[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/Options_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Options_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Options_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Options_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,129 @@
+<!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: Options.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_21b2f75600cfba94559a3417605488ac.html">Driver</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Options.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Options_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">//===--- Options.h - Option info & table ------------------------*- 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 CLANG_DRIVER_OPTIONS_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor"></span><span class="preprocessor">#define CLANG_DRIVER_OPTIONS_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="keyword">namespace </span>llvm {</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="keyword">namespace </span>opt {</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="keyword">class </span>OptTable;</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> }</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</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> <span class="keyword">namespace </span>driver {</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1options.html">   22</a></span> <span class="keyword">namespace </span>options {<span class="comment"></span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">/// Flags specifically for clang options.  Must not overlap with</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">/// llvm::opt::DriverFlag.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2">   25</a></span> <span class="comment"></span><span class="keyword">enum</span> <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2">ClangFlags</a> {</div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2ace21f81c60ee267ed66ace5722830c74">   26</a></span>   <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2ace21f81c60ee267ed66ace5722830c74">DriverOption</a> = (1 << 4),</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2af61e8227255d20ea9c7532096726dc4d">   27</a></span>   <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2af61e8227255d20ea9c7532096726dc4d">LinkerInput</a> = (1 << 5),</div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a5ca853ba14aeaf30620fc334e3a6d055">   28</a></span>   <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a5ca853ba14aeaf30620fc334e3a6d055">NoArgumentUnused</a> = (1 << 6),</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a20cbbfa924e5ea140b1a8e7a601c3dd9">   29</a></span>   <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a20cbbfa924e5ea140b1a8e7a601c3dd9">Unsupported</a> = (1 << 7),</div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a16c68ac9af180814fcce2bb4de5beb11">   30</a></span>   <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a16c68ac9af180814fcce2bb4de5beb11">CoreOption</a> = (1 << 8),</div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">   31</a></span>   <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> = (1 << 9),</div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">   32</a></span>   <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> = (1 << 10),</div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a56267cfb98f46f1eea43b97c1a0015f9">   33</a></span>   <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a56267cfb98f46f1eea43b97c1a0015f9">NoDriverOption</a> = (1 << 11)</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="namespaceclang_1_1driver_1_1options.html#affc3589139e359af8895076d54fc28ca">   36</a></span> <span class="keyword">enum</span> <a class="code" href="namespaceclang_1_1driver_1_1options.html#affc3589139e359af8895076d54fc28ca">ID</a> {</div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="namespaceclang_1_1driver_1_1options.html#affc3589139e359af8895076d54fc28caad2d4c02fb6ef860eadd28c759f9c4cfe">   37</a></span>     <a class="code" href="namespaceclang_1_1driver_1_1options.html#affc3589139e359af8895076d54fc28caad2d4c02fb6ef860eadd28c759f9c4cfe">OPT_INVALID</a> = 0, <span class="comment">// This is not an option ID.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="Options_8h.html#a51fb86c1e73bf6e70b2f272ba44e8418">   38</a></span> <span class="preprocessor">#define OPTION(PREFIX, NAME, ID, KIND, GROUP, ALIAS, ALIASARGS, FLAGS, PARAM, \</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">               HELPTEXT, METAVAR) OPT_##ID,</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="Options_8inc.html">clang/Driver/Options.inc</a>"</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>     LastOption</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#undef OPTION</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor"></span>  };</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> }</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> llvm::opt::OptTable *<a class="code" href="namespaceclang_1_1driver.html#ac2485a979e2a532b08f76fe7c7988a9e">createDriverOptTable</a>();</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> }</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="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:45 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/Options_8inc_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Options_8inc_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Options_8inc_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Options_8inc_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,2124 @@
+<!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: Options.inc 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_21b2f75600cfba94559a3417605488ac.html">Driver</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Options.inc</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Options_8inc.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">/*===- TableGen'erated file -------------------------------------*- 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">|*Option Parsing Definitions                                                  *|</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">|* Automatically generated file, do not edit!                                 *|</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">|*                                                                            *|</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"></span><span class="comment">// Prefixes</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="preprocessor">#ifdef PREFIX</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor"></span><span class="preprocessor">#define COMMA ,</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor"></span><a class="code" href="CC1AsOptions_8cpp.html#a1851637656d03b0a73277a46b0e7b30f">PREFIX</a>(prefix_0, {0})</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <a class="code" href="CC1AsOptions_8cpp.html#a1851637656d03b0a73277a46b0e7b30f">PREFIX</a>(prefix_1, {<span class="stringliteral">"-"</span> <a class="code" href="CC1AsOptions_8cpp.html#aa2f49001be13949a16a57e6c99ab00ad">COMMA</a> 0})</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <a class="code" href="CC1AsOptions_8cpp.html#a1851637656d03b0a73277a46b0e7b30f">PREFIX</a>(prefix_4, {<span class="stringliteral">"-"</span> <a class="code" href="CC1AsOptions_8cpp.html#aa2f49001be13949a16a57e6c99ab00ad">COMMA</a> <span class="stringliteral">"--"</span> <a class="code" href="CC1AsOptions_8cpp.html#aa2f49001be13949a16a57e6c99ab00ad">COMMA</a> 0})</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <a class="code" href="CC1AsOptions_8cpp.html#a1851637656d03b0a73277a46b0e7b30f">PREFIX</a>(prefix_3, {<span class="stringliteral">"--"</span> <a class="code" href="CC1AsOptions_8cpp.html#aa2f49001be13949a16a57e6c99ab00ad">COMMA</a> 0})</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <a class="code" href="CC1AsOptions_8cpp.html#a1851637656d03b0a73277a46b0e7b30f">PREFIX</a>(prefix_2, {<span class="stringliteral">"/"</span> <a class="code" href="CC1AsOptions_8cpp.html#aa2f49001be13949a16a57e6c99ab00ad">COMMA</a> <span class="stringliteral">"-"</span> <a class="code" href="CC1AsOptions_8cpp.html#aa2f49001be13949a16a57e6c99ab00ad">COMMA</a> 0})</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> #undef COMMA</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> #endif</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment"></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment">/////////</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment"></span><span class="comment">// Groups</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> #ifdef <a class="code" href="CC1AsOptions_8h.html#a51fb86c1e73bf6e70b2f272ba44e8418">OPTION</a></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <a class="code" href="CC1AsOptions_8h.html#a51fb86c1e73bf6e70b2f272ba44e8418">OPTION</a>(0, <span class="stringliteral">"<action group>"</span>, Action_Group, Group, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <a class="code" href="CC1AsOptions_8h.html#a51fb86c1e73bf6e70b2f272ba44e8418">OPTION</a>(0, "<CompileOnly group>", CompileOnly_Group, Group, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <a class="code" href="CC1AsOptions_8h.html#a51fb86c1e73bf6e70b2f272ba44e8418">OPTION</a>(0, "<I group>", I_Group, Group, CompileOnly_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> OPTION(0, "<M group>", M_Group, Group, CompileOnly_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> OPTION(0, "<O group>", O_Group, Group, CompileOnly_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> OPTION(0, "<T group>", T_Group, Group, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> OPTION(0, "<W group>", W_Group, Group, CompileOnly_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> OPTION(0, "</M group>", _SLASH_M_Group, Group, cl_compile_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> OPTION(0, "<clang-cl options>", cl_Group, Group, INVALID, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>        "CL.EXE COMPATIBILITY OPTIONS", 0)</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> OPTION(0, "<clang-cl compile-only options>", cl_compile_Group, Group, cl_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> OPTION(0, "<clang-cl ignored options>", cl_ignored_Group, Group, cl_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> OPTION(0, "<clang i group>", clang_i_Group, Group, i_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> OPTION(0, "<clang ignored f group>", clang_ignored_f_Group, Group, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> OPTION(0, "<clang ignored m group>", clang_ignored_m_Group, Group, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> OPTION(0, "<d group>", d_Group, Group, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> OPTION(0, "<f group>", f_Group, Group, CompileOnly_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> OPTION(0, "<f (clang-only) group>", f_clang_Group, Group, CompileOnly_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> OPTION(0, "<g group>", g_Group, Group, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> OPTION(0, "<g flags group>", g_flags_Group, Group, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> OPTION(0, "gfortran Group", gfortran_Group, Group, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> OPTION(0, "<i group>", i_Group, Group, CompileOnly_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> OPTION(0, "<clang internal options>", internal_Group, Group, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> OPTION(0, "<clang debug/development internal options>", internal_debug_Group, Group, internal_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>        "DEBUG/DEVELOPMENT OPTIONS", 0)</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> OPTION(0, "<clang driver internal options>", internal_driver_Group, Group, internal_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>        "DRIVER OPTIONS", 0)</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> OPTION(0, "<m group>", m_Group, Group, CompileOnly_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> OPTION(0, "<m arm features group>", m_arm_Features_Group, Group, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> OPTION(0, "<m hexagon features group>", m_hexagon_Features_Group, Group, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> OPTION(0, "<m ppc features group>", m_ppc_Features_Group, Group, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> OPTION(0, "<m x86 features group>", m_x86_Features_Group, Group, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> OPTION(0, "<opencl group>", opencl_Group, Group, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> OPTION(0, "<pedantic group>", pedantic_Group, Group, CompileOnly_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> OPTION(0, "<reserved libs group>", reserved_lib_Group, Group, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> OPTION(0, "<u group>", u_Group, Group, INVALID, INVALID, 0, 0, 0, 0, 0)</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">//////////</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment"></span><span class="comment">// Options</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">   66</span> OPTION(prefix_0, "<input>", INPUT, <a class="code" href="JSONCompilationDatabase_8cpp.html#aece53df006a4f11f7ebaac621f5d3bdb">Input</a>, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> OPTION(prefix_0, "<unknown>", UNKNOWN, <a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880a4e81c184ac3ad48a389cd4454c4a05bb">Unknown</a>, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> OPTION(prefix_1, "<span class="preprocessor">###", _HASH_HASH_HASH, Flag, INVALID, INVALID, 0, DriverOption | CoreOption, 0,</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="preprocessor"></span>       <span class="stringliteral">"Print the commands to run for this compilation"</span>, 0)</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <a class="code" href="CC1AsOptions_8h.html#a51fb86c1e73bf6e70b2f272ba44e8418">OPTION</a>(prefix_2, <span class="stringliteral">"?"</span>, _SLASH_QUESTION, Flag, cl_Group, help, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2ace21f81c60ee267ed66ace5722830c74">DriverOption</a>, 0,</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>        <span class="stringliteral">"Display available options"</span>, 0)</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> OPTION(prefix_1, "A-", A_DASH, Joined, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> OPTION(prefix_1, "add-plugin", add_plugin, Separate, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a56267cfb98f46f1eea43b97c1a0015f9">NoDriverOption</a>, 0,</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>        "Use the named plugin action in addition to the default action", "<name>")</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> OPTION(prefix_2, "AI", _SLASH_AI, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2ace21f81c60ee267ed66ace5722830c74">DriverOption</a>, 0, 0, 0)</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> OPTION(prefix_3, "all-warnings", _all_warnings, Flag, INVALID, Wall, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> OPTION(prefix_1, "all_load", all__load, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> OPTION(prefix_1, "allowable_client", allowable__client, Separate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> OPTION(prefix_3, "analyze-auto", _analyze_auto, Flag, INVALID, INVALID, 0, DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> OPTION(prefix_1, "analyze-function=", analyze_function_EQ, Joined, INVALID, analyze_function, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> OPTION(prefix_1, "analyze-function", analyze_function, Separate, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>        "Run analysis on specific function", 0)</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> OPTION(prefix_2, "analyze-", _SLASH_analyze_, Flag, cl_ignored_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption | HelpHidden, 0, 0, 0)</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> OPTION(prefix_1, "analyzer-checker-help", analyzer_checker_help, Flag, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>        "Display the list of analyzer checkers that are available", 0)</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> OPTION(prefix_1, "analyzer-checker=", analyzer_checker_EQ, Joined, INVALID, analyzer_checker, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> OPTION(prefix_1, "analyzer-checker", analyzer_checker, Separate, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>        "Choose analyzer checkers to enable", 0)</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> OPTION(prefix_1, "analyzer-config", analyzer_config, Separate, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>        "Choose analyzer options to enable", 0)</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> OPTION(prefix_1, "analyzer-constraints=", analyzer_constraints_EQ, Joined, INVALID, analyzer_constraints, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> OPTION(prefix_1, "analyzer-constraints", analyzer_constraints, Separate, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>        "Source Code Analysis - Symbolic Constraint Engines", 0)</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> OPTION(prefix_1, "analyzer-disable-checker=", analyzer_disable_checker_EQ, Joined, INVALID, analyzer_disable_checker, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> OPTION(prefix_1, "analyzer-disable-checker", analyzer_disable_checker, Separate, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>        "Choose analyzer checkers to disable", 0)</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> OPTION(prefix_1, "analyzer-disable-retry-exhausted", analyzer_disable_retry_exhausted, Flag, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>        "Do <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> re-analyze paths leading to exhausted nodes with a different strategy (may decrease code coverage)", 0)</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> OPTION(prefix_1, "analyzer-display-progress", analyzer_display_progress, Flag, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>        "Emit verbose output about the analyzer's progress", 0)</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> OPTION(prefix_1, "analyzer-eagerly-assume", analyzer_eagerly_assume, Flag, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>        "Eagerly assume the truth/falseness of some symbolic constraints", 0)</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> OPTION(prefix_1, "analyzer-inline-max-stack-depth=", analyzer_inline_max_stack_depth_EQ, Joined, INVALID, analyzer_inline_max_stack_depth, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> OPTION(prefix_1, "analyzer-inline-max-stack-depth", analyzer_inline_max_stack_depth, Separate, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>        "Bound on stack depth while inlining (4 by default)", 0)</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> OPTION(prefix_1, "analyzer-inlining-mode=", analyzer_inlining_mode_EQ, Joined, INVALID, analyzer_inlining_mode, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> OPTION(prefix_1, "analyzer-inlining-mode", analyzer_inlining_mode, Separate, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>        "Specify the function selection heuristic used during inlining", 0)</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> OPTION(prefix_1, "analyzer-max-loop", analyzer_max_loop, Separate, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>        "The maximum number of times the analyzer will go through a loop", 0)</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> OPTION(prefix_3, "analyzer-no-default-checks", _analyzer_no_default_checks, Flag, INVALID, INVALID, 0, DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> OPTION(prefix_1, "analyzer-opt-analyze-headers", analyzer_opt_analyze_headers, Flag, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>        "Force the static analyzer to analyze functions defined in header files", 0)</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> OPTION(prefix_1, "analyzer-opt-analyze-nested-blocks", analyzer_opt_analyze_nested_blocks, Flag, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>        "Analyze the definitions of blocks in addition to functions", 0)</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> OPTION(prefix_1, "analyzer-output=", analyzer_output_EQ, Joined, INVALID, analyzer_output, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> OPTION(prefix_3, "analyzer-output", _analyzer_output, JoinedOrSeparate, INVALID, INVALID, 0, DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> OPTION(prefix_1, "analyzer-output", analyzer_output, Separate, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>        "Source Code Analysis - Output Options", 0)</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> OPTION(prefix_1, "analyzer-purge=", analyzer_purge_EQ, Joined, INVALID, analyzer_purge, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> OPTION(prefix_1, "analyzer-purge", analyzer_purge, Separate, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>        "Source Code Analysis - Dead Symbol Removal Frequency", 0)</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> OPTION(prefix_1, "analyzer-stats", analyzer_stats, Flag, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>        "Print internal analyzer statistics.", 0)</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> OPTION(prefix_1, "analyzer-store=", analyzer_store_EQ, Joined, INVALID, analyzer_store, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> OPTION(prefix_1, "analyzer-store", analyzer_store, Separate, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>        "Source Code Analysis - Abstract Memory <a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a> Models", 0)</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> OPTION(prefix_1, "analyzer-viz-egraph-graphviz", analyzer_viz_egraph_graphviz, Flag, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>        "Display exploded graph using GraphViz", 0)</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> OPTION(prefix_1, "analyzer-viz-egraph-ubigraph", analyzer_viz_egraph_ubigraph, Flag, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>        "Display exploded graph using Ubigraph", 0)</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> OPTION(prefix_3, "analyze", _analyze, Flag, INVALID, INVALID, 0, DriverOption, 0,</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>        "Run the static analyzer", 0)</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> OPTION(prefix_1, "analyze", analyze, Flag, Action_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>        "Run static analysis engine", 0)</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> OPTION(prefix_4, "ansi", ansi, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> OPTION(prefix_2, "arch:", _SLASH_arch, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> OPTION(prefix_1, "arch_errors_fatal", arch__errors__fatal, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> OPTION(prefix_1, "arch_only", arch__only, Separate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> OPTION(prefix_1, "arch", arch, Separate, INVALID, INVALID, 0, DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> OPTION(prefix_1, "arcmt-check", arcmt_check, Flag, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a> | NoDriverOption, 0,</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>        "Check <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a> ARC migration issues that need manual handling", 0)</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> OPTION(prefix_1, "arcmt-migrate-emit-errors", arcmt_migrate_emit_arc_errors, Flag, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2adadbcfc2cc15fd68625a5761692ed7fe">CC1Option</a>, 0,</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>        "Emit ARC errors even <a class="code" href="mm__malloc_8h.html#a682140772a1d7d2744289e6abb2ad2ff">if</a> the migrator can fix them", 0)</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> OPTION(prefix_1, "arcmt-migrate-report-output", arcmt_migrate_report_output, Separate, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>        "Output path <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a> the plist report", 0)</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> OPTION(prefix_1, "arcmt-migrate", arcmt_migrate, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>        "Apply modifications <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> produces temporary files that conform to ARC", 0)</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> OPTION(prefix_1, "arcmt-modify", arcmt_modify, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>        "Apply modifications to files to conform to ARC", 0)</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> OPTION(prefix_3, "assemble", _assemble, Flag, INVALID, <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> OPTION(prefix_3, "assert=", _assert_EQ, Joined, INVALID, A, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> OPTION(prefix_3, "assert", _assert, Separate, INVALID, A, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> OPTION(prefix_1, "ast-dump-filter", ast_dump_filter, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>        "Use with -ast-dump <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> -ast-print to dump/print only AST declaration nodes having a certain substring in a qualified name. Use -ast-list to list all filterable declaration node names.", "<dump_filter>")</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> OPTION(prefix_1, "ast-dump-lookups", ast_dump_lookups, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>        "Include name lookup table dumps in AST dumps", 0)</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> OPTION(prefix_1, "ast-dump", ast_dump, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>        "Build <a class="code" href="Tooling_8cpp.html#a3914a53f8133afdc30ae1c16d7ba2a6a">ASTs</a> <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> then debug dump them", 0)</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> OPTION(prefix_1, "ast-list", ast_list, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>        "Build <a class="code" href="Tooling_8cpp.html#a3914a53f8133afdc30ae1c16d7ba2a6a">ASTs</a> <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> print the list of declaration node qualified names", 0)</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> OPTION(prefix_1, "ast-merge", ast_merge, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>        "Merge the given AST file into the translation unit being compiled.", "<ast file>")</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> OPTION(prefix_1, "ast-print", ast_print, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>        "Build <a class="code" href="Tooling_8cpp.html#a3914a53f8133afdc30ae1c16d7ba2a6a">ASTs</a> <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> then pretty-print them", 0)</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> OPTION(prefix_1, "ast-view", ast_view, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>        "Build <a class="code" href="Tooling_8cpp.html#a3914a53f8133afdc30ae1c16d7ba2a6a">ASTs</a> <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> view them with GraphViz", 0)</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> OPTION(prefix_1, "A", A, JoinedOrSeparate, INVALID, INVALID, 0, RenderJoined, 0, 0, 0)</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> OPTION(prefix_1, "a", a, Joined, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> OPTION(prefix_1, "backend-option", backend_option, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>        "Additional arguments to forward to LLVM backend (during code gen)", 0)</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> OPTION(prefix_2, "bigobj", _SLASH_bigobj, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> OPTION(prefix_1, "bind_at_load", bind__at__load, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> OPTION(prefix_3, "bootclasspath=", _bootclasspath_EQ, Joined, INVALID, fbootclasspath_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> OPTION(prefix_3, "bootclasspath", _bootclasspath, Separate, INVALID, fbootclasspath_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> OPTION(prefix_1, "bundle_loader", bundle__loader, Separate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> OPTION(prefix_1, "bundle", bundle, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> OPTION(prefix_1, "B", B, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> OPTION(prefix_1, "b", b, JoinedOrSeparate, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a20cbbfa924e5ea140b1a8e7a601c3dd9">Unsupported</a>, 0, 0, 0)</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> OPTION(prefix_1, "c-isystem", c_isystem, JoinedOrSeparate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>        "Add directory to the C SYSTEM include search path", "<directory>")</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> OPTION(prefix_1, "cc1", cc1, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> OPTION(prefix_1, "ccc-arcmt-check", ccc_arcmt_check, Flag, internal_driver_Group, INVALID, 0, DriverOption | HelpHidden, 0,</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>        "Check <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a> ARC migration issues that need manual handling", 0)</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> OPTION(prefix_1, "ccc-arcmt-migrate", ccc_arcmt_migrate, Separate, internal_driver_Group, INVALID, 0, DriverOption | HelpHidden, 0,</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>        "Apply modifications <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> produces temporary files that conform to ARC", 0)</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> OPTION(prefix_1, "ccc-arcmt-modify", ccc_arcmt_modify, Flag, internal_driver_Group, INVALID, 0, DriverOption | HelpHidden, 0,</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>        "Apply modifications to files to conform to ARC", 0)</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> OPTION(prefix_1, "ccc-gcc-name", ccc_gcc_name, Separate, internal_driver_Group, INVALID, 0, DriverOption | HelpHidden, 0,</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>        "Name <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a> native GCC compiler", "<gcc-path>")</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> OPTION(prefix_1, "ccc-install-dir", ccc_install_dir, Separate, internal_debug_Group, INVALID, 0, DriverOption | HelpHidden, 0,</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>        "Simulate installation in the given directory", 0)</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> OPTION(prefix_1, "ccc-objcmt-migrate", ccc_objcmt_migrate, Separate, internal_driver_Group, INVALID, 0, DriverOption | HelpHidden, 0,</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>        "Apply modifications <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> produces temporary files to migrate to modern ObjC syntax", 0)</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> OPTION(prefix_1, "ccc-pch-is-pch", ccc_pch_is_pch, Flag, internal_driver_Group, INVALID, 0, DriverOption | HelpHidden, 0,</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>        "Use lazy PCH <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a> precompiled headers", 0)</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> OPTION(prefix_1, "ccc-pch-is-pth", ccc_pch_is_pth, Flag, internal_driver_Group, INVALID, 0, DriverOption | HelpHidden, 0,</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>        "Use pretokenized headers <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a> precompiled headers", 0)</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> OPTION(prefix_1, "ccc-print-bindings", ccc_print_bindings, Flag, internal_debug_Group, INVALID, 0, DriverOption | HelpHidden, 0,</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>        "Show bindings of tools to actions", 0)</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> OPTION(prefix_1, "ccc-print-phases", ccc_print_phases, Flag, internal_debug_Group, INVALID, 0, DriverOption | HelpHidden, 0,</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>        "Dump list of actions to perform", 0)</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> OPTION(prefix_1, "ccc-", ccc_, Joined, internal_Group, INVALID, 0, Unsupported, 0, 0, 0)</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> OPTION(prefix_1, "CC", CC, Flag, INVALID, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> OPTION(prefix_1, "cfg-add-implicit-dtors", analysis_CFGAddImplicitDtors, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>        "Add C++ implicit destructors to CFGs <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a> all analyses", 0)</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> OPTION(prefix_1, "chain-include", chain_include, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>        "Include <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> chain a header file after turning it into PCH", "<file>")</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> OPTION(prefix_1, "cl-fast-relaxed-math", cl_fast_relaxed_math, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>        "OpenCL only. Sets -cl-finite-math-only <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> -cl-unsafe-math-optimizations, <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> defines __FAST_RELAXED_MATH__", 0)</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> OPTION(prefix_1, "cl-finite-math-only", cl_finite_math_only, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>        "OpenCL only. Allow floating-point optimizations that assume arguments <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> results are <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> NaNs <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> +-Inf.", 0)</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> OPTION(prefix_1, "cl-kernel-arg-info", cl_kernel_arg_info, Flag, opencl_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>        "OpenCL only. This option allows the compiler to store information about the arguments of a kernel(s)", 0)</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> OPTION(prefix_1, "cl-mad-enable", cl_mad_enable, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>        "OpenCL only. Enable less precise MAD instructions to be generated.", 0)</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> OPTION(prefix_1, "cl-opt-disable", cl_opt_disable, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>        "OpenCL only. This option disables all optimizations. The default is optimizations are enabled.", 0)</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> OPTION(prefix_1, "cl-single-precision-constant", cl_single_precision_constant, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>        "OpenCL only. Treat <span class="keywordtype">double</span> precision floating-point constant as single precision constant.", 0)</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> OPTION(prefix_1, "cl-std=", cl_std_EQ, Joined, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>        "OpenCL language standard to compile <a class="code" href="namespaceclang.html#a355ba9af5ac2c9c6089bd5e5754f406a">for</a>", 0)</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> OPTION(prefix_1, "cl-unsafe-math-optimizations", cl_unsafe_math_optimizations, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>        "OpenCL only. Allow unsafe floating-point optimizations.  Also implies -cl-no-<span class="keywordtype">signed</span>-zeros <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> -cl-mad-enable", 0)</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> OPTION(prefix_3, "CLASSPATH=", _CLASSPATH_EQ, Joined, INVALID, fclasspath_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> OPTION(prefix_3, "classpath=", _classpath_EQ, Joined, INVALID, fclasspath_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> OPTION(prefix_3, "CLASSPATH", _CLASSPATH, Separate, INVALID, fclasspath_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> OPTION(prefix_3, "classpath", _classpath, Separate, INVALID, fclasspath_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> OPTION(prefix_1, "client_name", client__name, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> OPTION(prefix_2, "clr", _SLASH_clr, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> OPTION(prefix_1, "code-completion-at=", code_completion_at_EQ, Joined, INVALID, code_completion_at, 0, CC1Option | NoDriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> OPTION(prefix_1, "code-completion-at", code_completion_at, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>        "Dump code-completion information at a location", "<file>:<line>:<column>")</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> OPTION(prefix_1, "code-completion-brief-comments", code_completion_brief_comments, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>        "Include brief documentation comments in code-completion results.", 0)</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> OPTION(prefix_1, "code-completion-macros", code_completion_macros, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>        "Include macros in code-completion results", 0)</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> OPTION(prefix_1, "code-completion-patterns", code_completion_patterns, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>        "Include code patterns in code-completion results", 0)</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> OPTION(prefix_4, "combine", combine, Flag, INVALID, INVALID, 0, DriverOption | Unsupported, 0, 0, 0)</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> OPTION(prefix_3, "comments-in-macros", _comments_in_macros, Flag, INVALID, CC, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> OPTION(prefix_3, "comments", _comments, Flag, INVALID, C, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> OPTION(prefix_1, "compatibility_version", compatibility__version, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> OPTION(prefix_3, "compile", _compile, Flag, INVALID, c, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> OPTION(prefix_3, "constant-cfstrings", _constant_cfstrings, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> OPTION(prefix_1, "coverage-cfg-checksum", coverage_cfg_checksum, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>        "Emit CFG checksum for functions in .gcno files.", 0)</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> OPTION(prefix_1, "coverage-file=", coverage_file_EQ, Joined, INVALID, coverage_file, 0, CC1Option | NoDriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> OPTION(prefix_1, "coverage-file", coverage_file, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>        "Emit coverage <a class="code" href="ASTWriter_8cpp.html#a5c6341076bde2012a21db25f4e2e3792">data</a> to this filename. The extension will be replaced.", 0)</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> OPTION(prefix_1, "coverage-no-function-names-in-<a class="code" href="ASTWriter_8cpp.html#a5c6341076bde2012a21db25f4e2e3792">data</a>", coverage_no_function_names_in_data, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>        "Emit function names in .gcda files.", 0)</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> OPTION(prefix_1, "coverage-version=", coverage_version_EQ, Joined, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>        "Four-byte version <span class="keywordtype">string</span> for gcov files.", 0)</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> OPTION(prefix_4, "coverage", coverage, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> OPTION(prefix_1, "<a class="code" href="namespaceclang_1_1ento.html#abe72b34e160a55d9d5027ea5b7ca2c33">cpp</a>-precomp", cpp_precomp, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> OPTION(prefix_1, "<a class="code" href="namespaceclang_1_1ento.html#abe72b34e160a55d9d5027ea5b7ca2c33">cpp</a>", cpp, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> OPTION(prefix_1, "current_version", current__version, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> OPTION(prefix_1, "cxx-abi", cxx_abi, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>        "Target a particular C++ ABI <a class="code" href="namespaceclang_1_1ast__matchers.html#a82efb51f28681d561f9ce42fecf09d4b" title="Matches Types in the clang AST.">type</a>", 0)</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> OPTION(prefix_1, "cxx-isystem", cxx_isystem, JoinedOrSeparate, clang_i_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>        "Add directory to the C++ SYSTEM include search path", "<directory>")</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> OPTION(prefix_1, "C", C, Flag, INVALID, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> OPTION(prefix_2, "C", _SLASH_C, Flag, cl_Group, C, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>        "Don't discard comments when preprocessing", 0)</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> OPTION(prefix_1, "c", c, Flag, INVALID, INVALID, 0, DriverOption, 0,</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>        "Only run preprocess, compile, <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> assemble steps", 0)</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> OPTION(prefix_2, "c", _SLASH_c, Flag, cl_Group, c, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>        "<a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8a2636537795ed6b6b800e00e17c555598">Compile</a> only", 0)</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> OPTION(prefix_1, "dA", dA, Flag, d_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> OPTION(prefix_1, "dD", dD, Flag, d_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>        "Print macro definitions in -E mode in addition to normal output", 0)</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> OPTION(prefix_1, "dead_strip", dead__strip, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> OPTION(prefix_3, "debug=", _debug_EQ, Joined, INVALID, g_Flag, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> OPTION(prefix_3, "debug", _debug, Flag, INVALID, g_Flag, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> OPTION(prefix_3, "define-macro=", _define_macro_EQ, Joined, INVALID, D, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> OPTION(prefix_3, "define-macro", _define_macro, Separate, INVALID, D, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> OPTION(prefix_3, "dependencies", _dependencies, Flag, INVALID, M, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> OPTION(prefix_1, "dependency-dot", dependency_dot, Separate, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>        "Filename to write DOT-formatted header dependencies to", 0)</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> OPTION(prefix_1, "dependency-file", dependency_file, Separate, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>        "Filename (<a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> -) to write dependency output to", 0)</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> OPTION(prefix_3, "dependent-lib=", dependent_lib, Joined, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>        "Add dependent library", 0)</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> OPTION(prefix_1, "detailed-preprocessing-record", detailed_preprocessing_record, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>        "include a detailed record of preprocessing actions", 0)</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> OPTION(prefix_1, "diagnostic-<a class="code" href="tgmath_8h.html#aee31bbdf86a37dc9281e3c11c4a04d4b">log</a>-file", diagnostic_log_file, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>        "Filename (<a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> -) to <a class="code" href="tgmath_8h.html#aee31bbdf86a37dc9281e3c11c4a04d4b">log</a> diagnostics to", 0)</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> OPTION(prefix_1, "disable-<a class="code" href="namespaceclang_1_1ento.html#a41369c7fcbbfc6d969e262ee946eedf9">free</a>", disable_free, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>        "Disable freeing of memory on exit", 0)</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> OPTION(prefix_1, "disable-llvm-optzns", disable_llvm_optzns, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>        "Don't run LLVM optimization passes", 0)</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> OPTION(prefix_1, "disable-llvm-verifier", disable_llvm_verifier, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>        "Don't run the LLVM IR verifier pass", 0)</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> OPTION(prefix_1, "disable-objc-default-synthesize-properties", disable_objc_default_synthesize_properties, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>        "disable the default synthesis of Objective-C properties", 0)</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> OPTION(prefix_1, "disable-red-zone", disable_red_zone, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>        "Do <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> emit code that uses the red zone.", 0)</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> OPTION(prefix_1, "dM", dM, Flag, d_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>        "Print macro definitions in -E mode instead of normal output", 0)</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> OPTION(prefix_2, "doc", _SLASH_doc, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> OPTION(prefix_3, "driver-mode=", driver_mode, Joined, internal_driver_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a16c68ac9af180814fcce2bb4de5beb11">CoreOption</a> | DriverOption | HelpHidden, 0,</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>        "Set the driver mode to either 'gcc', 'g++', 'cpp', <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> 'cl'", 0)</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> OPTION(prefix_1, "dump-deserialized-decls", dump_deserialized_pch_decls, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>        "Dump declarations that are deserialized from PCH, for testing", 0)</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> OPTION(prefix_1, "dump-raw-tokens", dump_raw_tokens, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>        "<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a> file in raw mode <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> dump raw tokens", 0)</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> OPTION(prefix_1, "dump-tokens", dump_tokens, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>        "Run preprocessor, dump internal rep of tokens", 0)</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> OPTION(prefix_1, "dumpmachine", dumpmachine, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> OPTION(prefix_1, "dumpspecs", dumpspecs, Flag, INVALID, INVALID, 0, Unsupported, 0, 0, 0)</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> OPTION(prefix_1, "dumpversion", dumpversion, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> OPTION(prefix_1, "dwarf-column-info", dwarf_column_info, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>        "Turn on column location information.", 0)</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> OPTION(prefix_1, "dwarf-debug-flags", dwarf_debug_flags, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>        "The <span class="keywordtype">string</span> to embed in the Dwarf debug flags record.", 0)</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> OPTION(prefix_3, "dyld-prefix=", _dyld_prefix_EQ, Joined, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> OPTION(prefix_3, "dyld-prefix", _dyld_prefix, Separate, INVALID, _dyld_prefix_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> OPTION(prefix_1, "dylib_file", dylib__file, Separate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> OPTION(prefix_1, "dylinker_install_name", dylinker__install__name, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> OPTION(prefix_1, "dylinker", dylinker, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> OPTION(prefix_1, "dynamiclib", dynamiclib, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> OPTION(prefix_1, "dynamic", dynamic, Flag, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a5ca853ba14aeaf30620fc334e3a6d055">NoArgumentUnused</a>, 0, 0, 0)</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> OPTION(prefix_1, "D", D, JoinedOrSeparate, CompileOnly_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> OPTION(prefix_2, "D", _SLASH_D, JoinedOrSeparate, cl_Group, D, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>        "Define macro", "<macro[=value]>")</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> OPTION(prefix_1, "d", d_Flag, Flag, d_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> OPTION(prefix_1, "d", d_Joined, Joined, d_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> OPTION(prefix_1, "EB", EB, Flag, INVALID, INVALID, 0, DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> OPTION(prefix_2, "EH", _SLASH_EH, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> OPTION(prefix_1, "EL", EL, Flag, INVALID, INVALID, 0, DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> OPTION(prefix_1, "emit-ast", emit_ast, Flag, INVALID, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>        "Emit Clang AST files for source inputs", 0)</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> OPTION(prefix_1, "emit-codegen-only", emit_codegen_only, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>        "Generate machine code, but discard output", 0)</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> OPTION(prefix_1, "emit-html", emit_html, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>        "Output input source as HTML", 0)</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> OPTION(prefix_1, "emit-llvm-bc", emit_llvm_bc, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>        "Build <a class="code" href="Tooling_8cpp.html#a3914a53f8133afdc30ae1c16d7ba2a6a">ASTs</a> then convert to LLVM, emit .bc file", 0)</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> OPTION(prefix_1, "emit-llvm-only", emit_llvm_only, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>        "Build <a class="code" href="Tooling_8cpp.html#a3914a53f8133afdc30ae1c16d7ba2a6a">ASTs</a> <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> convert to LLVM, discarding output", 0)</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> OPTION(prefix_1, "emit-llvm", emit_llvm, Flag, Action_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>        "Use the LLVM representation for assembler <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> <span class="keywordtype">object</span> files", 0)</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> OPTION(prefix_1, "emit-module", emit_module, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>        "Generate pre-compiled module file from a module map", 0)</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> OPTION(prefix_1, "emit-obj", emit_obj, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>        "Emit native <span class="keywordtype">object</span> files", 0)</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> OPTION(prefix_1, "emit-pch", emit_pch, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>        "Generate pre-compiled header file", 0)</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> OPTION(prefix_1, "emit-pth", emit_pth, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>        "Generate pre-tokenized header file", 0)</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> OPTION(prefix_3, "encoding=", _encoding_EQ, Joined, INVALID, fencoding_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> OPTION(prefix_3, "encoding", _encoding, Separate, INVALID, fencoding_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> OPTION(prefix_3, "entry", _entry, Flag, INVALID, e, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> OPTION(prefix_1, "Eonly", Eonly, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>        "Just run preprocessor, no output (for timings)", 0)</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> OPTION(prefix_2, "EP", _SLASH_EP, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> OPTION(prefix_1, "error-on-deserialized-<a class="code" href="namespaceclang_1_1ast__matchers.html#a7e0add38d4eff7a20684fcba24be8887" title="Matches declarations.">decl</a>=", error_on_deserialized_pch_decl_EQ, Joined, INVALID, error_on_deserialized_pch_decl, 0, CC1Option | NoDriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> OPTION(prefix_1, "error-on-deserialized-decl", error_on_deserialized_pch_decl, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>        "Emit error <a class="code" href="mm__malloc_8h.html#a682140772a1d7d2744289e6abb2ad2ff">if</a> a specific declaration is deserialized from PCH, for testing", 0)</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> OPTION(prefix_2, "errorReport", _SLASH_errorReport, Joined, cl_ignored_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption | HelpHidden, 0, 0, 0)</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> OPTION(prefix_1, "exported_symbols_list", exported__symbols__list, Separate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> OPTION(prefix_3, "extdirs=", _extdirs_EQ, Joined, INVALID, fextdirs_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> OPTION(prefix_3, "extdirs", _extdirs, Separate, INVALID, fextdirs_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> OPTION(prefix_3, "extra-warnings", _extra_warnings, Flag, INVALID, W_Joined, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> OPTION(prefix_1, "E", E, Flag, Action_Group, INVALID, 0, DriverOption | CC1Option, 0,</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>        "Only run the preprocessor", 0)</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> OPTION(prefix_2, "E", _SLASH_E, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> OPTION(prefix_1, "e", e, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> OPTION(prefix_1, "faccess-control", faccess_control, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> OPTION(prefix_1, "faddress-sanitizer", faddress_sanitizer, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> OPTION(prefix_1, "faddress-space-map-mangling=", faddress_space_map_mangling_EQ, Joined, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>        "Set the mode for address space map based mangling; OpenCL testing purposes only", "<yes|no|target>")</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> OPTION(prefix_1, "faggressive-function-elimination", aggressive_function_elimination_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> OPTION(prefix_1, "falign-commons", align_commons_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> OPTION(prefix_1, "falign-functions=", falign_functions_EQ, Joined, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> OPTION(prefix_1, "falign-functions", align_functions_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> OPTION(prefix_1, "fall-intrinsics", all_intrinsics_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> OPTION(prefix_2, "fallback", _SLASH_fallback, Flag, cl_compile_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>        "Fall back to cl.exe <a class="code" href="mm__malloc_8h.html#a682140772a1d7d2744289e6abb2ad2ff">if</a> clang-cl fails to compile", 0)</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> OPTION(prefix_1, "fallow-unsupported", fallow_unsupported, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> OPTION(prefix_1, "faltivec", faltivec, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>        "Enable AltiVec vector initializer syntax", 0)</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> OPTION(prefix_1, "fansi-escape-codes", fansi_escape_codes, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>        "Use ANSI escape codes for diagnostics", 0)</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> OPTION(prefix_1, "fapple-kext", fapple_kext, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>        "Use Apple's kernel extensions ABI", 0)</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> OPTION(prefix_1, "fapple-pragma-pack", fapple_pragma_pack, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>        "Enable Apple gcc-compatible <span class="preprocessor">#pragma pack handling", 0)</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> <span class="preprocessor"></span><a class="code" href="CC1AsOptions_8h.html#a51fb86c1e73bf6e70b2f272ba44e8418">OPTION</a>(prefix_1, <span class="stringliteral">"fasm-blocks"</span>, fasm_blocks, Flag, f_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> OPTION(prefix_1, "fasm", fasm, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> OPTION(prefix_1, "fassociative-math", fassociative_math, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> OPTION(prefix_1, "fassume-sane-operator-new", fassume_sane_operator_new, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> OPTION(prefix_1, "fastcp", fastcp, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> OPTION(prefix_1, "fastf", fastf, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> OPTION(prefix_1, "fast", fast, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> OPTION(prefix_1, "fasynchronous-unwind-tables", fasynchronous_unwind_tables, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> OPTION(prefix_1, "fautolink", fautolink, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> OPTION(prefix_1, "fautomatic", automatic_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> OPTION(prefix_2, "favor", _SLASH_favor, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> OPTION(prefix_2, "FA", _SLASH_FA, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>        "Output assembly code file during compilation", 0)</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> OPTION(prefix_2, "FA", _SLASH_FA_joined, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> OPTION(prefix_2, "Fa", _SLASH_Fa, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>        "Output assembly code to this file during compilation", "<file <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> directory>")</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> OPTION(prefix_1, "fbackslash", backslash_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> OPTION(prefix_1, "fbacktrace", backtrace_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> OPTION(prefix_1, "fblas-matmul-limit=", fblas_matmul_limit_EQ, Joined, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> OPTION(prefix_1, "fblocks-runtime-optional", fblocks_runtime_optional, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>        "Weakly link in the blocks runtime", 0)</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> OPTION(prefix_1, "fblocks", fblocks, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>        "Enable the 'blocks' language feature", 0)</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> OPTION(prefix_1, "fbootclasspath=", fbootclasspath_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> OPTION(prefix_1, "fborland-extensions", fborland_extensions, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>        "Accept non-standard constructs supported by the Borland compiler", 0)</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> OPTION(prefix_1, "fbounds-checking=", fbounds_checking_EQ, Joined, f_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> OPTION(prefix_1, "fbounds-checking", fbounds_checking, Flag, f_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>        "Enable run-time bounds checks", 0)</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> OPTION(prefix_1, "fbounds-check", bounds_check_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> OPTION(prefix_1, "fbracket-depth=", fbracket_depth_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> OPTION(prefix_1, "fbracket-depth", fbracket_depth, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>        "Maximum nesting level for parentheses, brackets, <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> braces", 0)</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> OPTION(prefix_1, "fbuiltin", fbuiltin, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> OPTION(prefix_1, "fcaret-diagnostics", fcaret_diagnostics, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> OPTION(prefix_1, "fcatch-undefined-behavior", fcatch_undefined_behavior, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> OPTION(prefix_1, "fcheck-array-temporaries", check_array_temporaries_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> OPTION(prefix_1, "fcheck=", fcheck_EQ, Joined, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> OPTION(prefix_1, "fclasspath=", fclasspath_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> OPTION(prefix_1, "fcoarray=", fcoarray_EQ, Joined, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> OPTION(prefix_1, "fcolor-diagnostics", fcolor_diagnostics, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>        "Use colors in diagnostics", 0)</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> OPTION(prefix_1, "fcomment-block-commands=", fcomment_block_commands, CommaJoined, f_clang_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>        "Treat each comma separated argument in <arg> as a documentation comment block command", "<arg>")</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> OPTION(prefix_1, "fcommon", fcommon, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> OPTION(prefix_1, "fcompile-resource=", fcompile_resource_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> OPTION(prefix_1, "fconst-strings", fconst_strings, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>        "Use a const qualified type for <span class="keywordtype">string</span> literals in C <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> ObjC", 0)</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> OPTION(prefix_1, "fconstant-cfstrings", fconstant_cfstrings, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> OPTION(prefix_1, "fconstant-<span class="keywordtype">string</span>-class=", fconstant_string_class_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> OPTION(prefix_1, "fconstant-<span class="keywordtype">string</span>-class", fconstant_string_class, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>        "Specify the class to use for constant Objective-C <span class="keywordtype">string</span> objects.", "<class name>")</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> OPTION(prefix_1, "fconstexpr-backtrace-limit=", fconstexpr_backtrace_limit_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> OPTION(prefix_1, "fconstexpr-backtrace-limit", fconstexpr_backtrace_limit, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>        "Set the maximum number of entries to print in a constexpr evaluation backtrace (0 = no limit).", "<N>")</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> OPTION(prefix_1, "fconstexpr-depth=", fconstexpr_depth_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> OPTION(prefix_1, "fconstexpr-depth", fconstexpr_depth, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>        "Maximum depth of recursive constexpr function calls", 0)</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> OPTION(prefix_1, "fconstexpr-steps=", fconstexpr_steps_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> OPTION(prefix_1, "fconstexpr-steps", fconstexpr_steps, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>        "Maximum number of steps in constexpr function evaluation", 0)</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> OPTION(prefix_1, "fconvert=", fconvert_EQ, Joined, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> OPTION(prefix_1, "fcray-pointer", cray_pointer_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> OPTION(prefix_1, "fcreate-profile", fcreate_profile, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> OPTION(prefix_1, "fcuda-is-device", fcuda_is_device, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>        "Generate code for CUDA device", 0)</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> OPTION(prefix_1, "fcxx-exceptions", fcxx_exceptions, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>        "Enable C++ exceptions", 0)</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> OPTION(prefix_1, "fcxx-modules", fcxx_modules, Flag, f_Group, INVALID, 0, DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> OPTION(prefix_2, "FC", _SLASH_FC, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> OPTION(prefix_1, "fd-lines-as-code", d_lines_as_code_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> OPTION(prefix_1, "fd-lines-as-comments", d_lines_as_comments_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> OPTION(prefix_1, "fdata-sections", fdata_sections, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>        "Place each data in its own section (ELF Only)", 0)</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> OPTION(prefix_1, "fdebug-compilation-dir", fdebug_compilation_dir, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>        "The compilation directory to embed in the debug info.", 0)</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> OPTION(prefix_1, "fdebug-pass-arguments", fdebug_pass_arguments, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> OPTION(prefix_1, "fdebug-pass-structure", fdebug_pass_structure, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> OPTION(prefix_1, "fdebug-types-section", fdebug_types_section, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>        "Place debug types in their own section (ELF Only)", 0)</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> OPTION(prefix_1, "fdebugger-cast-result-to-<span class="keywordtype">id</span>", fdebugger_cast_result_to_id, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>        "Enable casting unknown expression results to <span class="keywordtype">id</span>", 0)</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> OPTION(prefix_1, "fdebugger-objc-literal", fdebugger_objc_literal, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>        "Enable special debugger support for Objective-C subscripting <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> literals", 0)</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> OPTION(prefix_1, "fdebugger-support", fdebugger_support, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>        "Enable special debugger support behavior", 0)</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> OPTION(prefix_1, "fdefault-<span class="keywordtype">double</span>-8", default_double_8_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> OPTION(prefix_1, "fdefault-integer-8", default_integer_8_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> OPTION(prefix_1, "fdefault-real-8", default_real_8_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> OPTION(prefix_1, "fdelayed-template-parsing", fdelayed_template_parsing, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>        "Parse templated function definitions at the end of the translation unit ", 0)</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> OPTION(prefix_1, "fdeprecated-macro", fdeprecated_macro, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>        "Defines the __DEPRECATED macro", 0)</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> OPTION(prefix_1, "fdiagnostics-color=", fdiagnostics_color_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> OPTION(prefix_1, "fdiagnostics-color", fdiagnostics_color, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> OPTION(prefix_1, "fdiagnostics-fixit-info", fdiagnostics_fixit_info, Flag, f_clang_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> OPTION(prefix_1, "fdiagnostics-format=", fdiagnostics_format_EQ, Joined, f_clang_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> OPTION(prefix_1, "fdiagnostics-format", fdiagnostics_format, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>        "Change diagnostic formatting to <a class="code" href="namespaceclang_1_1ast__matchers.html#a58409ce605d979d1d1e0a600ec417a0a" title="Returns the results of matching Matcher on Node.">match</a> IDE <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> command line tools", 0)</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> OPTION(prefix_1, "fdiagnostics-parseable-fixits", fdiagnostics_parseable_fixits, Flag, f_clang_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>        "Print fix-its in machine parseable form", 0)</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> OPTION(prefix_1, "fdiagnostics-print-source-range-info", fdiagnostics_print_source_range_info, Flag, f_clang_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>        "Print source range spans in numeric form", 0)</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> OPTION(prefix_1, "fdiagnostics-show-category=", fdiagnostics_show_category_EQ, Joined, f_clang_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> OPTION(prefix_1, "fdiagnostics-show-category", fdiagnostics_show_category, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>        "Print diagnostic category", 0)</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> OPTION(prefix_1, "fdiagnostics-show-location=", fdiagnostics_show_location_EQ, Joined, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> OPTION(prefix_1, "fdiagnostics-show-name", fdiagnostics_show_name, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>        "Print diagnostic name", 0)</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> OPTION(prefix_1, "fdiagnostics-show-note-include-stack", fdiagnostics_show_note_include_stack, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>        "Display include stacks for diagnostic notes", 0)</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> OPTION(prefix_1, "fdiagnostics-show-option", fdiagnostics_show_option, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>        "Print option name with mappable diagnostics", 0)</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> OPTION(prefix_1, "fdiagnostics-show-template-tree", fdiagnostics_show_template_tree, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>        "Print a template comparison tree for differing templates", 0)</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> OPTION(prefix_1, "fdisable-module-hash", fdisable_module_hash, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>        "Disable the module hash", 0)</div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> OPTION(prefix_1, "fdollar-ok", dollar_ok_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span> OPTION(prefix_1, "fdollars-in-identifiers", fdollars_in_identifiers, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>        "Allow '$' in identifiers", 0)</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> OPTION(prefix_1, "fdump-fortran-optimized", dump_fortran_optimized_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> OPTION(prefix_1, "fdump-fortran-original", dump_fortran_original_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> OPTION(prefix_1, "fdump-parse-tree", dump_parse_tree_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> OPTION(prefix_1, "fdump-record-layouts-simple", fdump_record_layouts_simple, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>        "Dump record layout information in a simple form used for testing", 0)</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> OPTION(prefix_1, "fdump-record-layouts", fdump_record_layouts, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>        "Dump record layout information", 0)</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span> OPTION(prefix_1, "fdump-vtable-layouts", fdump_vtable_layouts, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>        "Dump the layouts of all vtables that will be emitted in a translation unit", 0)</div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> OPTION(prefix_1, "fdwarf-directory-asm", fdwarf_directory_asm, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> OPTION(prefix_1, "fdwarf2-cfi-asm", fdwarf2_cfi_asm, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> OPTION(prefix_2, "Fd", _SLASH_Fd, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> OPTION(prefix_1, "felide-constructors", felide_constructors, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> OPTION(prefix_1, "feliminate-unused-debug-symbols", feliminate_unused_debug_symbols, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> OPTION(prefix_1, "feliminate-unused-debug-types", eliminate_unused_debug_types_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span> OPTION(prefix_1, "femit-all-decls", femit_all_decls, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>        "Emit all declarations, even <a class="code" href="mm__malloc_8h.html#a682140772a1d7d2744289e6abb2ad2ff">if</a> unused", 0)</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span> OPTION(prefix_1, "femit-coverage-data", femit_coverage_data, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>        "Instrument the program to emit gcov coverage data when run.", 0)</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> OPTION(prefix_1, "femit-coverage-notes", femit_coverage_notes, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>        "Emit a gcov coverage notes file when compiling.", 0)</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span> OPTION(prefix_1, "fencode-extended-block-signature", fencode_extended_block_signature, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>        "enable extended encoding of block type signature", 0)</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span> OPTION(prefix_1, "fencoding=", fencoding_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span> OPTION(prefix_1, "ferror-limit=", ferror_limit_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span> OPTION(prefix_1, "ferror-limit", ferror_limit, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>        "Set the maximum number of errors to emit before stopping (0 = no limit).", "<N>")</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> OPTION(prefix_1, "fexceptions", fexceptions, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>        "Enable support for exception handling", 0)</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span> OPTION(prefix_1, "fexpensive-optimizations", fexpensive_optimizations, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span> OPTION(prefix_1, "fextdirs=", fextdirs_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span> OPTION(prefix_1, "fextended-identifiers", fextended_identifiers, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span> OPTION(prefix_1, "fexternal-blas", external_blas_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span> OPTION(prefix_2, "Fe", _SLASH_Fe, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>        "Set output executable file <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> directory (ends in / <a class="code" href="iso646_8h.html#a339a611d7f9dc3a59c359f0da7beaf3c">or</a> \\)", "<file or directory>")</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span> OPTION(prefix_1, "ff2c", f2c_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span> OPTION(prefix_1, "ffake-address-space-map", ffake_address_space_map, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>        "Use a fake address space map; OpenCL testing purposes only", 0)</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span> OPTION(prefix_1, "ffast-math", ffast_math, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>        "Enable the *frontend*'s 'fast-math' mode. This <a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">has</a> no effect on optimizations, but provides a preprocessor macro __FAST_MATH__ the same as GCC's -ffast-math flag", 0)</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span> OPTION(prefix_1, "ffinite-math-only", ffinite_math_only, Flag, f_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span> OPTION(prefix_1, "ffixed-form", fixed_form_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span> OPTION(prefix_1, "ffixed-line-length-", ffixed_line_length_VALUE, Joined, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span> OPTION(prefix_1, "ffixed-r9", ffixed_r9, Flag, m_arm_Features_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>        "Reserve the r9 register (ARM only)", 0)</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span> OPTION(prefix_1, "ffloat-store", float_store_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span> OPTION(prefix_1, "ffor-scope", ffor_scope, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span> OPTION(prefix_1, "fforbid-guard-variables", fforbid_guard_variables, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>        "Emit an error <a class="code" href="mm__malloc_8h.html#a682140772a1d7d2744289e6abb2ad2ff">if</a> a C++ static local initializer would need a guard variable", 0)</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span> OPTION(prefix_1, "ffp-contract=", ffp_contract, Joined, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>        "Form fused FP ops (e.g. FMAs): fast (everywhere) | on (according to FP_CONTRACT pragma, default) | off (never fuse)", 0)</div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span> OPTION(prefix_1, "ffpe-trap=", ffpe_trap_EQ, Joined, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span> OPTION(prefix_1, "ffree-form", free_form_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span> OPTION(prefix_1, "ffree-line-length-", ffree_line_length_VALUE, Joined, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span> OPTION(prefix_1, "ffreestanding", ffreestanding, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>        "Assert that the compilation takes place in a freestanding environment", 0)</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span> OPTION(prefix_1, "ffrontend-optimize", frontend_optimize_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span> OPTION(prefix_1, "ffunction-attribute-list", function_attribute_list_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span> OPTION(prefix_1, "ffunction-sections", ffunction_sections, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>        "Place each function in its own section (ELF Only)", 0)</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span> OPTION(prefix_1, "fgcse", gcse_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span> OPTION(prefix_1, "fgnu-keywords", fgnu_keywords, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>        "Allow GNU-extension keywords regardless of language standard", 0)</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span> OPTION(prefix_1, "fgnu-runtime", fgnu_runtime, Flag, f_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>        "Generate output compatible with the standard GNU Objective-C runtime", 0)</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span> OPTION(prefix_1, "fgnu89-inline", fgnu89_inline, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>        "Use the gnu89 inline semantics", 0)</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span> OPTION(prefix_1, "fgnu", gnu_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span> OPTION(prefix_1, "fheinous-gnu-extensions", fheinous_gnu_extensions, Flag, INVALID, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span> OPTION(prefix_1, "fhidden-weak-vtables", fhidden_weak_vtables, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span>        "Generate weak vtables <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> RTTI with hidden visibility", 0)</div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span> OPTION(prefix_1, "fhonor-infinites", fhonor_infinites, Flag, INVALID, fhonor_infinities, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span> OPTION(prefix_1, "fhonor-infinities", fhonor_infinities, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span> OPTION(prefix_1, "fhonor-nans", fhonor_nans, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span> OPTION(prefix_1, "fhosted", fhosted, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span> OPTION(prefix_1, "fident", ident_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span> OPTION(prefix_1, "filelist", filelist, Separate, INVALID, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2af61e8227255d20ea9c7532096726dc4d">LinkerInput</a>, 0, 0, 0)</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span> OPTION(prefix_1, "fimplicit-none", implicit_none_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span> OPTION(prefix_1, "fimplicit-templates", implicit_templates_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span> OPTION(prefix_1, "findirect-virtual-calls", findirect_virtual_calls, Flag, INVALID, fapple_kext, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span> OPTION(prefix_1, "finit-character=", finit_character_EQ, Joined, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span> OPTION(prefix_1, "finit-integer=", finit_integer_EQ, Joined, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span> OPTION(prefix_1, "finit-local-zero", init_local_zero_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span> OPTION(prefix_1, "finit-logical=", finit_logical_EQ, Joined, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span> OPTION(prefix_1, "finit-real=", finit_real_EQ, Joined, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span> OPTION(prefix_1, "finline-functions", finline_functions, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span> OPTION(prefix_1, "finline-limit", inline_limit_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span> OPTION(prefix_1, "finline", finline, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span> OPTION(prefix_1, "finstrument-functions", finstrument_functions, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>        "Generate calls to instrument function entry <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> exit", 0)</div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span> OPTION(prefix_1, "finteger-4-integer-8", integer_4_integer_8_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span> OPTION(prefix_1, "fintrinsic-modules-path", intrinsic_modules_path_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span> OPTION(prefix_1, "fivopts", ivopts_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span> OPTION(prefix_1, "fix-only-warnings", fix_only_warnings, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>        "Apply fix-it advice only for warnings, <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> errors", 0)</div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span> OPTION(prefix_1, "fix-what-you-can", fix_what_you_can, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span>        "Apply fix-it advice even in the presence of unfixable errors", 0)</div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span> OPTION(prefix_1, "fixit-recompile", fixit_recompile, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span>        "Apply fix-it changes <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> recompile", 0)</div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span> OPTION(prefix_1, "fixit-to-temporary", fixit_to_temp, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span>        "Apply fix-it changes to temporary files", 0)</div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span> OPTION(prefix_1, "fixit=", fixit_EQ, Joined, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span>        "Apply fix-it advice creating a file with the given suffix", 0)</div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span> OPTION(prefix_1, "fixit", fixit, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span>        "Apply fix-it advice to the input source", 0)</div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span> OPTION(prefix_2, "FI", _SLASH_FI, JoinedOrSeparate, cl_Group, include, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span>        "Include file before parsing", 0)</div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span> OPTION(prefix_2, "Fi", _SLASH_Fi, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span> OPTION(prefix_1, "fkeep-inline-functions", fkeep_inline_functions, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span> OPTION(prefix_1, "flat_namespace", flat__namespace, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span> OPTION(prefix_1, "flax-vector-conversions", flax_vector_conversions, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span> OPTION(prefix_1, "flimit-debug-info", flimit_debug_info, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>        "Limit debug information produced to reduce size of debug binary", 0)</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span> OPTION(prefix_1, "flimited-precision=", flimited_precision_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span> OPTION(prefix_1, "flto", flto, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span> OPTION(prefix_1, "fmacro-backtrace-limit=", fmacro_backtrace_limit_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span> OPTION(prefix_1, "fmacro-backtrace-limit", fmacro_backtrace_limit, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span>        "Set the maximum number of entries to print in a macro expansion backtrace (0 = no limit).", "<N>")</div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span> OPTION(prefix_1, "fmath-errno", fmath_errno, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span>        "Require math functions to indicate errors by setting errno", 0)</div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span> OPTION(prefix_1, "<a class="code" href="tgmath_8h.html#a71276b4aed324ecccb6323cdca31afdf">fmax</a>-array-constructor=", fmax_array_constructor_EQ, Joined, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span> OPTION(prefix_1, "<a class="code" href="tgmath_8h.html#a71276b4aed324ecccb6323cdca31afdf">fmax</a>-errors=", fmax_errors_EQ, Joined, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span> OPTION(prefix_1, "<a class="code" href="tgmath_8h.html#a71276b4aed324ecccb6323cdca31afdf">fmax</a>-identifier-length", max_identifier_length_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span> OPTION(prefix_1, "<a class="code" href="tgmath_8h.html#a71276b4aed324ecccb6323cdca31afdf">fmax</a>-stack-var-size=", fmax_stack_var_size_EQ, Joined, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span> OPTION(prefix_1, "<a class="code" href="tgmath_8h.html#a71276b4aed324ecccb6323cdca31afdf">fmax</a>-subrecord-length=", fmax_subrecord_length_EQ, Joined, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span> OPTION(prefix_1, "fmerge-all-constants", fmerge_all_constants, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span> OPTION(prefix_1, "fmessage-length=", fmessage_length_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span> OPTION(prefix_1, "fmessage-length", fmessage_length, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>        "Format message diagnostics so that they fit within N columns or fewer, when possible.", "<N>")</div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span> OPTION(prefix_1, "fmodule-map-file=", fmodule_map_file, JoinedOrSeparate, f_Group, INVALID, 0, DriverOption | CC1Option, 0,</div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span>        "Load this module map file", "<file>")</div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span> OPTION(prefix_1, "fmodule-maps", fmodule_maps, Flag, f_Group, INVALID, 0, DriverOption | CC1Option, 0,</div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>        "Read module maps to understand the structure of library headers", 0)</div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span> OPTION(prefix_1, "fmodule-name=", fmodule_name, JoinedOrSeparate, f_Group, INVALID, 0, DriverOption | CC1Option, 0,</div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>        "Specify the name of the module to build", "<name>")</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span> OPTION(prefix_1, "fmodule-private", module_private_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span> OPTION(prefix_1, "fmodules-cache-path=", fmodules_cache_path, Joined, i_Group, INVALID, 0, DriverOption | CC1Option, 0,</div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span>        "Specify the module cache path", "<directory>")</div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span> OPTION(prefix_1, "fmodules-decluse", fmodules_decluse, Flag, f_Group, INVALID, 0, DriverOption | CC1Option, 0,</div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>        "Require declaration of modules used within a module", 0)</div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span> OPTION(prefix_1, "fmodules-ignore-macro=", fmodules_ignore_macro, Joined, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span>        "Ignore the definition of the given macro when building <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> loading modules", 0)</div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span> OPTION(prefix_1, "fmodules-prune-after=", fmodules_prune_after, Joined, i_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span>        "Specify the interval (in seconds) after which a module file will be considered unused", "<seconds>")</div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span> OPTION(prefix_1, "fmodules-prune-interval=", fmodules_prune_interval, Joined, i_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>        "Specify the interval (in seconds) between attempts to prune the module cache", "<seconds>")</div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span> OPTION(prefix_1, "fmodules", fmodules, Flag, f_Group, INVALID, 0, DriverOption | CC1Option, 0,</div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span>        "Enable the 'modules' language feature", 0)</div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span> OPTION(prefix_1, "fms-compatibility", fms_compatibility, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span>        "Enable Microsoft compatibility mode", 0)</div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span> OPTION(prefix_1, "fms-extensions", fms_extensions, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span>        "Accept some non-standard constructs supported by the Microsoft compiler", 0)</div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span> OPTION(prefix_1, "fmsc-version=", fmsc_version, Joined, f_Group, INVALID, 0, CC1Option | <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a16c68ac9af180814fcce2bb4de5beb11">CoreOption</a>, 0,</div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span>        "Version of the Microsoft C/C++ compiler to report in _MSC_VER (0 = don't define it (default))", 0)</div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span> OPTION(prefix_1, "fmudflapth", fmudflapth, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span> OPTION(prefix_1, "fmudflap", fmudflap, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span> OPTION(prefix_2, "Fm", _SLASH_Fm, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span> OPTION(prefix_1, "fnested-functions", fnested_functions, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span> OPTION(prefix_1, "fnext-runtime", fnext_runtime, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span> OPTION(prefix_1, "fno-access-control", fno_access_control, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span>        "Disable C++ access control", 0)</div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span> OPTION(prefix_1, "fno-address-sanitizer", fno_address_sanitizer, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span> OPTION(prefix_1, "fno-aggressive-function-elimination", aggressive_function_elimination_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span> OPTION(prefix_1, "fno-align-commons", align_commons_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span> OPTION(prefix_1, "fno-align-functions", align_functions_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span> OPTION(prefix_1, "fno-all-intrinsics", all_intrinsics_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span> OPTION(prefix_1, "fno-altivec", fno_altivec, Flag, f_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span> OPTION(prefix_1, "fno-apple-pragma-pack", fno_apple_pragma_pack, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span> OPTION(prefix_1, "fno-asm-blocks", fno_asm_blocks, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span> OPTION(prefix_1, "fno-asm", fno_asm, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span> OPTION(prefix_1, "fno-associative-math", fno_associative_math, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span> OPTION(prefix_1, "fno-assume-sane-operator-new", fno_assume_sane_operator_new, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span>        "Don't assume that C++'s global operator new can't alias any pointer", 0)</div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span> OPTION(prefix_1, "fno-asynchronous-unwind-tables", fno_asynchronous_unwind_tables, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span> OPTION(prefix_1, "fno-autolink", fno_autolink, Flag, f_Group, INVALID, 0, DriverOption | CC1Option, 0,</div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>        "Disable generation of linker directives for automatic library linking", 0)</div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span> OPTION(prefix_1, "fno-automatic", automatic_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span> OPTION(prefix_1, "fno-backslash", backslash_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span> OPTION(prefix_1, "fno-backtrace", backtrace_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span> OPTION(prefix_1, "fno-bitfield-type-align", fno_bitfield_type_align, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>        "Ignore bit-field types when aligning structures", 0)</div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span> OPTION(prefix_1, "fno-blocks", fno_blocks, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span> OPTION(prefix_1, "fno-borland-extensions", fno_borland_extensions, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span> OPTION(prefix_1, "fno-bounds-check", bounds_check_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span> OPTION(prefix_1, "fno-builtin-", fno_builtin_, Joined, clang_ignored_f_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>        "Disable implicit builtin knowledge of a specific function", 0)</div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span> OPTION(prefix_1, "fno-builtin", fno_builtin, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span>        "Disable implicit builtin knowledge of functions", 0)</div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span> OPTION(prefix_1, "fno-caret-diagnostics", fno_caret_diagnostics, Flag, f_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span> OPTION(prefix_1, "fno-check-array-temporaries", check_array_temporaries_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span> OPTION(prefix_1, "fno-color-diagnostics", fno_color_diagnostics, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span> OPTION(prefix_1, "fno-common", fno_common, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>        "<a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8a2636537795ed6b6b800e00e17c555598">Compile</a> common globals like normal definitions", 0)</div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span> OPTION(prefix_1, "fno-const-strings", fno_const_strings, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>        "Don't use a const qualified type for <span class="keywordtype">string</span> literals in C <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> ObjC", 0)</div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span> OPTION(prefix_1, "fno-constant-cfstrings", fno_constant_cfstrings, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span>        "Disable creation of CodeFoundation-type constant strings", 0)</div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span> OPTION(prefix_1, "fno-crash-diagnostics", fno_crash_diagnostics, Flag, f_clang_Group, INVALID, 0, NoArgumentUnused, 0, 0, 0)</div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span> OPTION(prefix_1, "fno-cray-pointer", cray_pointer_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span> OPTION(prefix_1, "fno-cxx-exceptions", fno_cxx_exceptions, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span> OPTION(prefix_1, "fno-cxx-modules", fno_cxx_modules, Flag, f_Group, INVALID, 0, DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span> OPTION(prefix_1, "fno-d-lines-as-code", d_lines_as_code_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span> OPTION(prefix_1, "fno-d-lines-as-comments", d_lines_as_comments_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span> OPTION(prefix_1, "fno-data-sections", fno_data_sections, Flag, f_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span> OPTION(prefix_1, "fno-default-<span class="keywordtype">double</span>-8", default_double_8_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span> OPTION(prefix_1, "fno-default-integer-8", default_integer_8_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span> OPTION(prefix_1, "fno-default-real-8", default_real_8_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span> OPTION(prefix_1, "fno-delayed-template-parsing", fno_delayed_template_parsing, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span> OPTION(prefix_1, "fno-deprecated-macro", fno_deprecated_macro, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>        "Undefines the __DEPRECATED macro", 0)</div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span> OPTION(prefix_1, "fno-diagnostics-color", fno_diagnostics_color, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span> OPTION(prefix_1, "fno-diagnostics-fixit-info", fno_diagnostics_fixit_info, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span>        "Do <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> include fixit information in diagnostics", 0)</div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span> OPTION(prefix_1, "fno-diagnostics-show-name", fno_diagnostics_show_name, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span> OPTION(prefix_1, "fno-diagnostics-show-note-include-stack", fno_diagnostics_show_note_include_stack, Flag, f_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span> OPTION(prefix_1, "fno-diagnostics-show-option", fno_diagnostics_show_option, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span> OPTION(prefix_1, "fno-diagnostics-use-presumed-location", fno_diagnostics_use_presumed_location, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>        "Ignore <span class="preprocessor">#line directives when displaying diagnostic locations", 0)</span></div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span> <span class="preprocessor"></span><a class="code" href="CC1AsOptions_8h.html#a51fb86c1e73bf6e70b2f272ba44e8418">OPTION</a>(prefix_1, <span class="stringliteral">"fno-dollar-ok"</span>, dollar_ok_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span> OPTION(prefix_1, "fno-dollars-in-identifiers", fno_dollars_in_identifiers, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>        "Disallow '$' in identifiers", 0)</div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span> OPTION(prefix_1, "fno-dump-fortran-optimized", dump_fortran_optimized_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span> OPTION(prefix_1, "fno-dump-fortran-original", dump_fortran_original_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span> OPTION(prefix_1, "fno-dump-parse-tree", dump_parse_tree_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span> OPTION(prefix_1, "fno-dwarf-directory-asm", fno_dwarf_directory_asm, Flag, f_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span> OPTION(prefix_1, "fno-dwarf2-cfi-asm", fno_dwarf2_cfi_asm, Flag, f_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span> OPTION(prefix_1, "fno-elide-constructors", fno_elide_constructors, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span>        "Disable C++ copy constructor elision", 0)</div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span> OPTION(prefix_1, "fno-elide-type", fno_elide_type, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span>        "Do <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> elide types when printing diagnostics", 0)</div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span> OPTION(prefix_1, "fno-eliminate-unused-debug-symbols", fno_eliminate_unused_debug_symbols, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span> OPTION(prefix_1, "fno-eliminate-unused-debug-types", eliminate_unused_debug_types_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span> OPTION(prefix_1, "fno-exceptions", fno_exceptions, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span> OPTION(prefix_1, "fno-expensive-optimizations", fno_expensive_optimizations, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span> OPTION(prefix_1, "fno-extended-identifiers", fno_extended_identifiers, Flag, f_Group, INVALID, 0, Unsupported, 0, 0, 0)</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span> OPTION(prefix_1, "fno-external-blas", external_blas_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span> OPTION(prefix_1, "fno-f2c", f2c_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span> OPTION(prefix_1, "fno-fast-math", fno_fast_math, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span> OPTION(prefix_1, "fno-finite-math-only", fno_finite_math_only, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span> OPTION(prefix_1, "fno-fixed-form", fixed_form_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span> OPTION(prefix_1, "fno-<span class="keywordtype">float</span>-store", float_store_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span> OPTION(prefix_1, "fno-for-scope", fno_for_scope, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span> OPTION(prefix_1, "fno-free-form", free_form_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span> OPTION(prefix_1, "fno-frontend-optimize", frontend_optimize_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span> OPTION(prefix_1, "fno-function-attribute-list", function_attribute_list_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span> OPTION(prefix_1, "fno-function-sections", fno_function_sections, Flag, f_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span> OPTION(prefix_1, "fno-gcse", gcse_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span> OPTION(prefix_1, "fno-gnu-keywords", fno_gnu_keywords, Flag, f_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span> OPTION(prefix_1, "fno-gnu89-inline", fno_gnu89_inline, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span> OPTION(prefix_1, "fno-gnu", gnu_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00760"></a><span class="lineno">  760</span> OPTION(prefix_1, "fno-honor-infinites", fno_honor_infinites, Flag, INVALID, fno_honor_infinities, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span> OPTION(prefix_1, "fno-honor-infinities", fno_honor_infinities, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span> OPTION(prefix_1, "fno-honor-nans", fno_honor_nans, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span> OPTION(prefix_1, "fno-ident", ident_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span> OPTION(prefix_1, "fno-implicit-none", implicit_none_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span> OPTION(prefix_1, "fno-implicit-templates", implicit_templates_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span> OPTION(prefix_1, "fno-init-local-zero", init_local_zero_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span> OPTION(prefix_1, "fno-inline-functions", fno_inline_functions, Flag, f_clang_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span> OPTION(prefix_1, "fno-inline-limit", inline_limit_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span> OPTION(prefix_1, "fno-inline", fno_inline, Flag, f_clang_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span> OPTION(prefix_1, "fno-integer-4-integer-8", integer_4_integer_8_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span> OPTION(prefix_1, "fno-intrinsic-modules-path", intrinsic_modules_path_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00772"></a><span class="lineno">  772</span> OPTION(prefix_1, "fno-ivopts", ivopts_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span> OPTION(prefix_1, "fno-keep-inline-functions", fno_keep_inline_functions, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span> OPTION(prefix_1, "fno-lax-vector-conversions", fno_lax_vector_conversions, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span>        "Disallow implicit conversions between vectors with a different number of elements or different element types", 0)</div>
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span> OPTION(prefix_1, "fno-limit-debug-info", fno_limit_debug_info, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span>        "Do <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> limit debug information produced to reduce size of debug binary", 0)</div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span> OPTION(prefix_1, "fno-lto", fno_lto, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span> OPTION(prefix_1, "fno-math-builtin", fno_math_builtin, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span>        "Disable implicit builtin knowledge of math functions", 0)</div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</span> OPTION(prefix_1, "fno-math-errno", fno_math_errno, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span> OPTION(prefix_1, "fno-max-identifier-length", max_identifier_length_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span> OPTION(prefix_1, "fno-merge-all-constants", fno_merge_all_constants, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span>        "Disallow merging of constants", 0)</div>
+<div class="line"><a name="l00785"></a><span class="lineno">  785</span> OPTION(prefix_1, "fno-module-maps", fno_module_maps, Flag, f_Group, INVALID, 0, DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00786"></a><span class="lineno">  786</span> OPTION(prefix_1, "fno-module-private", module_private_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span> OPTION(prefix_1, "fno-modules-decluse", fno_modules_decluse, Flag, f_Group, INVALID, 0, DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span> OPTION(prefix_1, "fno-modules-global-index", fno_modules_global_index, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00789"></a><span class="lineno">  789</span>        "Do <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> automatically generate or update the global module index", 0)</div>
+<div class="line"><a name="l00790"></a><span class="lineno">  790</span> OPTION(prefix_1, "fno-modules", fno_modules, Flag, f_Group, INVALID, 0, DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span> OPTION(prefix_1, "fno-ms-compatibility", fno_ms_compatibility, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span> OPTION(prefix_1, "fno-ms-extensions", fno_ms_extensions, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span> OPTION(prefix_1, "fno-non-call-exceptions", non_call_exceptions_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span> OPTION(prefix_1, "fno-objc-arc-exceptions", fno_objc_arc_exceptions, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span> OPTION(prefix_1, "fno-objc-arc", fno_objc_arc, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00796"></a><span class="lineno">  796</span> OPTION(prefix_1, "fno-objc-exceptions", fno_objc_exceptions, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00797"></a><span class="lineno">  797</span> OPTION(prefix_1, "fno-objc-infer-related-result-type", fno_objc_infer_related_result_type, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span>        "do <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> infer Objective-C related result type based on method family", 0)</div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span> OPTION(prefix_1, "fno-objc-legacy-dispatch", fno_objc_legacy_dispatch, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span> OPTION(prefix_1, "fno-objc-nonfragile-abi", fno_objc_nonfragile_abi, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00801"></a><span class="lineno">  801</span> OPTION(prefix_1, "fno-omit-frame-pointer", fno_omit_frame_pointer, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span> OPTION(prefix_1, "fno-operator-names", fno_operator_names, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span>        "Do <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> treat C++ operator name keywords as synonyms for operators", 0)</div>
+<div class="line"><a name="l00804"></a><span class="lineno">  804</span> OPTION(prefix_1, "fno-optimize-sibling-calls", fno_optimize_sibling_calls, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00805"></a><span class="lineno">  805</span> OPTION(prefix_1, "fno-pack-derived", pack_derived_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00806"></a><span class="lineno">  806</span> OPTION(prefix_1, "fno-pack-struct", fno_pack_struct, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00807"></a><span class="lineno">  807</span> OPTION(prefix_1, "fno-pascal-strings", fno_pascal_strings, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span> OPTION(prefix_1, "fno-permissive", permissive_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00809"></a><span class="lineno">  809</span> OPTION(prefix_1, "fno-PIC", fno_PIC, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00810"></a><span class="lineno">  810</span> OPTION(prefix_1, "fno-pic", fno_pic, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span> OPTION(prefix_1, "fno-PIE", fno_PIE, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00812"></a><span class="lineno">  812</span> OPTION(prefix_1, "fno-pie", fno_pie, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00813"></a><span class="lineno">  813</span> OPTION(prefix_1, "fno-prefetch-loop-arrays", prefetch_loop_arrays_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00814"></a><span class="lineno">  814</span> OPTION(prefix_1, "fno-printf", printf_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00815"></a><span class="lineno">  815</span> OPTION(prefix_1, "fno-profile-correction", profile_correction_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00816"></a><span class="lineno">  816</span> OPTION(prefix_1, "fno-profile-generate-sampling", profile_generate_sampling_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00817"></a><span class="lineno">  817</span> OPTION(prefix_1, "fno-profile-reusedist", profile_reusedist_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00818"></a><span class="lineno">  818</span> OPTION(prefix_1, "fno-profile-use", profile_use_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00819"></a><span class="lineno">  819</span> OPTION(prefix_1, "fno-profile-values", profile_values_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00820"></a><span class="lineno">  820</span> OPTION(prefix_1, "fno-profile", profile_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span> OPTION(prefix_1, "fno-protect-parens", protect_parens_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00822"></a><span class="lineno">  822</span> OPTION(prefix_1, "fno-range-check", range_check_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00823"></a><span class="lineno">  823</span> OPTION(prefix_1, "fno-real-4-real-10", real_4_real_10_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00824"></a><span class="lineno">  824</span> OPTION(prefix_1, "fno-real-4-real-16", real_4_real_16_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00825"></a><span class="lineno">  825</span> OPTION(prefix_1, "fno-real-4-real-8", real_4_real_8_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span> OPTION(prefix_1, "fno-real-8-real-10", real_8_real_10_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</span> OPTION(prefix_1, "fno-real-8-real-16", real_8_real_16_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</span> OPTION(prefix_1, "fno-real-8-real-4", real_8_real_4_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00829"></a><span class="lineno">  829</span> OPTION(prefix_1, "fno-realloc-lhs", realloc_lhs_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00830"></a><span class="lineno">  830</span> OPTION(prefix_1, "fno-reciprocal-math", fno_reciprocal_math, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00831"></a><span class="lineno">  831</span> OPTION(prefix_1, "fno-recursive", recursive_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00832"></a><span class="lineno">  832</span> OPTION(prefix_1, "fno-regs-graph", regs_graph_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00833"></a><span class="lineno">  833</span> OPTION(prefix_1, "fno-repack-arrays", repack_arrays_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00834"></a><span class="lineno">  834</span> OPTION(prefix_1, "fno-reroll-loops", fno_reroll_loops, Flag, f_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l00835"></a><span class="lineno">  835</span>        "Turn off loop reroller", 0)</div>
+<div class="line"><a name="l00836"></a><span class="lineno">  836</span> OPTION(prefix_1, "fno-rewrite-includes", fno_rewrite_includes, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00837"></a><span class="lineno">  837</span> OPTION(prefix_1, "fno-ripa", ripa_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span> OPTION(prefix_1, "fno-rounding-math", rounding_math_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00839"></a><span class="lineno">  839</span> OPTION(prefix_1, "fno-rtti", fno_rtti, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00840"></a><span class="lineno">  840</span>        "Disable generation of rtti information", 0)</div>
+<div class="line"><a name="l00841"></a><span class="lineno">  841</span> OPTION(prefix_1, "fno-sanitize-address-zero-base-shadow", fno_sanitize_address_zero_base_shadow, Flag, f_clang_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00842"></a><span class="lineno">  842</span> OPTION(prefix_1, "fno-sanitize-blacklist", fno_sanitize_blacklist, Flag, f_clang_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l00843"></a><span class="lineno">  843</span>        "Don't use blacklist file for sanitizers", 0)</div>
+<div class="line"><a name="l00844"></a><span class="lineno">  844</span> OPTION(prefix_1, "fno-sanitize-memory-track-origins", fno_sanitize_memory_track_origins, Flag, f_clang_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00845"></a><span class="lineno">  845</span> OPTION(prefix_1, "fno-sanitize-recover", fno_sanitize_recover, Flag, f_clang_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00846"></a><span class="lineno">  846</span>        "Disable sanitizer check recovery", 0)</div>
+<div class="line"><a name="l00847"></a><span class="lineno">  847</span> OPTION(prefix_1, "fno-sanitize-undefined-trap-on-error", fno_sanitize_undefined_trap_on_error, Flag, f_clang_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00848"></a><span class="lineno">  848</span> OPTION(prefix_1, "fno-sanitize=", fno_sanitize_EQ, CommaJoined, f_clang_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00849"></a><span class="lineno">  849</span> OPTION(prefix_1, "fno-schedule-insns", schedule_insns_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00850"></a><span class="lineno">  850</span> OPTION(prefix_1, "fno-second-underscore", second_underscore_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00851"></a><span class="lineno">  851</span> OPTION(prefix_1, "fno-see", see_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00852"></a><span class="lineno">  852</span> OPTION(prefix_1, "fno-<span class="keywordtype">short</span>-enums", fno_short_enums, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00853"></a><span class="lineno">  853</span> OPTION(prefix_1, "fno-show-column", fno_show_column, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00854"></a><span class="lineno">  854</span>        "Do <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> include column number on diagnostics", 0)</div>
+<div class="line"><a name="l00855"></a><span class="lineno">  855</span> OPTION(prefix_1, "fno-show-source-location", fno_show_source_location, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00856"></a><span class="lineno">  856</span>        "Do <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> include source location information with diagnostics", 0)</div>
+<div class="line"><a name="l00857"></a><span class="lineno">  857</span> OPTION(prefix_1, "fno-sign-zero", sign_zero_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00858"></a><span class="lineno">  858</span> OPTION(prefix_1, "fno-signaling-math", fno_signaling_math, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00859"></a><span class="lineno">  859</span> OPTION(prefix_1, "fno-signaling-nans", signaling_nans_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00860"></a><span class="lineno">  860</span> OPTION(prefix_1, "fno-<span class="keywordtype">signed</span>-<span class="keywordtype">char</span>", fno_signed_char, Flag, clang_ignored_f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00861"></a><span class="lineno">  861</span>        "Char is <span class="keywordtype">unsigned</span>", 0)</div>
+<div class="line"><a name="l00862"></a><span class="lineno">  862</span> OPTION(prefix_1, "fno-<span class="keywordtype">signed</span>-zeros", fno_signed_zeros, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00863"></a><span class="lineno">  863</span> OPTION(prefix_1, "fno-slp-vectorize-aggressive", fno_slp_vectorize_aggressive, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00864"></a><span class="lineno">  864</span> OPTION(prefix_1, "fno-slp-vectorize", fno_slp_vectorize, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00865"></a><span class="lineno">  865</span> OPTION(prefix_1, "fno-spec-constr-count", spec_constr_count_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00866"></a><span class="lineno">  866</span> OPTION(prefix_1, "fno-spell-checking", fno_spell_checking, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00867"></a><span class="lineno">  867</span>        "Disable spell-checking", 0)</div>
+<div class="line"><a name="l00868"></a><span class="lineno">  868</span> OPTION(prefix_1, "fno-stack-arrays", stack_arrays_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00869"></a><span class="lineno">  869</span> OPTION(prefix_1, "fno-stack-protector", fno_stack_protector, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00870"></a><span class="lineno">  870</span> OPTION(prefix_1, "fno-strength-reduce", strength_reduce_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00871"></a><span class="lineno">  871</span> OPTION(prefix_1, "fno-strict-aliasing", fno_strict_aliasing, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00872"></a><span class="lineno">  872</span> OPTION(prefix_1, "fno-strict-enums", fno_strict_enums, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00873"></a><span class="lineno">  873</span> OPTION(prefix_1, "fno-strict-overflow", fno_strict_overflow, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00874"></a><span class="lineno">  874</span> OPTION(prefix_1, "fno-struct-path-tbaa", fno_struct_path_tbaa, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00875"></a><span class="lineno">  875</span> OPTION(prefix_1, "fno-thread-sanitizer", fno_thread_sanitizer, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00876"></a><span class="lineno">  876</span> OPTION(prefix_1, "fno-threadsafe-statics", fno_threadsafe_statics, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00877"></a><span class="lineno">  877</span>        "Do <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> emit code to make initialization of local statics thread safe", 0)</div>
+<div class="line"><a name="l00878"></a><span class="lineno">  878</span> OPTION(prefix_1, "fno-tls-model", tls_model_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00879"></a><span class="lineno">  879</span> OPTION(prefix_1, "fno-tracer", tracer_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00880"></a><span class="lineno">  880</span> OPTION(prefix_1, "fno-trapping-math", fno_trapping_math, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00881"></a><span class="lineno">  881</span> OPTION(prefix_1, "fno-tree-salias", tree_salias_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00882"></a><span class="lineno">  882</span> OPTION(prefix_1, "fno-tree-slp-vectorize", fno_tree_slp_vectorize, Flag, INVALID, fno_slp_vectorize, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00883"></a><span class="lineno">  883</span> OPTION(prefix_1, "fno-tree-vectorizer-verbose", tree_vectorizer_verbose_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00884"></a><span class="lineno">  884</span> OPTION(prefix_1, "fno-tree-vectorize", fno_tree_vectorize, Flag, INVALID, fno_vectorize, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00885"></a><span class="lineno">  885</span> OPTION(prefix_1, "fno-underscoring", underscoring_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00886"></a><span class="lineno">  886</span> OPTION(prefix_1, "fno-unit-at-a-time", fno_unit_at_a_time, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00887"></a><span class="lineno">  887</span> OPTION(prefix_1, "fno-unroll-all-loops", unroll_all_loops_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00888"></a><span class="lineno">  888</span> OPTION(prefix_1, "fno-unroll-loops", fno_unroll_loops, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00889"></a><span class="lineno">  889</span>        "Turn off loop unroller", 0)</div>
+<div class="line"><a name="l00890"></a><span class="lineno">  890</span> OPTION(prefix_1, "fno-unsafe-math-optimizations", fno_unsafe_math_optimizations, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00891"></a><span class="lineno">  891</span> OPTION(prefix_1, "fno-<span class="keywordtype">unsigned</span>-<span class="keywordtype">char</span>", fno_unsigned_char, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00892"></a><span class="lineno">  892</span> OPTION(prefix_1, "fno-unswitch-loops", unswitch_loops_fno, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00893"></a><span class="lineno">  893</span> OPTION(prefix_1, "fno-unwind-tables", fno_unwind_tables, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00894"></a><span class="lineno">  894</span> OPTION(prefix_1, "fno-use-cxa-atexit", fno_use_cxa_atexit, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span>        "Don't use __cxa_atexit for calling destructors", 0)</div>
+<div class="line"><a name="l00896"></a><span class="lineno">  896</span> OPTION(prefix_1, "fno-use-init-array", fno_use_init_array, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00897"></a><span class="lineno">  897</span>        "Don't use .init_array instead of .ctors", 0)</div>
+<div class="line"><a name="l00898"></a><span class="lineno">  898</span> OPTION(prefix_1, "fno-validate-pch", fno_validate_pch, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00899"></a><span class="lineno">  899</span>        "Disable validation of precompiled headers", 0)</div>
+<div class="line"><a name="l00900"></a><span class="lineno">  900</span> OPTION(prefix_1, "fno-var-tracking", fno_var_tracking, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00901"></a><span class="lineno">  901</span> OPTION(prefix_1, "fno-vectorize", fno_vectorize, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00902"></a><span class="lineno">  902</span> OPTION(prefix_1, "fno-verbose-asm", fno_verbose_asm, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00903"></a><span class="lineno">  903</span> OPTION(prefix_1, "fno-wchar", fno_wchar, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00904"></a><span class="lineno">  904</span>        "Disable C++ builtin type <span class="keywordtype">wchar_t</span>", 0)</div>
+<div class="line"><a name="l00905"></a><span class="lineno">  905</span> OPTION(prefix_1, "fno-whole-file", whole_file_fno, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00906"></a><span class="lineno">  906</span> OPTION(prefix_1, "fno-working-directory", fno_working_directory, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00907"></a><span class="lineno">  907</span> OPTION(prefix_1, "fno-wrapv", fno_wrapv, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00908"></a><span class="lineno">  908</span> OPTION(prefix_1, "fno-zero-initialized-in-bss", fno_zero_initialized_in_bss, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00909"></a><span class="lineno">  909</span> OPTION(prefix_1, "fnon-call-exceptions", non_call_exceptions_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00910"></a><span class="lineno">  910</span> OPTION(prefix_1, "fobjc-abi-version=", fobjc_abi_version_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00911"></a><span class="lineno">  911</span> OPTION(prefix_1, "fobjc-arc-cxxlib=", fobjc_arc_cxxlib_EQ, Joined, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00912"></a><span class="lineno">  912</span>        "Objective-C++ Automatic Reference Counting standard library <a class="code" href="namespaceclang_1_1diag.html#ab2f7277bc45b970f4b9631e0617ff02c" title="All of the diagnostics that can be emitted by the frontend.">kind</a>", 0)</div>
+<div class="line"><a name="l00913"></a><span class="lineno">  913</span> OPTION(prefix_1, "fobjc-arc-exceptions", fobjc_arc_exceptions, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00914"></a><span class="lineno">  914</span>        "Use EH-safe code when synthesizing retains <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> releases in -fobjc-arc", 0)</div>
+<div class="line"><a name="l00915"></a><span class="lineno">  915</span> OPTION(prefix_1, "fobjc-arc", fobjc_arc, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00916"></a><span class="lineno">  916</span>        "Synthesize retain <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> release calls for Objective-C pointers", 0)</div>
+<div class="line"><a name="l00917"></a><span class="lineno">  917</span> OPTION(prefix_1, "fobjc-atdefs", fobjc_atdefs, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00918"></a><span class="lineno">  918</span> OPTION(prefix_1, "fobjc-call-cxx-cdtors", fobjc_call_cxx_cdtors, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00919"></a><span class="lineno">  919</span> OPTION(prefix_1, "fobjc-dispatch-method=", fobjc_dispatch_method_EQ, Joined, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00920"></a><span class="lineno">  920</span>        "Objective-C dispatch method to use", 0)</div>
+<div class="line"><a name="l00921"></a><span class="lineno">  921</span> OPTION(prefix_1, "fobjc-exceptions", fobjc_exceptions, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00922"></a><span class="lineno">  922</span>        "Enable Objective-C exceptions", 0)</div>
+<div class="line"><a name="l00923"></a><span class="lineno">  923</span> OPTION(prefix_1, "fobjc-gc-only", fobjc_gc_only, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00924"></a><span class="lineno">  924</span>        "Use GC exclusively for Objective-C related memory management", 0)</div>
+<div class="line"><a name="l00925"></a><span class="lineno">  925</span> OPTION(prefix_1, "fobjc-gc", fobjc_gc, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00926"></a><span class="lineno">  926</span>        "Enable Objective-C garbage collection", 0)</div>
+<div class="line"><a name="l00927"></a><span class="lineno">  927</span> OPTION(prefix_1, "fobjc-infer-related-result-type", fobjc_infer_related_result_type, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00928"></a><span class="lineno">  928</span> OPTION(prefix_1, "fobjc-legacy-dispatch", fobjc_legacy_dispatch, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00929"></a><span class="lineno">  929</span> OPTION(prefix_1, "fobjc-link-runtime", fobjc_link_runtime, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00930"></a><span class="lineno">  930</span> OPTION(prefix_1, "fobjc-new-property", fobjc_new_property, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00931"></a><span class="lineno">  931</span> OPTION(prefix_1, "fobjc-nonfragile-abi-version=", fobjc_nonfragile_abi_version_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00932"></a><span class="lineno">  932</span> OPTION(prefix_1, "fobjc-nonfragile-abi", fobjc_nonfragile_abi, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00933"></a><span class="lineno">  933</span> OPTION(prefix_1, "fobjc-runtime-<a class="code" href="namespaceclang_1_1ast__matchers.html#aefb790eb4bd3585a92e5805f652b6b3a" title="Matches the first method of a class or struct that satisfies InnerMatcher.">has</a>-weak", fobjc_runtime_has_weak, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00934"></a><span class="lineno">  934</span>        "The target Objective-C runtime supports ARC weak operations", 0)</div>
+<div class="line"><a name="l00935"></a><span class="lineno">  935</span> OPTION(prefix_1, "fobjc-runtime=", fobjc_runtime_EQ, Joined, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00936"></a><span class="lineno">  936</span>        "Specify the target Objective-C runtime kind <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> version", 0)</div>
+<div class="line"><a name="l00937"></a><span class="lineno">  937</span> OPTION(prefix_1, "fobjc-sender-dependent-dispatch", fobjc_sender_dependent_dispatch, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00938"></a><span class="lineno">  938</span> OPTION(prefix_1, "fobjc-subscripting-legacy-runtime", fobjc_subscripting_legacy_runtime, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00939"></a><span class="lineno">  939</span>        "Allow Objective-C array <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> dictionary subscripting in legacy runtime", 0)</div>
+<div class="line"><a name="l00940"></a><span class="lineno">  940</span> OPTION(prefix_1, "fomit-frame-pointer", fomit_frame_pointer, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00941"></a><span class="lineno">  941</span> OPTION(prefix_1, "fopenmp", fopenmp, Flag, f_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l00942"></a><span class="lineno">  942</span> OPTION(prefix_1, "foperator-arrow-depth=", foperator_arrow_depth_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00943"></a><span class="lineno">  943</span> OPTION(prefix_1, "foperator-arrow-depth", foperator_arrow_depth, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00944"></a><span class="lineno">  944</span>        "Maximum number of 'operator->'s to call for a member access", 0)</div>
+<div class="line"><a name="l00945"></a><span class="lineno">  945</span> OPTION(prefix_1, "foptimize-sibling-calls", foptimize_sibling_calls, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00946"></a><span class="lineno">  946</span> OPTION(prefix_3, "for-linker=", _for_linker_EQ, Joined, INVALID, Xlinker, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00947"></a><span class="lineno">  947</span> OPTION(prefix_3, "for-linker", _for_linker, Separate, INVALID, Xlinker, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00948"></a><span class="lineno">  948</span> OPTION(prefix_3, "force-link=", _force_link_EQ, Joined, INVALID, u, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00949"></a><span class="lineno">  949</span> OPTION(prefix_3, "force-link", _force_link, Separate, INVALID, u, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00950"></a><span class="lineno">  950</span> OPTION(prefix_1, "force_cpusubtype_ALL", force__cpusubtype__ALL, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00951"></a><span class="lineno">  951</span> OPTION(prefix_1, "force_flat_namespace", force__flat__namespace, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00952"></a><span class="lineno">  952</span> OPTION(prefix_1, "force_load", force__load, Separate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00953"></a><span class="lineno">  953</span> OPTION(prefix_1, "foutput-class-dir=", foutput_class_dir_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00954"></a><span class="lineno">  954</span> OPTION(prefix_1, "foverride-record-layout=", foverride_record_layout_EQ, Joined, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l00955"></a><span class="lineno">  955</span>        "Override record layouts with those in the given file", 0)</div>
+<div class="line"><a name="l00956"></a><span class="lineno">  956</span> OPTION(prefix_2, "Fo", _SLASH_Fo, Joined, cl_compile_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l00957"></a><span class="lineno">  957</span>        "Set output <span class="keywordtype">object</span> file, or directory (ends in / or \\)", "<file or directory>")</div>
+<div class="line"><a name="l00958"></a><span class="lineno">  958</span> OPTION(prefix_1, "fpack-derived", pack_derived_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00959"></a><span class="lineno">  959</span> OPTION(prefix_1, "fpack-struct=", fpack_struct_EQ, Joined, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00960"></a><span class="lineno">  960</span>        "Specify the default maximum struct packing alignment", 0)</div>
+<div class="line"><a name="l00961"></a><span class="lineno">  961</span> OPTION(prefix_1, "fpack-struct", fpack_struct, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00962"></a><span class="lineno">  962</span> OPTION(prefix_1, "fparse-all-comments", fparse_all_comments, Flag, f_clang_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l00963"></a><span class="lineno">  963</span> OPTION(prefix_1, "fpascal-strings", fpascal_strings, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00964"></a><span class="lineno">  964</span>        "Recognize <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> construct Pascal-style <span class="keywordtype">string</span> literals", 0)</div>
+<div class="line"><a name="l00965"></a><span class="lineno">  965</span> OPTION(prefix_1, "fpcc-struct-<a class="code" href="avxintrin_8h.html#a3e09eb67e6658b72f2c4bb968c348af7">return</a>", fpcc_struct_return, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l00966"></a><span class="lineno">  966</span>        "Override the default ABI to return all structs on the stack", 0)</div>
+<div class="line"><a name="l00967"></a><span class="lineno">  967</span> OPTION(prefix_1, "fpch-preprocess", fpch_preprocess, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00968"></a><span class="lineno">  968</span> OPTION(prefix_1, "fpermissive", permissive_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00969"></a><span class="lineno">  969</span> OPTION(prefix_1, "fPIC", fPIC, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00970"></a><span class="lineno">  970</span> OPTION(prefix_1, "fpic", fpic, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00971"></a><span class="lineno">  971</span> OPTION(prefix_1, "fPIE", fPIE, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00972"></a><span class="lineno">  972</span> OPTION(prefix_1, "fpie", fpie, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00973"></a><span class="lineno">  973</span> OPTION(prefix_1, "fprefetch-loop-arrays", prefetch_loop_arrays_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00974"></a><span class="lineno">  974</span> OPTION(prefix_1, "fprintf", printf_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00975"></a><span class="lineno">  975</span> OPTION(prefix_1, "fprofile-arcs", fprofile_arcs, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00976"></a><span class="lineno">  976</span> OPTION(prefix_1, "fprofile-correction", profile_correction_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00977"></a><span class="lineno">  977</span> OPTION(prefix_1, "fprofile-dir=", fprofile_dir, Joined, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00978"></a><span class="lineno">  978</span> OPTION(prefix_1, "fprofile-generate-sampling", profile_generate_sampling_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00979"></a><span class="lineno">  979</span> OPTION(prefix_1, "fprofile-generate", fprofile_generate, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00980"></a><span class="lineno">  980</span> OPTION(prefix_1, "fprofile-reusedist", profile_reusedist_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00981"></a><span class="lineno">  981</span> OPTION(prefix_1, "fprofile-sample-use=", fprofile_sample_use_EQ, Joined, f_Group, INVALID, 0, DriverOption | CC1Option, 0,</div>
+<div class="line"><a name="l00982"></a><span class="lineno">  982</span>        "Enable sample-based profile guided optimizations", 0)</div>
+<div class="line"><a name="l00983"></a><span class="lineno">  983</span> OPTION(prefix_1, "fprofile-use=", fprofile_use_EQ, Joined, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00984"></a><span class="lineno">  984</span> OPTION(prefix_1, "fprofile-use", profile_use_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00985"></a><span class="lineno">  985</span> OPTION(prefix_1, "fprofile-values", profile_values_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00986"></a><span class="lineno">  986</span> OPTION(prefix_1, "fprofile", profile_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00987"></a><span class="lineno">  987</span> OPTION(prefix_1, "fprotect-parens", protect_parens_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00988"></a><span class="lineno">  988</span> OPTION(prefix_2, "Fp", _SLASH_Fp, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00989"></a><span class="lineno">  989</span> OPTION(prefix_2, "fp", _SLASH_fp, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l00990"></a><span class="lineno">  990</span> OPTION(prefix_1, "framework", framework, Separate, INVALID, INVALID, 0, LinkerInput, 0, 0, 0)</div>
+<div class="line"><a name="l00991"></a><span class="lineno">  991</span> OPTION(prefix_1, "frandom-seed=", frandom_seed_EQ, Joined, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00992"></a><span class="lineno">  992</span> OPTION(prefix_1, "frange-check", range_check_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00993"></a><span class="lineno">  993</span> OPTION(prefix_1, "freal-4-real-10", real_4_real_10_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00994"></a><span class="lineno">  994</span> OPTION(prefix_1, "freal-4-real-16", real_4_real_16_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00995"></a><span class="lineno">  995</span> OPTION(prefix_1, "freal-4-real-8", real_4_real_8_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00996"></a><span class="lineno">  996</span> OPTION(prefix_1, "freal-8-real-10", real_8_real_10_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00997"></a><span class="lineno">  997</span> OPTION(prefix_1, "freal-8-real-16", real_8_real_16_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00998"></a><span class="lineno">  998</span> OPTION(prefix_1, "freal-8-real-4", real_8_real_4_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l00999"></a><span class="lineno">  999</span> OPTION(prefix_1, "frealloc-lhs", realloc_lhs_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span> OPTION(prefix_1, "freciprocal-math", freciprocal_math, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span> OPTION(prefix_1, "frecord-marker=", frecord_marker_EQ, Joined, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span> OPTION(prefix_1, "frecursive", recursive_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span> OPTION(prefix_1, "freg-struct-return", freg_struct_return, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>        "Override the default ABI to return small structs in registers", 0)</div>
+<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span> OPTION(prefix_1, "fregs-graph", regs_graph_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span> OPTION(prefix_1, "freorder-blocks", freorder_blocks, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span> OPTION(prefix_1, "frepack-arrays", repack_arrays_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span> OPTION(prefix_1, "freroll-loops", freroll_loops, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>        "Turn on loop reroller", 0)</div>
+<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span> OPTION(prefix_1, "fretain-comments-from-system-headers", fretain_comments_from_system_headers, Flag, f_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span> OPTION(prefix_1, "frewrite-includes", frewrite_includes, Flag, f_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span> OPTION(prefix_1, "fripa", ripa_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span> OPTION(prefix_1, "frounding-math", rounding_math_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span> OPTION(prefix_1, "frtti", frtti, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span> OPTION(prefix_2, "FR", _SLASH_FR, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> OPTION(prefix_2, "Fr", _SLASH_Fr, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span> OPTION(prefix_1, "fsanitize-address-zero-base-shadow", fsanitize_address_zero_base_shadow, Flag, f_clang_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>        "Make AddressSanitizer map shadow memory at zero offset", 0)</div>
+<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> OPTION(prefix_1, "fsanitize-blacklist=", fsanitize_blacklist, Joined, f_clang_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>        "Path to blacklist file for sanitizers", 0)</div>
+<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span> OPTION(prefix_1, "fsanitize-memory-track-origins", fsanitize_memory_track_origins, Flag, f_clang_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>        "Enable origins tracking in MemorySanitizer", 0)</div>
+<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span> OPTION(prefix_1, "fsanitize-recover", fsanitize_recover, Flag, f_clang_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span> OPTION(prefix_1, "fsanitize-undefined-trap-on-error", fsanitize_undefined_trap_on_error, Flag, f_clang_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span> OPTION(prefix_1, "fsanitize=", fsanitize_EQ, CommaJoined, f_clang_Group, INVALID, 0, CC1Option | CoreOption, 0,</div>
+<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>        "Enable runtime instrumentation for bug detection: address (memory errors) | thread (race detection) | undefined (miscellaneous undefined behavior)", "<check>")</div>
+<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span> OPTION(prefix_1, "fsched-interblock", fsched_interblock, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span> OPTION(prefix_1, "fschedule-insns", schedule_insns_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span> OPTION(prefix_1, "fsecond-underscore", second_underscore_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span> OPTION(prefix_1, "fsee", see_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span> OPTION(prefix_1, "fshort-enums", fshort_enums, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>        "Allocate to an enum type only as many bytes as it needs for the declared range of possible values", 0)</div>
+<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span> OPTION(prefix_1, "fshort-wchar", fshort_wchar, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>        "Force <span class="keywordtype">wchar_t</span> to be a <span class="keywordtype">short</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>", 0)</div>
+<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span> OPTION(prefix_1, "fshow-column", fshow_column, Flag, f_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> OPTION(prefix_1, "fshow-overloads=", fshow_overloads_EQ, Joined, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>        "Which overload candidates to show when overload resolution fails: best|all; defaults to all", 0)</div>
+<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span> OPTION(prefix_1, "fshow-source-location", fshow_source_location, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span> OPTION(prefix_1, "fsign-zero", sign_zero_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span> OPTION(prefix_1, "fsignaling-math", fsignaling_math, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span> OPTION(prefix_1, "fsignaling-nans", signaling_nans_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span> OPTION(prefix_1, "fsigned-bitfields", fsigned_bitfields, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span> OPTION(prefix_1, "fsigned-<span class="keywordtype">char</span>", fsigned_char, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span> OPTION(prefix_1, "fsigned-zeros", fsigned_zeros, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span> OPTION(prefix_1, "fsized-deallocation", fsized_deallocation, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>        "Enable C++1y sized global deallocation functions", 0)</div>
+<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span> OPTION(prefix_1, "fsjlj-exceptions", fsjlj_exceptions, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>        "Use SjLj style exceptions", 0)</div>
+<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span> OPTION(prefix_1, "fslp-vectorize-aggressive", fslp_vectorize_aggressive, Flag, f_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>        "Enable the BB vectorization passes", 0)</div>
+<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span> OPTION(prefix_1, "fslp-vectorize", fslp_vectorize, Flag, f_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>        "Enable the superword-level parallelism vectorization passes", 0)</div>
+<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span> OPTION(prefix_1, "fspec-constr-count", spec_constr_count_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span> OPTION(prefix_1, "fspell-checking", fspell_checking, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span> OPTION(prefix_1, "fsplit-stack", fsplit_stack, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span> OPTION(prefix_1, "fstack-arrays", stack_arrays_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span> OPTION(prefix_1, "fstack-protector-all", fstack_protector_all, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span> OPTION(prefix_1, "fstack-protector", fstack_protector, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> OPTION(prefix_1, "fstrength-reduce", strength_reduce_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> OPTION(prefix_1, "fstrict-aliasing", fstrict_aliasing, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span> OPTION(prefix_1, "fstrict-enums", fstrict_enums, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>        "Enable optimizations based on the strict definition of an enum's value range", 0)</div>
+<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span> OPTION(prefix_1, "fstrict-overflow", fstrict_overflow, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span> OPTION(prefix_1, "fstruct-path-tbaa", fstruct_path_tbaa, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span> OPTION(prefix_1, "fsyntax-only", fsyntax_only, Flag, Action_Group, INVALID, 0, DriverOption | CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span> OPTION(prefix_2, "FS", _SLASH_FS, Flag, cl_ignored_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption | HelpHidden, 0,</div>
+<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>        "Force synchronous PDB writes", 0)</div>
+<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span> OPTION(prefix_1, "ftabstop=", ftabstop_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span> OPTION(prefix_1, "ftabstop", ftabstop, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>        "Set the tab stop distance.", "<N>")</div>
+<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span> OPTION(prefix_1, "ftemplate-backtrace-limit=", ftemplate_backtrace_limit_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span> OPTION(prefix_1, "ftemplate-backtrace-limit", ftemplate_backtrace_limit, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>        "Set the maximum number of entries to print in a template instantiation backtrace (0 = no limit).", "<N>")</div>
+<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span> OPTION(prefix_1, "ftemplate-depth-", ftemplate_depth_, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span> OPTION(prefix_1, "ftemplate-depth=", ftemplate_depth_EQ, Joined, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span> OPTION(prefix_1, "ftemplate-depth", ftemplate_depth, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>        "Maximum depth of recursive template instantiation", 0)</div>
+<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span> OPTION(prefix_1, "fterminated-vtables", fterminated_vtables, Flag, INVALID, fapple_kext, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> OPTION(prefix_1, "ftest-coverage", ftest_coverage, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span> OPTION(prefix_1, "fthread-sanitizer", fthread_sanitizer, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span> OPTION(prefix_1, "fthreadsafe-statics", fthreadsafe_statics, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span> OPTION(prefix_1, "ftime-report", ftime_report, Flag, f_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span> OPTION(prefix_1, "ftls-model=", ftlsmodel_EQ, Joined, f_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span> OPTION(prefix_1, "ftls-model", tls_model_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span> OPTION(prefix_1, "ftracer", tracer_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span> OPTION(prefix_1, "ftrap-function=", ftrap_function_EQ, Joined, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>        "Issue call to specified function rather than a trap instruction", 0)</div>
+<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span> OPTION(prefix_1, "ftrapping-math", ftrapping_math, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span> OPTION(prefix_1, "ftrapv-handler=", ftrapv_handler_EQ, Joined, f_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>        "Specify the function to be called on overflow", "<function name>")</div>
+<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span> OPTION(prefix_1, "ftrapv-handler", ftrapv_handler, Separate, f_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span> OPTION(prefix_1, "ftrapv", ftrapv, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>        "Trap on integer overflow", 0)</div>
+<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span> OPTION(prefix_1, "ftree-salias", tree_salias_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span> OPTION(prefix_1, "ftree-slp-vectorize", ftree_slp_vectorize, Flag, INVALID, fslp_vectorize, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span> OPTION(prefix_1, "ftree-vectorizer-verbose", tree_vectorizer_verbose_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> OPTION(prefix_1, "ftree-vectorize", ftree_vectorize, Flag, INVALID, fvectorize, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span> OPTION(prefix_1, "ftype-visibility", ftype_visibility, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>        "Default type visibility", 0)</div>
+<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span> OPTION(prefix_1, "funderscoring", underscoring_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span> OPTION(prefix_1, "funit-at-a-time", funit_at_a_time, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span> OPTION(prefix_1, "funknown-anytype", funknown_anytype, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>        "Enable parser support for the __unknown_anytype type; for testing purposes only", 0)</div>
+<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span> OPTION(prefix_1, "funroll-all-loops", unroll_all_loops_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span> OPTION(prefix_1, "funroll-loops", funroll_loops, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>        "Turn on loop unroller", 0)</div>
+<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> OPTION(prefix_1, "funsafe-math-optimizations", funsafe_math_optimizations, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span> OPTION(prefix_1, "funsigned-bitfields", funsigned_bitfields, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span> OPTION(prefix_1, "funsigned-<span class="keywordtype">char</span>", funsigned_char, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span> OPTION(prefix_1, "funswitch-loops", unswitch_loops_f, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span> OPTION(prefix_1, "funwind-tables", funwind_tables, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span> OPTION(prefix_1, "fuse-cxa-atexit", fuse_cxa_atexit, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span> OPTION(prefix_1, "fuse-init-array", fuse_init_array, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>        "Use .init_array instead of .ctors", 0)</div>
+<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span> OPTION(prefix_1, "fuse-ld=", fuse_ld_EQ, Joined, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span> OPTION(prefix_1, "fuse-register-sized-bitfield-access", fuse_register_sized_bitfield_access, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>        "Use register sized accesses to bit-fields, when possible.", 0)</div>
+<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span> OPTION(prefix_2, "FU", _SLASH_FU, JoinedOrSeparate, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span> OPTION(prefix_1, "fvectorize", fvectorize, Flag, f_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>        "Enable the loop vectorization passes", 0)</div>
+<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span> OPTION(prefix_1, "fverbose-asm", fverbose_asm, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span> OPTION(prefix_1, "fvisibility-inlines-hidden", fvisibility_inlines_hidden, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>        "Give inline C++ member functions default visibility by default", 0)</div>
+<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span> OPTION(prefix_1, "fvisibility-ms-compat", fvisibility_ms_compat, Flag, f_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>        "Give global types 'default' visibility <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> global functions <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> variables 'hidden' visibility by default", 0)</div>
+<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span> OPTION(prefix_1, "fvisibility=", fvisibility_EQ, Joined, f_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>        "Set the default symbol visibility for all global declarations", 0)</div>
+<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span> OPTION(prefix_1, "fvisibility", fvisibility, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>        "Default type <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> symbol visibility", 0)</div>
+<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span> OPTION(prefix_1, "fwhole-file", whole_file_f, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span> OPTION(prefix_1, "fwrapv", fwrapv, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>        "Treat <span class="keywordtype">signed</span> integer overflow as two's complement", 0)</div>
+<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span> OPTION(prefix_1, "fwritable-strings", fwritable_strings, Flag, f_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>        "<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a> <span class="keywordtype">string</span> literals as writable data", 0)</div>
+<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span> OPTION(prefix_2, "Fx", _SLASH_Fx, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span> OPTION(prefix_1, "fzero-initialized-in-bss", fzero_initialized_in_bss, Flag, f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span> OPTION(prefix_1, "F", F, JoinedOrSeparate, INVALID, INVALID, 0, RenderJoined | CC1Option, 0,</div>
+<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>        "Add directory to framework include search path", 0)</div>
+<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span> OPTION(prefix_2, "F", _SLASH_F, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span> OPTION(prefix_1, "g0", g0, Flag, g_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span> OPTION(prefix_2, "G1", _SLASH_G1, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span> OPTION(prefix_1, "g1", g1, Flag, g_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span> OPTION(prefix_2, "G2", _SLASH_G2, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span> OPTION(prefix_1, "g2", g2, Flag, g_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span> OPTION(prefix_1, "g3", g3, Flag, g_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span> OPTION(prefix_1, "G=", G_EQ, Joined, INVALID, INVALID, 0, DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span> OPTION(prefix_2, "GA", _SLASH_GA, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span> OPTION(prefix_3, "gcc-toolchain=", gcc_toolchain, Joined, INVALID, INVALID, 0, DriverOption, 0,</div>
+<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>        "Use the gcc toolchain at the given directory", 0)</div>
+<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span> OPTION(prefix_1, "gcc-toolchain", gcc_toolchain_legacy_spelling, Separate, INVALID, gcc_toolchain, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span> OPTION(prefix_1, "gcoff", gcoff, Joined, g_Group, INVALID, 0, Unsupported, 0, 0, 0)</div>
+<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span> OPTION(prefix_1, "gcolumn-info", gcolumn_info, Flag, g_flags_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span> OPTION(prefix_1, "gdwarf-2", gdwarf_2, Flag, g_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>        "Generate source level debug information with dwarf version 2", 0)</div>
+<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span> OPTION(prefix_1, "gdwarf-3", gdwarf_3, Flag, g_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>        "Generate source level debug information with dwarf version 3", 0)</div>
+<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span> OPTION(prefix_1, "gdwarf-4", gdwarf_4, Flag, g_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>        "Generate source level debug information with dwarf version 4", 0)</div>
+<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span> OPTION(prefix_2, "Gd", _SLASH_Gd, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span> OPTION(prefix_2, "Ge", _SLASH_Ge, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span> OPTION(prefix_2, "GF-", _SLASH_GF_, Flag, cl_Group, fwritable_strings, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>        "Disable <span class="keywordtype">string</span> pooling", 0)</div>
+<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span> OPTION(prefix_1, "gfull", gfull, Flag, g_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span> OPTION(prefix_2, "GF", _SLASH_GF, Flag, cl_ignored_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption | HelpHidden, 0, 0, 0)</div>
+<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span> OPTION(prefix_1, "ggdb0", ggdb0, Flag, g_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span> OPTION(prefix_1, "ggdb1", ggdb1, Flag, g_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span> OPTION(prefix_1, "ggdb2", ggdb2, Flag, g_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span> OPTION(prefix_1, "ggdb3", ggdb3, Flag, g_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span> OPTION(prefix_1, "ggdb", ggdb, Flag, g_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span> OPTION(prefix_1, "ggnu-pubnames", ggnu_pubnames, Flag, g_flags_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span> OPTION(prefix_2, "GH", _SLASH_GH, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span> OPTION(prefix_2, "Gh", _SLASH_Gh, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span> OPTION(prefix_2, "GL-", _SLASH_GL_, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span> OPTION(prefix_1, "gline-tables-only", gline_tables_only, Flag, g_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>        "Emit debug line number tables only", 0)</div>
+<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span> OPTION(prefix_2, "GL", _SLASH_GL, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span> OPTION(prefix_2, "Gm-", _SLASH_Gm_, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span> OPTION(prefix_2, "Gm", _SLASH_Gm, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span> OPTION(prefix_1, "gno-record-gcc-switches", gno_record_gcc_switches, Flag, g_flags_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span> OPTION(prefix_1, "gno-strict-dwarf", gno_strict_dwarf, Flag, g_flags_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span> OPTION(prefix_1, "gnu-pubnames", gnu_pubnames, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>        "Emit newer GNU style pubnames", 0)</div>
+<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span> OPTION(prefix_2, "GR-", _SLASH_GR_, Flag, cl_Group, fno_rtti, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>        "Disable RTTI", 0)</div>
+<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span> OPTION(prefix_1, "grecord-gcc-switches", grecord_gcc_switches, Flag, g_flags_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span> OPTION(prefix_2, "GR", _SLASH_GR, Flag, cl_Group, frtti, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>        "Enable RTTI", 0)</div>
+<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span> OPTION(prefix_2, "Gr", _SLASH_Gr, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> OPTION(prefix_2, "GS-", _SLASH_GS_, Flag, cl_ignored_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption | HelpHidden, 0, 0, 0)</div>
+<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span> OPTION(prefix_1, "gsplit-dwarf", gsplit_dwarf, Flag, g_flags_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span> OPTION(prefix_1, "gstabs", gstabs, Joined, g_Group, INVALID, 0, Unsupported, 0, 0, 0)</div>
+<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span> OPTION(prefix_1, "gstrict-dwarf", gstrict_dwarf, Flag, g_flags_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span> OPTION(prefix_2, "GS", _SLASH_GS, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span> OPTION(prefix_2, "Gs", _SLASH_Gs, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span> OPTION(prefix_1, "gtoggle", gtoggle, Flag, g_flags_Group, INVALID, 0, Unsupported, 0, 0, 0)</div>
+<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> OPTION(prefix_2, "GT", _SLASH_GT, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span> OPTION(prefix_1, "gused", gused, Flag, g_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span> OPTION(prefix_1, "gvms", gvms, Joined, g_Group, INVALID, 0, Unsupported, 0, 0, 0)</div>
+<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span> OPTION(prefix_1, "gxcoff", gxcoff, Joined, g_Group, INVALID, 0, Unsupported, 0, 0, 0)</div>
+<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span> OPTION(prefix_2, "GX", _SLASH_GX, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span> OPTION(prefix_2, "Gy-", _SLASH_Gy_, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span> OPTION(prefix_2, "Gy", _SLASH_Gy, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span> OPTION(prefix_2, "GZ", _SLASH_GZ, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span> OPTION(prefix_2, "Gz", _SLASH_Gz, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span> OPTION(prefix_1, "G", G, JoinedOrSeparate, INVALID, INVALID, 0, DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span> OPTION(prefix_1, "g", g_Flag, Flag, g_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>        "Generate source level debug information", 0)</div>
+<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span> OPTION(prefix_1, "header-include-file", header_include_file, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>        "Filename (or -) to write header include output to", 0)</div>
+<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span> OPTION(prefix_1, "headerpad_max_install_names", headerpad__max__install__names, Joined, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span> OPTION(prefix_3, "help-hidden", _help_hidden, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span> OPTION(prefix_2, "HELP", _SLASH_HELP, Flag, cl_Group, help, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span> OPTION(prefix_4, "help", help, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>        "Display available options", 0)</div>
+<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span> OPTION(prefix_2, "help", _SLASH_help, Flag, cl_Group, help, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>        "Display available options", 0)</div>
+<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span> OPTION(prefix_2, "homeparams", _SLASH_homeparams, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span> OPTION(prefix_2, "hotpatch", _SLASH_hotpatch, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span> OPTION(prefix_1, "H", H, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>        "Show header includes <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> nesting depth", 0)</div>
+<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span> OPTION(prefix_2, "H", _SLASH_H, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span> OPTION(prefix_1, "I-", I_, Flag, I_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span> OPTION(prefix_1, "idirafter", idirafter, JoinedOrSeparate, clang_i_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>        "Add directory to AFTER include search path", 0)</div>
+<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span> OPTION(prefix_1, "iframework", iframework, JoinedOrSeparate, clang_i_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>        "Add directory to SYSTEM framework search path", 0)</div>
+<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span> OPTION(prefix_3, "imacros=", _imacros_EQ, Joined, INVALID, imacros, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span> OPTION(prefix_4, "imacros", imacros, JoinedOrSeparate, clang_i_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>        "Include macros from file before parsing", "<file>")</div>
+<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span> OPTION(prefix_1, "image_base", image__base, Separate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span> OPTION(prefix_3, "include-barrier", _include_barrier, Flag, INVALID, I_, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span> OPTION(prefix_3, "include-directory-after=", _include_directory_after_EQ, Joined, INVALID, idirafter, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span> OPTION(prefix_3, "include-directory-after", _include_directory_after, Separate, INVALID, idirafter, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span> OPTION(prefix_3, "include-directory=", _include_directory_EQ, Joined, INVALID, I, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span> OPTION(prefix_3, "include-directory", _include_directory, Separate, INVALID, I, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span> OPTION(prefix_1, "include-pch", include_pch, Separate, clang_i_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>        "Include precompiled header file", "<file>")</div>
+<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span> OPTION(prefix_3, "include-prefix=", _include_prefix_EQ, Joined, INVALID, iprefix, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span> OPTION(prefix_3, "include-prefix", _include_prefix, Separate, INVALID, iprefix, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span> OPTION(prefix_1, "include-pth", include_pth, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>        "Include file before parsing", "<file>")</div>
+<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span> OPTION(prefix_3, "include-with-prefix-after=", _include_with_prefix_after_EQ, Joined, INVALID, iwithprefix, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span> OPTION(prefix_3, "include-with-prefix-after", _include_with_prefix_after, Separate, INVALID, iwithprefix, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span> OPTION(prefix_3, "include-with-prefix-before=", _include_with_prefix_before_EQ, Joined, INVALID, iwithprefixbefore, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span> OPTION(prefix_3, "include-with-prefix-before", _include_with_prefix_before, Separate, INVALID, iwithprefixbefore, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span> OPTION(prefix_3, "include-with-prefix=", _include_with_prefix_EQ, Joined, INVALID, iwithprefix, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span> OPTION(prefix_3, "include-with-prefix", _include_with_prefix, Separate, INVALID, iwithprefix, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span> OPTION(prefix_3, "include=", _include_EQ, Joined, INVALID, include, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span> OPTION(prefix_4, "include", include, JoinedOrSeparate, clang_i_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>        "Include file before parsing", "<file>")</div>
+<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span> OPTION(prefix_1, "index-header-map", index_header_map, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>        "Make the next included directory (-I or -F) an indexer header map", 0)</div>
+<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span> OPTION(prefix_1, "init-only", init_only, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>        "Only execute frontend initialization", 0)</div>
+<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span> OPTION(prefix_1, "init", init, Separate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span> OPTION(prefix_1, "ino-system-prefix", ino_system_prefix, JoinedOrSeparate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>        "Treat all <span class="preprocessor">#include paths starting with <prefix> as not including a system header.", "<prefix>")</span></div>
+<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span> <span class="preprocessor"></span><a class="code" href="CC1AsOptions_8h.html#a51fb86c1e73bf6e70b2f272ba44e8418">OPTION</a>(prefix_1, <span class="stringliteral">"install_name"</span>, install__name, Separate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span> OPTION(prefix_1, "integrated-as", integrated_as, Flag, INVALID, INVALID, 0, DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span> OPTION(prefix_1, "internal-externc-isystem", internal_externc_isystem, JoinedOrSeparate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>        "Add directory to the internal system include search path with implicit extern \"C\" semantics; these are assumed to <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> be user-provided <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> are used to model system <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> standard headers' paths.", "<directory>")</div>
+<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span> OPTION(prefix_1, "internal-isystem", internal_isystem, JoinedOrSeparate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>        "Add directory to the internal system include search path; these are assumed to <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> be user-provided <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> are used to model system <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> standard headers' paths.", "<directory>")</div>
+<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span> OPTION(prefix_1, "iprefix", iprefix, JoinedOrSeparate, clang_i_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>        "Set the -iwithprefix/-iwithprefixbefore prefix", "<dir>")</div>
+<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span> OPTION(prefix_1, "iquote", iquote, JoinedOrSeparate, clang_i_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>        "Add directory to QUOTE include search path", "<directory>")</div>
+<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> OPTION(prefix_1, "isysroot", isysroot, JoinedOrSeparate, clang_i_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>        "Set the system root directory (usually /)", "<dir>")</div>
+<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span> OPTION(prefix_1, "isystem-prefix", isystem_prefix, JoinedOrSeparate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>        "Treat all <span class="preprocessor">#include paths starting with <prefix> as including a system header.", "<prefix>")</span></div>
+<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span> <span class="preprocessor"></span><a class="code" href="CC1AsOptions_8h.html#a51fb86c1e73bf6e70b2f272ba44e8418">OPTION</a>(prefix_1, <span class="stringliteral">"isystem"</span>, isystem, JoinedOrSeparate, clang_i_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>        <span class="stringliteral">"Add directory to SYSTEM include search path"</span>, <span class="stringliteral">"<directory>"</span>)</div>
+<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span> OPTION(prefix_1, "iwithprefixbefore", iwithprefixbefore, JoinedOrSeparate, clang_i_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>        "Set directory to include search path with prefix", "<dir>")</div>
+<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span> OPTION(prefix_1, "iwithprefix", iwithprefix, JoinedOrSeparate, clang_i_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>        "Set directory to SYSTEM include search path with prefix", "<dir>")</div>
+<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span> OPTION(prefix_1, "iwithsysroot", iwithsysroot, JoinedOrSeparate, clang_i_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>        "Add directory to SYSTEM include search path, absolute paths are relative to -isysroot", "<directory>")</div>
+<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span> OPTION(prefix_1, "I", I, JoinedOrSeparate, I_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>        "Add directory to include search path", 0)</div>
+<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span> OPTION(prefix_2, "I", _SLASH_I, JoinedOrSeparate, cl_Group, I, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>        "Add directory to include search path", "<dir>")</div>
+<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span> OPTION(prefix_1, "i", i, Joined, i_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span> OPTION(prefix_1, "J", J, JoinedOrSeparate, gfortran_Group, INVALID, 0, RenderJoined, 0, 0, 0)</div>
+<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span> OPTION(prefix_2, "J", _SLASH_J, Flag, cl_Group, funsigned_char, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>        "Make <span class="keywordtype">char</span> type <span class="keywordtype">unsigned</span>", 0)</div>
+<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span> OPTION(prefix_1, "keep_private_externs", keep__private__externs, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span> OPTION(prefix_2, "kernel-", _SLASH_kernel_, Flag, cl_ignored_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption | HelpHidden, 0, 0, 0)</div>
+<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span> OPTION(prefix_2, "kernel", _SLASH_kernel, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span> OPTION(prefix_3, "language=", _language_EQ, Joined, INVALID, x, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span> OPTION(prefix_3, "language", _language, Separate, INVALID, x, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span> OPTION(prefix_1, "lazy_framework", lazy__framework, Separate, INVALID, INVALID, 0, LinkerInput, 0, 0, 0)</div>
+<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span> OPTION(prefix_1, "lazy_library", lazy__library, Separate, INVALID, INVALID, 0, LinkerInput, 0, 0, 0)</div>
+<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span> OPTION(prefix_2, "LDd", _SLASH_LDd, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>        "Create debug DLL", 0)</div>
+<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span> OPTION(prefix_2, "LD", _SLASH_LD, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>        "Create DLL", 0)</div>
+<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span> OPTION(prefix_3, "library-directory=", _library_directory_EQ, Joined, INVALID, L, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span> OPTION(prefix_3, "library-directory", _library_directory, Separate, INVALID, L, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span> OPTION(prefix_2, "link", _SLASH_link, RemainingArgs, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>        "Forward options to the linker", "<options>")</div>
+<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span> OPTION(prefix_2, "LN", _SLASH_LN, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span> OPTION(prefix_1, "load", load, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>        "Load the named plugin (dynamic shared <span class="keywordtype">object</span>)", "<dsopath>")</div>
+<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span> OPTION(prefix_1, "L", L, JoinedOrSeparate, INVALID, INVALID, 0, RenderJoined, 0, 0, 0)</div>
+<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span> OPTION(prefix_1, "l", l, JoinedOrSeparate, INVALID, INVALID, 0, LinkerInput | RenderJoined, 0, 0, 0)</div>
+<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span> OPTION(prefix_1, "m32", m32, Flag, m_Group, INVALID, 0, DriverOption | CoreOption, 0, 0, 0)</div>
+<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span> OPTION(prefix_1, "m3dnowa", m3dnowa, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span> OPTION(prefix_1, "m3dnow", m3dnow, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span> OPTION(prefix_1, "m64", m64, Flag, m_Group, INVALID, 0, DriverOption | CoreOption, 0, 0, 0)</div>
+<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span> OPTION(prefix_1, "mabi=", mabi_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span> OPTION(prefix_1, "Mach", Mach, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span> OPTION(prefix_1, "maes", maes, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span> OPTION(prefix_1, "main-file-name", main_file_name, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>        "Main file name to use for debug info", 0)</div>
+<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span> OPTION(prefix_1, "maltivec", maltivec, Flag, INVALID, faltivec, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span> OPTION(prefix_1, "march=", march_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span> OPTION(prefix_1, "marm", marm, Flag, INVALID, mno_thumb, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span> OPTION(prefix_1, "masm-verbose", masm_verbose, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>        "Generate verbose assembly output", 0)</div>
+<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span> OPTION(prefix_1, "mavx2", mavx2, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span> OPTION(prefix_1, "mavx512cd", mavx512cd, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span> OPTION(prefix_1, "mavx512er", mavx512er, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span> OPTION(prefix_1, "mavx512f", mavx512f, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span> OPTION(prefix_1, "mavx512pf", mavx512pf, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span> OPTION(prefix_1, "mavx", mavx, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span> OPTION(prefix_1, "mbmi2", mbmi2, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span> OPTION(prefix_1, "mbmi", mbmi, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span> OPTION(prefix_1, "mcheck-zero-division", mcheck_zero_division, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span> OPTION(prefix_1, "mcmodel=", mcmodel_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span> OPTION(prefix_1, "mcode-model", mcode_model, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>        "The code model to use", 0)</div>
+<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span> OPTION(prefix_1, "mconstant-cfstrings", mconstant_cfstrings, Flag, clang_ignored_m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span> OPTION(prefix_1, "mconstructor-aliases", mconstructor_aliases, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>        "Emit complete constructors <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> destructors as aliases when possible", 0)</div>
+<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span> OPTION(prefix_1, "mcpu=", mcpu_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span> OPTION(prefix_1, "mcrc", mcrc, Flag, m_arm_Features_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>        "Allow use of CRC instructions (ARM only)", 0)</div>
+<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span> OPTION(prefix_1, "mcx16", mcx16, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span> OPTION(prefix_2, "MDd", _SLASH_MDd, Flag, _SLASH_M_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>        "Use DLL debug run-time", 0)</div>
+<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span> OPTION(prefix_1, "mdebug-pass", mdebug_pass, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>        "Enable additional debug output", 0)</div>
+<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span> OPTION(prefix_1, "mdisable-fp-elim", mdisable_fp_elim, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>        "Disable frame pointer elimination optimization", 0)</div>
+<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span> OPTION(prefix_1, "mdisable-tail-calls", mdisable_tail_calls, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>        "Disable tail call optimization, keeping the call stack accurate", 0)</div>
+<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span> OPTION(prefix_1, "mdouble-<span class="keywordtype">float</span>", mdouble_float, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span> OPTION(prefix_1, "mdspr2", mdspr2, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span> OPTION(prefix_1, "mdsp", mdsp, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span> OPTION(prefix_1, "mdynamic-no-pic", mdynamic_no_pic, Joined, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span> OPTION(prefix_1, "MD", MD, Flag, M_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span> OPTION(prefix_2, "MD", _SLASH_MD, Flag, _SLASH_M_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>        "Use DLL run-time", 0)</div>
+<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span> OPTION(prefix_1, "menable-no-infs", menable_no_infinities, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>        "Allow optimization to assume there are no infinities.", 0)</div>
+<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span> OPTION(prefix_1, "menable-no-nans", menable_no_nans, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>        "Allow optimization to assume there are no NaNs.", 0)</div>
+<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span> OPTION(prefix_1, "menable-unsafe-fp-math", menable_unsafe_fp_math, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>        "Allow unsafe floating-point math optimizations which may decrease precision", 0)</div>
+<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span> OPTION(prefix_1, "mf16c", mf16c, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span> OPTION(prefix_1, "mfix-<a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a>-continue", mfix_and_continue, Flag, clang_ignored_m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span> OPTION(prefix_1, "mfloat-abi=", mfloat_abi_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span> OPTION(prefix_1, "mfloat-abi", mfloat_abi, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>        "The <span class="keywordtype">float</span> ABI to use", 0)</div>
+<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span> OPTION(prefix_1, "mfma4", mfma4, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span> OPTION(prefix_1, "mfma", mfma, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span> OPTION(prefix_1, "mfp32", mfp32, Flag, m_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>        "Use 32-bit floating point registers (MIPS only)", 0)</div>
+<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span> OPTION(prefix_1, "mfp64", mfp64, Flag, m_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>        "Use 64-bit floating point registers (MIPS only)", 0)</div>
+<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span> OPTION(prefix_1, "mfpmath=", mfpmath_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span> OPTION(prefix_1, "mfpmath", mfpmath, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>        "Which unit to use for fp math", 0)</div>
+<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span> OPTION(prefix_1, "mfprnd", mfprnd, Flag, m_ppc_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span> OPTION(prefix_1, "mfpu=", mfpu_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span> OPTION(prefix_1, "MF", MF, JoinedOrSeparate, M_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span> OPTION(prefix_1, "mglobal-merge", mglobal_merge, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span> OPTION(prefix_1, "MG", MG, Flag, M_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>        "Add missing headers to dependency list", 0)</div>
+<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span> OPTION(prefix_1, "mhard-<span class="keywordtype">float</span>", mhard_float, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span> OPTION(prefix_1, "mhwdiv=", mhwdiv_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span> OPTION(prefix_3, "mhwdiv", _mhwdiv_EQ, Separate, INVALID, mhwdiv_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span> OPTION(prefix_1, "mieee-fp", mieee_fp, Flag, clang_ignored_m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span> OPTION(prefix_1, "mieee-rnd-near", mieee_rnd_near, Flag, m_hexagon_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span> OPTION(prefix_3, "migrate", _migrate, Flag, INVALID, INVALID, 0, DriverOption, 0,</div>
+<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>        "Run the migrator", 0)</div>
+<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span> OPTION(prefix_1, "migrate", migrate, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>        "Migrate source code", 0)</div>
+<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span> OPTION(prefix_1, "mimplicit-<span class="keywordtype">float</span>", mimplicit_float, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span> OPTION(prefix_1, "minline-all-stringops", minline_all_stringops, Flag, clang_ignored_m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span> OPTION(prefix_1, "mios-simulator-version-min=", mios_simulator_version_min_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span> OPTION(prefix_1, "mios-version-min=", mios_version_min_EQ, Joined, INVALID, miphoneos_version_min_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span> OPTION(prefix_1, "miphoneos-version-min=", miphoneos_version_min_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span> OPTION(prefix_1, "mips16", mips16, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span> OPTION(prefix_1, "mips32r2", mips32r2, Flag, INVALID, march_EQ, "mips32r2\0", HelpHidden, 0,</div>
+<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>        "Equivalent to -march=mips32r2", 0)</div>
+<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span> OPTION(prefix_1, "mips32", mips32, Flag, INVALID, march_EQ, "mips32\0", HelpHidden, 0,</div>
+<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>        "Equivalent to -march=mips32", 0)</div>
+<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span> OPTION(prefix_1, "mips64r2", mips64r2, Flag, INVALID, march_EQ, "mips64r2\0", HelpHidden, 0,</div>
+<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>        "Equivalent to -march=mips64r2", 0)</div>
+<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span> OPTION(prefix_1, "mips64", mips64, Flag, INVALID, march_EQ, "mips64\0", HelpHidden, 0,</div>
+<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>        "Equivalent to -march=mips64", 0)</div>
+<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span> OPTION(prefix_1, "mkernel", mkernel, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span> OPTION(prefix_1, "mldc1-sdc1", mldc1_sdc1, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span> OPTION(prefix_1, "mlimit-<span class="keywordtype">float</span>-precision", mlimit_float_precision, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>        "Limit <span class="keywordtype">float</span> precision to the given value", 0)</div>
+<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span> OPTION(prefix_1, "mlink-bitcode-file", mlink_bitcode_file, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>        "<a class="code" href="namespaceclang_1_1driver_1_1phases.html#adb42b09b78474fb2552b7eb9d7e3c7e8a359521bf3e6cea8540bc8688a66b5d27">Link</a> the given bitcode file before performing optimizations.", 0)</div>
+<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span> OPTION(prefix_1, "mlinker-version=", mlinker_version_EQ, Joined, INVALID, INVALID, 0, DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span> OPTION(prefix_1, "mllvm", mllvm, Separate, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>        "Additional arguments to forward to LLVM's option processing", 0)</div>
+<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span> OPTION(prefix_1, "mlzcnt", mlzcnt, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span> OPTION(prefix_1, "mmacosx-version-min=", mmacosx_version_min_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span> OPTION(prefix_1, "MMD", MMD, Flag, M_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span> OPTION(prefix_1, "mmfcrf", mmfcrf, Flag, m_ppc_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span> OPTION(prefix_1, "mmicromips", mmicromips, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span> OPTION(prefix_1, "mmmx", mmmx, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span> OPTION(prefix_1, "mms-bitfields", mms_bitfields, Flag, m_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>        "Set the default structure layout to be compatible with the Microsoft compiler standard", 0)</div>
+<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span> OPTION(prefix_1, "mmsa", mmsa, Flag, m_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>        "Enable MSA ASE (MIPS only)", 0)</div>
+<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span> OPTION(prefix_1, "MM", MM, Flag, M_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span> OPTION(prefix_1, "mnan=", mnan_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span> OPTION(prefix_1, "mno-3dnowa", mno_3dnowa, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span> OPTION(prefix_1, "mno-3dnow", mno_3dnow, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span> OPTION(prefix_1, "mno-aes", mno_aes, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span> OPTION(prefix_1, "mno-altivec", mno_altivec, Flag, INVALID, fno_altivec, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span> OPTION(prefix_1, "mno-avx2", mno_avx2, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span> OPTION(prefix_1, "mno-avx512cd", mno_avx512cd, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span> OPTION(prefix_1, "mno-avx512er", mno_avx512er, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span> OPTION(prefix_1, "mno-avx512f", mno_avx512f, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span> OPTION(prefix_1, "mno-avx512pf", mno_avx512pf, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span> OPTION(prefix_1, "mno-avx", mno_avx, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span> OPTION(prefix_1, "mno-bmi2", mno_bmi2, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span> OPTION(prefix_1, "mno-bmi", mno_bmi, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span> OPTION(prefix_1, "mno-check-zero-division", mno_check_zero_division, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span> OPTION(prefix_1, "mno-constant-cfstrings", mno_constant_cfstrings, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span> OPTION(prefix_1, "mno-dspr2", mno_dspr2, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span> OPTION(prefix_1, "mno-dsp", mno_dsp, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span> OPTION(prefix_1, "mno-f16c", mno_f16c, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span> OPTION(prefix_1, "mno-fma4", mno_fma4, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span> OPTION(prefix_1, "mno-<a class="code" href="tgmath_8h.html#aff76618a933c71f84df50dabd4e78a96">fma</a>", mno_fma, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span> OPTION(prefix_1, "mno-fprnd", mno_fprnd, Flag, m_ppc_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span> OPTION(prefix_1, "mno-global-merge", mno_global_merge, Flag, m_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>        "Disable merging of globals", 0)</div>
+<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span> OPTION(prefix_1, "mno-implicit-<span class="keywordtype">float</span>", mno_implicit_float, Flag, m_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>        "Don't generate implicit floating point instructions", 0)</div>
+<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span> OPTION(prefix_1, "mno-inline-all-stringops", mno_inline_all_stringops, Flag, clang_ignored_m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span> OPTION(prefix_1, "mno-ldc1-sdc1", mno_ldc1_sdc1, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span> OPTION(prefix_1, "mno-lzcnt", mno_lzcnt, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span> OPTION(prefix_1, "mno-mfcrf", mno_mfcrf, Flag, m_ppc_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span> OPTION(prefix_1, "mno-micromips", mno_micromips, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span> OPTION(prefix_1, "mno-mips16", mno_mips16, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span> OPTION(prefix_1, "mno-mmx", mno_mmx, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span> OPTION(prefix_1, "mno-msa", mno_msa, Flag, m_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>        "Disable MSA ASE (MIPS only)", 0)</div>
+<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span> OPTION(prefix_1, "mno-omit-leaf-frame-pointer", mno_omit_leaf_frame_pointer, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span> OPTION(prefix_1, "mno-pascal-strings", mno_pascal_strings, Flag, INVALID, fno_pascal_strings, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span> OPTION(prefix_1, "mno-pclmul", mno_pclmul, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span> OPTION(prefix_1, "mno-popcntd", mno_popcntd, Flag, m_ppc_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span> OPTION(prefix_1, "mno-popcnt", mno_popcnt, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span> OPTION(prefix_1, "mno-prfchw", mno_prfchw, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span> OPTION(prefix_1, "mno-qpx", mno_qpx, Flag, m_ppc_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span> OPTION(prefix_1, "mno-rdrnd", mno_rdrnd, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span> OPTION(prefix_1, "mno-rdseed", mno_rdseed, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span> OPTION(prefix_1, "mno-red-zone", mno_red_zone, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span> OPTION(prefix_1, "mno-relax-all", mno_relax_all, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span> OPTION(prefix_1, "mno-restrict-it", mno_restrict_it, Flag, m_arm_Features_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>        "Allow generation of deprecated IT blocks for ARMv8. It is off by default for ARMv8 Thumb mode", 0)</div>
+<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span> OPTION(prefix_1, "mno-rtd", mno_rtd, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span> OPTION(prefix_1, "mno-rtm", mno_rtm, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span> OPTION(prefix_1, "mno-sha", mno_sha, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span> OPTION(prefix_1, "mno-soft-<span class="keywordtype">float</span>", mno_soft_float, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span> OPTION(prefix_1, "mno-sse2", mno_sse2, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span> OPTION(prefix_1, "mno-sse3", mno_sse3, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span> OPTION(prefix_1, "mno-sse4.1", mno_sse4_1, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span> OPTION(prefix_1, "mno-sse4.2", mno_sse4_2, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span> OPTION(prefix_1, "mno-sse4a", mno_sse4a, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span> OPTION(prefix_1, "mno-sse4", mno_sse4, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span> OPTION(prefix_1, "mno-sse", mno_sse, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span> OPTION(prefix_1, "mno-ssse3", mno_ssse3, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span> OPTION(prefix_1, "mno-stackrealign", mno_stackrealign, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span> OPTION(prefix_1, "mno-tbm", mno_tbm, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span> OPTION(prefix_1, "mno-thumb", mno_thumb, Flag, m_arm_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span> OPTION(prefix_1, "mno-unaligned-access", mno_unaligned_access, Flag, m_arm_Features_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>        "Force all memory accesses to be aligned (ARM only)", 0)</div>
+<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span> OPTION(prefix_1, "mno-vsx", mno_vsx, Flag, m_ppc_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span> OPTION(prefix_1, "mno-warn-nonportable-cfstrings", mno_warn_nonportable_cfstrings, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span> OPTION(prefix_1, "mno-xgot", mno_xgot, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span> OPTION(prefix_1, "mno-xop", mno_xop, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span> OPTION(prefix_1, "mno-zero-initialized-in-bss", mno_zero_initialized_in_bss, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>        "Do <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> put zero initialized data in the BSS", 0)</div>
+<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span> OPTION(prefix_1, "mnocrc", mnocrc, Flag, m_arm_Features_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>        "Disallow use of CRC instructions (ARM only)", 0)</div>
+<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span> OPTION(prefix_1, "mnoexecstack", mno_exec_stack, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>        "Mark the file as <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> needing an executable stack", 0)</div>
+<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span> OPTION(prefix_1, "module-file-info", module_file_info, Flag, Action_Group, INVALID, 0, DriverOption | CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span> OPTION(prefix_1, "momit-leaf-frame-pointer", momit_leaf_frame_pointer, Flag, m_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>        "Omit frame pointer setup for leaf functions", 0)</div>
+<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span> OPTION(prefix_1, "moslib=", moslib_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span> OPTION(prefix_1, "mpascal-strings", mpascal_strings, Flag, INVALID, fpascal_strings, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span> OPTION(prefix_1, "mpclmul", mpclmul, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span> OPTION(prefix_1, "mpopcntd", mpopcntd, Flag, m_ppc_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span> OPTION(prefix_1, "mpopcnt", mpopcnt, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span> OPTION(prefix_1, "mprfchw", mprfchw, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span> OPTION(prefix_1, "MP", MP, Flag, M_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>        "Create phony target for each dependency (other than main file)", 0)</div>
+<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span> OPTION(prefix_2, "MP", _SLASH_MP, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span> OPTION(prefix_1, "mqdsp6-compat", mqdsp6_compat, Flag, m_Group, INVALID, 0, DriverOption | CC1Option, 0,</div>
+<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>        "Enable hexagon-qdsp6 backward compatibility", 0)</div>
+<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span> OPTION(prefix_1, "mqpx", mqpx, Flag, m_ppc_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span> OPTION(prefix_1, "MQ", MQ, JoinedOrSeparate, M_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>        "Specify target to quote for dependency", 0)</div>
+<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span> OPTION(prefix_1, "mrdrnd", mrdrnd, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span> OPTION(prefix_1, "mrdseed", mrdseed, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span> OPTION(prefix_1, "mred-zone", mred_zone, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span> OPTION(prefix_1, "mregparm=", mregparm_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span> OPTION(prefix_1, "mregparm", mregparm, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>        "Limit the number of registers available for integer arguments", 0)</div>
+<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span> OPTION(prefix_1, "mrelax-all", mrelax_all, Flag, m_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>        "(integrated-as) Relax all machine instructions", 0)</div>
+<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span> OPTION(prefix_1, "mrelocation-model", mrelocation_model, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>        "The relocation model to use", 0)</div>
+<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span> OPTION(prefix_1, "mrestrict-it", mrestrict_it, Flag, m_arm_Features_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>        "Disallow generation of deprecated IT blocks for ARMv8. It is on by default for ARMv8 Thumb mode.", 0)</div>
+<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span> OPTION(prefix_1, "mrtd", mrtd, Flag, m_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>        "Make StdCall calling convention the default", 0)</div>
+<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span> OPTION(prefix_1, "mrtm", mrtm, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span> OPTION(prefix_1, "msave-temp-labels", msave_temp_labels, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>        "(integrated-as) Save temporary labels", 0)</div>
+<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span> OPTION(prefix_1, "msha", msha, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span> OPTION(prefix_1, "msingle-<span class="keywordtype">float</span>", msingle_float, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span> OPTION(prefix_1, "msmall-data-threshold=", msmall_data_threshold_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span> OPTION(prefix_1, "msoft-<span class="keywordtype">float</span>", msoft_float, Flag, m_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>        "Use software floating point", 0)</div>
+<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span> OPTION(prefix_1, "msse2", msse2, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span> OPTION(prefix_1, "msse3", msse3, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span> OPTION(prefix_1, "msse4.1", msse4_1, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span> OPTION(prefix_1, "msse4.2", msse4_2, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span> OPTION(prefix_1, "msse4a", msse4a, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span> OPTION(prefix_1, "msse4", msse4, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span> OPTION(prefix_1, "msse", msse, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span> OPTION(prefix_1, "mssse3", mssse3, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span> OPTION(prefix_1, "mstack-alignment=", mstack_alignment, Joined, m_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>        "Set the stack alignment", 0)</div>
+<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span> OPTION(prefix_1, "mstackrealign", mstackrealign, Flag, m_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>        "Force realign the stack at entry to every function", 0)</div>
+<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span> OPTION(prefix_1, "mstrict-align", mstrict_align, Flag, INVALID, mno_unaligned_access, 0, CC1Option | HelpHidden, 0,</div>
+<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>        "Force all memory accesses to be aligned (ARM only, same as mno-unaligned-access)", 0)</div>
+<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span> OPTION(prefix_1, "mt-migrate-directory", mt_migrate_directory, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>        "Directory for temporary files produced during ARC or ObjC migration", 0)</div>
+<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span> OPTION(prefix_1, "mtbm", mtbm, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span> OPTION(prefix_2, "MTd", _SLASH_MTd, Flag, _SLASH_M_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>        "Use static debug run-time", 0)</div>
+<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span> OPTION(prefix_1, "mthumb", mthumb, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span> OPTION(prefix_1, "mtune=", mtune_EQ, Joined, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span> OPTION(prefix_1, "MT", MT, JoinedOrSeparate, M_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>        "Specify target for dependency", 0)</div>
+<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span> OPTION(prefix_2, "MT", _SLASH_MT, Flag, _SLASH_M_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>        "Use static run-time", 0)</div>
+<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span> OPTION(prefix_1, "multi_module", multi__module, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span> OPTION(prefix_1, "multiply_defined_unused", multiply__defined__unused, Separate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span> OPTION(prefix_1, "multiply_defined", multiply__defined, Separate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span> OPTION(prefix_1, "munaligned-access", munaligned_access, Flag, m_arm_Features_Group, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>        "Allow memory accesses to be unaligned (ARM only)", 0)</div>
+<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span> OPTION(prefix_1, "munwind-tables", munwind_tables, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>        "Generate unwinding tables for all functions", 0)</div>
+<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span> OPTION(prefix_1, "mv1", mv1, Flag, m_hexagon_Features_Group, march_EQ, "v1\0", 0, 0, 0, 0)</div>
+<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span> OPTION(prefix_1, "mv2", mv2, Flag, m_hexagon_Features_Group, march_EQ, "v2\0", 0, 0, 0, 0)</div>
+<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span> OPTION(prefix_1, "mv3", mv3, Flag, m_hexagon_Features_Group, march_EQ, "v3\0", 0, 0, 0, 0)</div>
+<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span> OPTION(prefix_1, "mv4", mv4, Flag, m_hexagon_Features_Group, march_EQ, "v4\0", 0, 0, 0, 0)</div>
+<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span> OPTION(prefix_1, "mv5", mv5, Flag, m_hexagon_Features_Group, march_EQ, "v5\0", 0, 0, 0, 0)</div>
+<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span> OPTION(prefix_1, "mvsx", mvsx, Flag, m_ppc_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span> OPTION(prefix_1, "mwarn-nonportable-cfstrings", mwarn_nonportable_cfstrings, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span> OPTION(prefix_1, "mxgot", mxgot, Flag, m_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span> OPTION(prefix_1, "mxop", mxop, Flag, m_x86_Features_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span> OPTION(prefix_1, "M", M, Flag, M_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span> OPTION(prefix_1, "no-canonical-prefixes", no_canonical_prefixes, Flag, INVALID, INVALID, 0, HelpHidden, 0,</div>
+<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>        "Use relative instead of canonical paths", 0)</div>
+<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span> OPTION(prefix_1, "no-code-completion-globals", no_code_completion_globals, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>        "Do <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> include global declarations in code-completion results.", 0)</div>
+<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span> OPTION(prefix_1, "no-cpp-precomp", no_cpp_precomp, Flag, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span> OPTION(prefix_1, "no-finalize-removal", migrator_no_finalize_removal, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>        "Do <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> remove finalize method in gc mode", 0)</div>
+<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span> OPTION(prefix_1, "no-implicit-<span class="keywordtype">float</span>", no_implicit_float, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>        "Don't generate implicit floating point instructions", 0)</div>
+<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span> OPTION(prefix_1, "no-integrated-as", no_integrated_as, Flag, INVALID, INVALID, 0, DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span> OPTION(prefix_4, "no-integrated-cpp", no_integrated_cpp, Flag, INVALID, INVALID, 0, DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span> OPTION(prefix_3, "no-line-commands", _no_line_commands, Flag, INVALID, <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span> OPTION(prefix_1, "no-ns-alloc-error", migrator_no_nsalloc_error, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>        "Do <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> error on use of NSAllocateCollectable/NSReallocateCollectable", 0)</div>
+<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span> OPTION(prefix_4, "no-pedantic", no_pedantic, Flag, pedantic_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span> OPTION(prefix_3, "no-standard-includes", _no_standard_includes, Flag, INVALID, nostdinc, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span> OPTION(prefix_3, "no-standard-libraries", _no_standard_libraries, Flag, INVALID, nostdlib, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span> OPTION(prefix_1, "no-struct-path-tbaa", no_struct_path_tbaa, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>        "Turn off struct-path aware Type Based Alias Analysis", 0)</div>
+<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span> OPTION(prefix_3, "no-undefined", _no_undefined, Flag, INVALID, INVALID, 0, LinkerInput, 0, 0, 0)</div>
+<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span> OPTION(prefix_3, "no-warnings", _no_warnings, Flag, INVALID, w, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span> OPTION(prefix_1, "no_dead_strip_inits_and_terms", no__dead__strip__inits__and__terms, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span> OPTION(prefix_1, "nobuiltininc", nobuiltininc, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>        "Disable builtin <span class="preprocessor">#include directories", 0)</span></div>
+<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span> <span class="preprocessor"></span><a class="code" href="CC1AsOptions_8h.html#a51fb86c1e73bf6e70b2f272ba44e8418">OPTION</a>(prefix_1, <span class="stringliteral">"nocpp"</span>, nocpp, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span> OPTION(prefix_1, "nodefaultlibs", nodefaultlibs, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span> OPTION(prefix_1, "nofixprebinding", nofixprebinding, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span> OPTION(prefix_1, "nolibc", nolibc, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span> OPTION(prefix_2, "nologo", _SLASH_nologo, Flag, cl_ignored_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption | HelpHidden, 0, 0, 0)</div>
+<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span> OPTION(prefix_1, "nomultidefs", nomultidefs, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span> OPTION(prefix_1, "nopie", nopie, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span> OPTION(prefix_1, "noprebind", noprebind, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span> OPTION(prefix_1, "noseglinkedit", noseglinkedit, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span> OPTION(prefix_1, "nostartfiles", nostartfiles, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span> OPTION(prefix_1, "nostdinc++", nostdincxx, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>        "Disable standard <span class="preprocessor">#include directories for the C++ standard library", 0)</span></div>
+<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span> <span class="preprocessor"></span><a class="code" href="CC1AsOptions_8h.html#a51fb86c1e73bf6e70b2f272ba44e8418">OPTION</a>(prefix_1, <span class="stringliteral">"nostdinc"</span>, nostdinc, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span> OPTION(prefix_1, "nostdlibinc", nostdlibinc, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span> OPTION(prefix_1, "nostdlib", nostdlib, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span> OPTION(prefix_1, "nostdsysteminc", nostdsysteminc, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>        "Disable standard system <span class="preprocessor">#include directories", 0)</span></div>
+<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span> <span class="preprocessor"></span><a class="code" href="CC1AsOptions_8h.html#a51fb86c1e73bf6e70b2f272ba44e8418">OPTION</a>(prefix_1, <span class="stringliteral">"O0"</span>, O0, Flag, O_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span> OPTION(prefix_1, "O4", O4, Flag, O_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span> OPTION(prefix_2, "Ob0", _SLASH_Ob0, Flag, cl_Group, fno_inline, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>        "Disable inlining", 0)</div>
+<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span> OPTION(prefix_2, "Ob1", _SLASH_Ob1, Flag, cl_ignored_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption | HelpHidden, 0, 0, 0)</div>
+<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span> OPTION(prefix_2, "Ob2", _SLASH_Ob2, Flag, cl_ignored_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption | HelpHidden, 0, 0, 0)</div>
+<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span> OPTION(prefix_1, "ObjC++", ObjCXX, Flag, INVALID, INVALID, 0, DriverOption, 0,</div>
+<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>        "Treat source input files as Objective-C++ inputs", 0)</div>
+<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span> OPTION(prefix_1, "objc-isystem", objc_isystem, JoinedOrSeparate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>        "Add directory to the ObjC SYSTEM include search path", "<directory>")</div>
+<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span> OPTION(prefix_1, "objcmt-atomic-property", objcmt_atomic_property, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>        "Make migration to 'atomic' properties", 0)</div>
+<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span> OPTION(prefix_1, "objcmt-migrate-all", objcmt_migrate_all, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>        "Enable migration to modern ObjC", 0)</div>
+<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span> OPTION(prefix_1, "objcmt-migrate-annotation", objcmt_migrate_annotation, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>        "Enable migration to property <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> method annotations", 0)</div>
+<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span> OPTION(prefix_1, "objcmt-migrate-instancetype", objcmt_migrate_instancetype, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>        "Enable migration to infer instancetype for method result type", 0)</div>
+<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span> OPTION(prefix_1, "objcmt-migrate-literals", objcmt_migrate_literals, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>        "Enable migration to modern ObjC literals", 0)</div>
+<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span> OPTION(prefix_1, "objcmt-migrate-ns-macros", objcmt_migrate_nsmacros, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>        "Enable migration to NS_ENUM/NS_OPTIONS macros", 0)</div>
+<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span> OPTION(prefix_1, "objcmt-migrate-property", objcmt_migrate_property, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>        "Enable migration to modern ObjC property", 0)</div>
+<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span> OPTION(prefix_1, "objcmt-migrate-protocol-conformance", objcmt_migrate_protocol_conformance, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>        "Enable migration to add protocol conformance on classes", 0)</div>
+<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span> OPTION(prefix_1, "objcmt-migrate-readonly-property", objcmt_migrate_readonly_property, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>        "Enable migration to modern ObjC readonly property", 0)</div>
+<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span> OPTION(prefix_1, "objcmt-migrate-readwrite-property", objcmt_migrate_readwrite_property, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>        "Enable migration to modern ObjC readwrite property", 0)</div>
+<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span> OPTION(prefix_1, "objcmt-migrate-subscripting", objcmt_migrate_subscripting, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>        "Enable migration to modern ObjC subscripting", 0)</div>
+<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span> OPTION(prefix_1, "objcmt-ns-nonatomic-iosonly", objcmt_ns_nonatomic_iosonly, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>        "Enable migration to use NS_NONATOMIC_IOSONLY macro for setting property's 'atomic' attribute", 0)</div>
+<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span> OPTION(prefix_1, "objcmt-returns-innerpointer-property", objcmt_returns_innerpointer_property, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>        "Enable migration to annotate property with NS_RETURNS_INNER_POINTER", 0)</div>
+<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span> OPTION(prefix_1, "objcmt-white-list-dir-path=", objcmt_white_list_dir_path, Joined, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>        "Only modify files with a filename contained in the provided directory path", 0)</div>
+<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span> OPTION(prefix_1, "objcxx-isystem", objcxx_isystem, JoinedOrSeparate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>        "Add directory to the ObjC++ SYSTEM include search path", "<directory>")</div>
+<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span> OPTION(prefix_1, "ObjC", ObjC, Flag, INVALID, INVALID, 0, DriverOption, 0,</div>
+<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>        "Treat source input files as Objective-C inputs", 0)</div>
+<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span> OPTION(prefix_1, "<span class="keywordtype">object</span>", <span class="keywordtype">object</span>, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span> OPTION(prefix_2, "Od", _SLASH_Od, Flag, cl_Group, O0, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>        "Disable optimization", 0)</div>
+<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span> OPTION(prefix_1, "Ofast", Ofast, Joined, O_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span> OPTION(prefix_2, "Oi-", _SLASH_Oi_, Flag, cl_Group, fno_builtin, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>        "Disable use of builtin functions", 0)</div>
+<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span> OPTION(prefix_2, "Oi", _SLASH_Oi, Flag, cl_Group, fbuiltin, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>        "Enable use of builtin functions", 0)</div>
+<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span> OPTION(prefix_2, "openmp", _SLASH_openmp, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span> OPTION(prefix_3, "optimize=", _optimize_EQ, Joined, INVALID, O, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span> OPTION(prefix_3, "optimize", _optimize, Flag, INVALID, O, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span> OPTION(prefix_2, "Os", _SLASH_Os, Flag, cl_Group, O, "s\0", <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>        "Optimize for size", 0)</div>
+<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span> OPTION(prefix_2, "Ot", _SLASH_Ot, Flag, cl_Group, O, "2\0", <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>        "Optimize for speed", 0)</div>
+<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span> OPTION(prefix_3, "output-class-directory=", _output_class_directory_EQ, Joined, INVALID, foutput_class_dir_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span> OPTION(prefix_3, "output-class-directory", _output_class_directory, Separate, INVALID, foutput_class_dir_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span> OPTION(prefix_3, "output=", _output_EQ, Joined, INVALID, o, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span> OPTION(prefix_3, "output", _output, Separate, INVALID, o, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span> OPTION(prefix_2, "Ox", _SLASH_Ox, Flag, cl_Group, O, "3\0", <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>        "Maximum optimization", 0)</div>
+<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span> OPTION(prefix_2, "Oy-", _SLASH_Oy_, Flag, cl_Group, fno_omit_frame_pointer, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>        "Disable frame pointer omission", 0)</div>
+<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span> OPTION(prefix_2, "Oy", _SLASH_Oy, Flag, cl_Group, fomit_frame_pointer, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>        "Enable frame pointer omission", 0)</div>
+<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span> OPTION(prefix_1, "O", O_flag, Flag, INVALID, O, "2\0", CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span> OPTION(prefix_1, "O", O, Joined, O_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span> OPTION(prefix_2, "O", _SLASH_O, Joined, cl_Group, O, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>        "Optimization level", "<n>")</div>
+<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span> OPTION(prefix_1, "o", o, JoinedOrSeparate, INVALID, INVALID, 0, DriverOption | RenderAsInput | CC1Option, 0,</div>
+<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>        "Write output to <file>", "<file>")</div>
+<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span> OPTION(prefix_2, "o", _SLASH_o, JoinedOrSeparate, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span> OPTION(prefix_1, "pagezero_size", pagezero__size, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span> OPTION(prefix_3, "param=", _param_EQ, Joined, INVALID, _param, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span> OPTION(prefix_3, "param", _param, Separate, CompileOnly_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span> OPTION(prefix_4, "pass-exit-codes", pass_exit_codes, Flag, INVALID, INVALID, 0, Unsupported, 0, 0, 0)</div>
+<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span> OPTION(prefix_4, "pedantic-errors", pedantic_errors, Flag, pedantic_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span> OPTION(prefix_4, "pedantic", pedantic, Flag, pedantic_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span> OPTION(prefix_1, "pg", pg, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>        "Enable mcount instrumentation", 0)</div>
+<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span> OPTION(prefix_1, "pic-level", pic_level, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>        "<a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a> for __PIC__", 0)</div>
+<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span> OPTION(prefix_1, "pie-level", pie_level, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>        "<a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a> for __PIE__", 0)</div>
+<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span> OPTION(prefix_1, "pie", pie, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span> OPTION(prefix_4, "pipe", pipe, Flag, INVALID, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>        "Use pipes between commands, when possible", 0)</div>
+<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span> OPTION(prefix_1, "plugin-arg-", plugin_arg, JoinedAndSeparate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>        "Pass <arg> to plugin <name>", "<name> <arg>")</div>
+<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span> OPTION(prefix_1, "plugin", plugin, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>        "Use the named plugin action instead of the default action (use \"help\" to list available options)", "<name>")</div>
+<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span> OPTION(prefix_1, "preamble-bytes=", preamble_bytes_EQ, Joined, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>        "Assume that the precompiled header is a precompiled preamble covering the first N bytes of the main file", 0)</div>
+<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span> OPTION(prefix_1, "prebind_all_twolevel_modules", prebind__all__twolevel__modules, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span> OPTION(prefix_1, "prebind", prebind, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span> OPTION(prefix_3, "prefix=", _prefix_EQ, Joined, INVALID, B, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span> OPTION(prefix_3, "prefix", _prefix, Separate, INVALID, B, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span> OPTION(prefix_1, "preload", preload, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span> OPTION(prefix_3, "preprocess", _preprocess, Flag, INVALID, E, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span> OPTION(prefix_1, "print-decl-contexts", print_decl_contexts, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>        "Print DeclContexts <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> their Decls", 0)</div>
+<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span> OPTION(prefix_3, "print-diagnostic-categories", _print_diagnostic_categories, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span> OPTION(prefix_4, "print-file-name=", print_file_name_EQ, Joined, INVALID, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>        "Print the full library path of <file>", "<file>")</div>
+<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span> OPTION(prefix_3, "print-file-name", _print_file_name, Separate, INVALID, print_file_name_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span> OPTION(prefix_1, "print-ivar-layout", print_ivar_layout, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>        "Enable Objective-C Ivar layout bitmap print trace", 0)</div>
+<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span> OPTION(prefix_4, "print-libgcc-file-name", print_libgcc_file_name, Flag, INVALID, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>        "Print the library path for \"libgcc.a\"", 0)</div>
+<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span> OPTION(prefix_3, "print-missing-file-dependencies", _print_missing_file_dependencies, Flag, INVALID, MG, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span> OPTION(prefix_4, "print-multi-directory", print_multi_directory, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span> OPTION(prefix_4, "print-multi-lib", print_multi_lib, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span> OPTION(prefix_4, "print-multi-os-directory", print_multi_os_directory, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span> OPTION(prefix_1, "print-preamble", print_preamble, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>        "Print the \"preamble\" of a file, which is a candidate for implicit precompiled headers.", 0)</div>
+<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span> OPTION(prefix_4, "print-prog-name=", print_prog_name_EQ, Joined, INVALID, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>        "Print the full program path of <name>", "<name>")</div>
+<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span> OPTION(prefix_3, "print-prog-name", _print_prog_name, Separate, INVALID, print_prog_name_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span> OPTION(prefix_4, "print-search-dirs", print_search_dirs, Flag, INVALID, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>        "Print the paths used for finding libraries <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> programs", 0)</div>
+<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span> OPTION(prefix_1, "print-stats", print_stats, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>        "Print performance metrics <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> statistics", 0)</div>
+<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span> OPTION(prefix_1, "private_bundle", private__bundle, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span> OPTION(prefix_3, "profile-blocks", _profile_blocks, Flag, INVALID, a, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span> OPTION(prefix_3, "profile", _profile, Flag, INVALID, p, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span> OPTION(prefix_1, "pthreads", pthreads, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span> OPTION(prefix_1, "pthread", pthread, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>        "Support POSIX threads in generated code", 0)</div>
+<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span> OPTION(prefix_1, "P", P, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>        "Disable linemarker output in -E mode", 0)</div>
+<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span> OPTION(prefix_2, "P", _SLASH_P, Flag, cl_Group, E, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>        "Only run the preprocessor", 0)</div>
+<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span> OPTION(prefix_1, "p", p, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span> OPTION(prefix_2, "Qfast_transcendentals", _SLASH_Qfast_transcendentals, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span> OPTION(prefix_2, "QIfist", _SLASH_QIfist, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span> OPTION(prefix_2, "Qimprecise_fwaits", _SLASH_Qimprecise_fwaits, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span> OPTION(prefix_1, "Qn", Qn, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span> OPTION(prefix_2, "Qpar", _SLASH_Qpar, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span> OPTION(prefix_1, "Qunused-arguments", Qunused_arguments, Flag, INVALID, INVALID, 0, DriverOption | CoreOption, 0,</div>
+<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>        "Don't emit warning for unused driver arguments", 0)</div>
+<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span> OPTION(prefix_2, "Qvec-report", _SLASH_Qvec_report, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span> OPTION(prefix_1, "Q", Q, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span> OPTION(prefix_1, "rdynamic", rdynamic, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span> OPTION(prefix_1, "read_only_relocs", read__only__relocs, Separate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span> OPTION(prefix_1, "relaxed-aliasing", relaxed_aliasing, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>        "Turn off Type Based Alias Analysis", 0)</div>
+<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span> OPTION(prefix_4, "relocatable-pch", relocatable_pch, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>        "Whether to build a relocatable precompiled header", 0)</div>
+<div class="line"><a name="l01771"></a><span class="lineno"> 1771</span> OPTION(prefix_1, "remap-file", remap_file, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>        "Replace the contents of the <from> file with the contents of the <to> file", "<from>;<to>")</div>
+<div class="line"><a name="l01773"></a><span class="lineno"> 1773</span> OPTION(prefix_1, "remap", remap, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span> OPTION(prefix_1, "resource-dir=", resource_dir_EQ, Joined, INVALID, resource_dir, 0, DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span> OPTION(prefix_1, "resource-dir", resource_dir, Separate, INVALID, INVALID, 0, DriverOption | CC1Option | HelpHidden, 0,</div>
+<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>        "The directory which holds the compiler resource files", 0)</div>
+<div class="line"><a name="l01777"></a><span class="lineno"> 1777</span> OPTION(prefix_3, "resource=", _resource_EQ, Joined, INVALID, fcompile_resource_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span> OPTION(prefix_3, "resource", _resource, Separate, INVALID, fcompile_resource_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span> OPTION(prefix_1, "rewrite-legacy-objc", rewrite_legacy_objc, Flag, INVALID, INVALID, 0, DriverOption, 0,</div>
+<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>        "Rewrite Legacy Objective-C source to C++", 0)</div>
+<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span> OPTION(prefix_1, "rewrite-macros", rewrite_macros, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>        "Expand macros without full preprocessing", 0)</div>
+<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span> OPTION(prefix_1, "rewrite-objc", rewrite_objc, Flag, Action_Group, INVALID, 0, DriverOption | CC1Option, 0,</div>
+<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>        "Rewrite Objective-C source to C++", 0)</div>
+<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span> OPTION(prefix_1, "rewrite-test", rewrite_test, Flag, Action_Group, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>        "Rewriter playground", 0)</div>
+<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span> OPTION(prefix_1, "rpath", rpath, Separate, INVALID, INVALID, 0, LinkerInput, 0, 0, 0)</div>
+<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span> OPTION(prefix_2, "RTC", _SLASH_RTC, Joined, cl_ignored_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption | HelpHidden, 0, 0, 0)</div>
+<div class="line"><a name="l01789"></a><span class="lineno"> 1789</span> OPTION(prefix_4, "rtlib=", rtlib_EQ, Joined, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span> OPTION(prefix_3, "rtlib", _rtlib, Separate, INVALID, rtlib_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01791"></a><span class="lineno"> 1791</span> OPTION(prefix_1, "R", R, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span> OPTION(prefix_1, "r", r, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span> OPTION(prefix_4, "save-temps", save_temps, Flag, INVALID, INVALID, 0, DriverOption, 0,</div>
+<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>        "Save intermediate compilation results", 0)</div>
+<div class="line"><a name="l01795"></a><span class="lineno"> 1795</span> OPTION(prefix_2, "sdl-", _SLASH_sdl_, Flag, cl_ignored_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption | HelpHidden, 0, 0, 0)</div>
+<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span> OPTION(prefix_2, "sdl", _SLASH_sdl, Flag, cl_ignored_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption | HelpHidden, 0, 0, 0)</div>
+<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span> OPTION(prefix_1, "sectalign", sectalign, MultiArg, INVALID, INVALID, 0, 0, 3, 0, 0)</div>
+<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span> OPTION(prefix_1, "sectcreate", sectcreate, MultiArg, INVALID, INVALID, 0, 0, 3, 0, 0)</div>
+<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span> OPTION(prefix_1, "sectobjectsymbols", sectobjectsymbols, MultiArg, INVALID, INVALID, 0, 0, 2, 0, 0)</div>
+<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span> OPTION(prefix_1, "sectorder", sectorder, MultiArg, INVALID, INVALID, 0, 0, 3, 0, 0)</div>
+<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span> OPTION(prefix_1, "seg1addr", seg1addr, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01802"></a><span class="lineno"> 1802</span> OPTION(prefix_1, "seg_addr_table_filename", seg__addr__table__filename, Separate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01803"></a><span class="lineno"> 1803</span> OPTION(prefix_1, "seg_addr_table", seg__addr__table, Separate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span> OPTION(prefix_1, "segaddr", segaddr, MultiArg, INVALID, INVALID, 0, 0, 2, 0, 0)</div>
+<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span> OPTION(prefix_1, "segcreate", segcreate, MultiArg, INVALID, INVALID, 0, 0, 3, 0, 0)</div>
+<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span> OPTION(prefix_1, "seglinkedit", seglinkedit, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span> OPTION(prefix_1, "segprot", segprot, MultiArg, INVALID, INVALID, 0, 0, 3, 0, 0)</div>
+<div class="line"><a name="l01808"></a><span class="lineno"> 1808</span> OPTION(prefix_1, "segs_read_only_addr", segs__read__only__addr, Separate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span> OPTION(prefix_1, "segs_read_write_addr", segs__read__write__addr, Separate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span> OPTION(prefix_1, "segs_read_", segs__read__, Joined, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span> OPTION(prefix_1, "serialize-diagnostic-file", diagnostic_serialized_file, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>        "File for serializing diagnostics in a binary format", "<filename>")</div>
+<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span> OPTION(prefix_4, "serialize-diagnostics", _serialize_diags, Separate, INVALID, INVALID, 0, DriverOption, 0,</div>
+<div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>        "Serialize compiler diagnostics to a file", 0)</div>
+<div class="line"><a name="l01815"></a><span class="lineno"> 1815</span> OPTION(prefix_1, "shared-libgcc", shared_libgcc, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span> OPTION(prefix_4, "shared", shared, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span> OPTION(prefix_3, "show-includes", show_includes, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>        "Print cl.exe style /showIncludes to stderr", 0)</div>
+<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span> OPTION(prefix_2, "showIncludes", _SLASH_showIncludes, Flag, cl_Group, show_includes, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>        "Print info about included files to stderr", 0)</div>
+<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span> OPTION(prefix_3, "<span class="keywordtype">signed</span>-<span class="keywordtype">char</span>", _signed_char, Flag, INVALID, fsigned_char, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span> OPTION(prefix_1, "single_module", single__module, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span> OPTION(prefix_4, "specs=", specs_EQ, Joined, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span> OPTION(prefix_4, "specs", specs, Separate, INVALID, INVALID, 0, Unsupported, 0, 0, 0)</div>
+<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span> OPTION(prefix_1, "split-dwarf-file", split_dwarf_file, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>        "File name to use for split dwarf debug info output", 0)</div>
+<div class="line"><a name="l01827"></a><span class="lineno"> 1827</span> OPTION(prefix_1, "split-dwarf", split_dwarf, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>        "Split out the dwarf .dwo sections", 0)</div>
+<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span> OPTION(prefix_1, "split-stacks", split_stacks, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>        "Try to use a split stack <a class="code" href="mm__malloc_8h.html#a682140772a1d7d2744289e6abb2ad2ff">if</a> possible.", 0)</div>
+<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span> OPTION(prefix_1, "stack-protector-buffer-size", stack_protector_buffer_size, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>        "Lower bound for a buffer to be considered for stack protection", 0)</div>
+<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span> OPTION(prefix_1, "stack-protector", stack_protector, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>        "Enable stack protectors", 0)</div>
+<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span> OPTION(prefix_1, "static-define", static_define, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>        "Should __STATIC__ be defined", 0)</div>
+<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span> OPTION(prefix_1, "static-libgcc", static_libgcc, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01838"></a><span class="lineno"> 1838</span> OPTION(prefix_1, "static-libgfortran", static_libgfortran, Flag, gfortran_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01839"></a><span class="lineno"> 1839</span> OPTION(prefix_1, "static-libstdc++", static_libstdcxx, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span> OPTION(prefix_4, "static", static, Flag, INVALID, INVALID, 0, NoArgumentUnused, 0, 0, 0)</div>
+<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span> OPTION(prefix_1, "std-default=", std_default_EQ, Joined, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span> OPTION(prefix_4, "std=", std_EQ, Joined, CompileOnly_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>        "Language standard to compile for", 0)</div>
+<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span> OPTION(prefix_4, "stdlib=", stdlib_EQ, Joined, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>        "C++ standard library to use", 0)</div>
+<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span> OPTION(prefix_3, "stdlib", _stdlib, Separate, INVALID, stdlib_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span> OPTION(prefix_3, "std", _std, Separate, INVALID, std_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span> OPTION(prefix_1, "sub_library", sub__library, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span> OPTION(prefix_1, "sub_umbrella", sub__umbrella, JoinedOrSeparate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span> OPTION(prefix_1, "sys-header-deps", sys_header_deps, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>        "Include system headers in dependency output", 0)</div>
+<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span> OPTION(prefix_3, "sysroot=", _sysroot_EQ, Joined, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span> OPTION(prefix_3, "sysroot", _sysroot, Separate, INVALID, _sysroot_EQ, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span> OPTION(prefix_1, "S", S, Flag, Action_Group, INVALID, 0, DriverOption | CC1Option, 0,</div>
+<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>        "Only run preprocess <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> compilation steps", 0)</div>
+<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span> OPTION(prefix_1, "s", s, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span> OPTION(prefix_1, "target-abi", target_abi, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>        "Target a particular ABI type", 0)</div>
+<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span> OPTION(prefix_1, "target-cpu", target_cpu, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>        "Target a specific cpu type", 0)</div>
+<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span> OPTION(prefix_1, "target-feature", target_feature, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>        "Target specific attributes", 0)</div>
+<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span> OPTION(prefix_3, "target-help", _target_help, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span> OPTION(prefix_1, "target-linker-version", target_linker_version, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>        "Target linker version", 0)</div>
+<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span> OPTION(prefix_3, "target=", target, Joined, INVALID, INVALID, 0, DriverOption, 0,</div>
+<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>        "Generate code for the given target", 0)</div>
+<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span> OPTION(prefix_1, "target", target_legacy_spelling, Separate, INVALID, target, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span> OPTION(prefix_1, "Tbss", Tbss, JoinedOrSeparate, T_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span> OPTION(prefix_2, "TC", _SLASH_TC, Flag, cl_compile_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>        "Treat all source files as C", 0)</div>
+<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span> OPTION(prefix_2, "Tc", _SLASH_Tc, JoinedOrSeparate, cl_compile_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>        "Specify a C source file", "<filename>")</div>
+<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span> OPTION(prefix_1, "Tdata", Tdata, JoinedOrSeparate, T_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span> OPTION(prefix_1, "test-coverage", test_coverage, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>        "Do <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> generate coverage files or remove coverage changes from IR", 0)</div>
+<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span> OPTION(prefix_1, "time", time, Flag, INVALID, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>        "Time individual commands", 0)</div>
+<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span> OPTION(prefix_1, "token-cache", token_cache, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>        "Use specified token cache file", "<path>")</div>
+<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span> OPTION(prefix_2, "TP", _SLASH_TP, Flag, cl_compile_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>        "Treat all source files as C++", 0)</div>
+<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span> OPTION(prefix_2, "Tp", _SLASH_Tp, JoinedOrSeparate, cl_compile_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>        "Specify a C++ source file", "<filename>")</div>
+<div class="line"><a name="l01885"></a><span class="lineno"> 1885</span> OPTION(prefix_3, "trace-includes", _trace_includes, Flag, INVALID, H, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span> OPTION(prefix_4, "traditional-cpp", traditional_cpp, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>        "Enable some traditional CPP emulation", 0)</div>
+<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span> OPTION(prefix_4, "traditional", traditional, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span> OPTION(prefix_4, "trigraphs", trigraphs, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>        "Process trigraph sequences", 0)</div>
+<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span> OPTION(prefix_1, "trim-egraph", trim_egraph, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>        "Only show error-related paths in the analysis graph", 0)</div>
+<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span> OPTION(prefix_1, "triple=", triple_EQ, Joined, INVALID, triple, 0, CC1Option | NoDriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span> OPTION(prefix_1, "triple", triple, Separate, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>        "Specify target triple (e.g. i686-apple-darwin9)", 0)</div>
+<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span> OPTION(prefix_1, "Ttext", Ttext, JoinedOrSeparate, T_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span> OPTION(prefix_1, "twolevel_namespace_hints", twolevel__namespace__hints, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span> OPTION(prefix_1, "twolevel_namespace", twolevel__namespace, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span> OPTION(prefix_1, "T", T, JoinedOrSeparate, T_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span> OPTION(prefix_1, "t", t, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span> OPTION(prefix_1, "umbrella", umbrella, Separate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01902"></a><span class="lineno"> 1902</span> OPTION(prefix_3, "undefine-macro=", _undefine_macro_EQ, Joined, INVALID, U, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span> OPTION(prefix_3, "undefine-macro", _undefine_macro, Separate, INVALID, U, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span> OPTION(prefix_1, "undefined", undefined, JoinedOrSeparate, u_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span> OPTION(prefix_1, "undef", undef, Flag, u_Group, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>        "undef all system defines", 0)</div>
+<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span> OPTION(prefix_1, "unexported_symbols_list", unexported__symbols__list, Separate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span> OPTION(prefix_1, "unoptimized-cfg", analysis_UnoptimizedCFG, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>        "Generate unoptimized CFGs for all analyses", 0)</div>
+<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span> OPTION(prefix_3, "<span class="keywordtype">unsigned</span>-<span class="keywordtype">char</span>", _unsigned_char, Flag, INVALID, funsigned_char, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span> OPTION(prefix_3, "user-dependencies", _user_dependencies, Flag, INVALID, MM, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span> OPTION(prefix_1, "U", U, JoinedOrSeparate, CompileOnly_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01913"></a><span class="lineno"> 1913</span> OPTION(prefix_2, "U", _SLASH_U, JoinedOrSeparate, cl_Group, U, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>        "Undefine macro", "<macro>")</div>
+<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span> OPTION(prefix_1, "u", u, JoinedOrSeparate, u_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01916"></a><span class="lineno"> 1916</span> OPTION(prefix_2, "u", _SLASH_u, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span> OPTION(prefix_2, "vd", _SLASH_vd, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01918"></a><span class="lineno"> 1918</span> OPTION(prefix_1, "vectorize-loops", vectorize_loops, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>        "Run the Loop vectorization passes", 0)</div>
+<div class="line"><a name="l01920"></a><span class="lineno"> 1920</span> OPTION(prefix_1, "vectorize-slp-aggressive", vectorize_slp_aggressive, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>        "Run the BB vectorization passes", 0)</div>
+<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span> OPTION(prefix_1, "vectorize-slp", vectorize_slp, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>        "Run the SLP vectorization passes", 0)</div>
+<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span> OPTION(prefix_3, "verbose", _verbose, Flag, INVALID, v, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span> OPTION(prefix_1, "verify", verify, Flag, INVALID, INVALID, 0, DriverOption | CC1Option, 0,</div>
+<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>        "Verify output using a verifier", 0)</div>
+<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span> OPTION(prefix_3, "version", _version, Flag, INVALID, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span> OPTION(prefix_1, "version", version, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>        "Print the compiler version", 0)</div>
+<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span> OPTION(prefix_2, "vmb", _SLASH_vmb, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span> OPTION(prefix_2, "vmg", _SLASH_vmg, Flag, cl_ignored_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption | HelpHidden, 0, 0, 0)</div>
+<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span> OPTION(prefix_2, "vmm", _SLASH_vmm, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span> OPTION(prefix_2, "vms", _SLASH_vms, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span> OPTION(prefix_2, "vmv", _SLASH_vmv, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span> OPTION(prefix_2, "volatile", _SLASH_volatile, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span> OPTION(prefix_1, "V", V, JoinedOrSeparate, INVALID, INVALID, 0, DriverOption | Unsupported, 0, 0, 0)</div>
+<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span> OPTION(prefix_2, "V", _SLASH_V, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span> OPTION(prefix_1, "v", v, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>        "Show commands to run <a class="code" href="iso646_8h.html#aa3d7d535cf450b91b9cb6d9cee2edbb9">and</a> use verbose output", 0)</div>
+<div class="line"><a name="l01940"></a><span class="lineno"> 1940</span> OPTION(prefix_2, "W0", _SLASH_W0, Flag, cl_Group, w, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>        "Disable all warnings", 0)</div>
+<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span> OPTION(prefix_2, "W1", _SLASH_W1, Flag, cl_Group, Wall, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>        "Enable -Wall", 0)</div>
+<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span> OPTION(prefix_2, "W2", _SLASH_W2, Flag, cl_Group, Wall, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>        "Enable -Wall", 0)</div>
+<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span> OPTION(prefix_2, "W3", _SLASH_W3, Flag, cl_Group, Wall, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>        "Enable -Wall", 0)</div>
+<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span> OPTION(prefix_2, "W4", _SLASH_W4, Flag, cl_Group, Wall, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>        "Enable -Wall", 0)</div>
+<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span> OPTION(prefix_1, "Wa,", Wa_COMMA, CommaJoined, INVALID, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>        "Pass the comma separated arguments in <arg> to the assembler", "<arg>")</div>
+<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span> OPTION(prefix_1, "Wall", Wall, Flag, W_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span> OPTION(prefix_2, "Wall", _SLASH_Wall, Flag, cl_Group, Wall, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>        "Enable -Wall", 0)</div>
+<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span> OPTION(prefix_3, "warn-=", _warn__EQ, Joined, INVALID, W_Joined, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span> OPTION(prefix_3, "warn-", _warn_, Joined, INVALID, W_Joined, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span> OPTION(prefix_1, "Wdeprecated", Wdeprecated, Flag, W_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span> OPTION(prefix_1, "weak-l", weak_l, Joined, INVALID, INVALID, 0, LinkerInput, 0, 0, 0)</div>
+<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span> OPTION(prefix_1, "weak_framework", weak__framework, Separate, INVALID, INVALID, 0, LinkerInput, 0, 0, 0)</div>
+<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span> OPTION(prefix_1, "weak_library", weak__library, Separate, INVALID, INVALID, 0, LinkerInput, 0, 0, 0)</div>
+<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span> OPTION(prefix_1, "weak_reference_mismatches", weak__reference__mismatches, Separate, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span> OPTION(prefix_1, "Wextra", Wextra, Flag, W_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span> OPTION(prefix_1, "Wframe-larger-than=", Wframe_larger_than_EQ, Joined, INVALID, Wframe_larger_than, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span> OPTION(prefix_1, "Wframe-larger-than", Wframe_larger_than, Separate, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span> OPTION(prefix_1, "whatsloaded", whatsloaded, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span> OPTION(prefix_1, "whyload", whyload, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span> OPTION(prefix_1, "Wl,", Wl_COMMA, CommaJoined, INVALID, INVALID, 0, LinkerInput | RenderAsInput, 0,</div>
+<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>        "Pass the comma separated arguments in <arg> to the linker", "<arg>")</div>
+<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span> OPTION(prefix_1, "Wlarge-by-value-copy=", Wlarge_by_value_copy_EQ, Joined, INVALID, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span> OPTION(prefix_1, "Wlarge-by-value-copy", Wlarge_by_value_copy_def, Flag, INVALID, INVALID, 0, HelpHidden, 0,</div>
+<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>        "Warn <a class="code" href="mm__malloc_8h.html#a682140772a1d7d2744289e6abb2ad2ff">if</a> a function definition returns or accepts an <span class="keywordtype">object</span> larger in bytes than a given value", 0)</div>
+<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span> OPTION(prefix_1, "Wlarger-than-", Wlarger_than_, Joined, INVALID, Wlarger_than, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span> OPTION(prefix_1, "Wlarger-than=", Wlarger_than_EQ, Joined, INVALID, Wlarger_than, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span> OPTION(prefix_1, "Wlarger-than", Wlarger_than, Separate, clang_ignored_f_Group, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span> OPTION(prefix_2, "WL", _SLASH_WL, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span> OPTION(prefix_1, "Wno-deprecated", Wno_deprecated, Flag, W_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01977"></a><span class="lineno"> 1977</span> OPTION(prefix_1, "Wno-nonportable-cfstrings", Wno_nonportable_cfstrings, Joined, W_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span> OPTION(prefix_1, "Wno-rewrite-macros", Wno_rewrite_macros, Flag, INVALID, INVALID, 0, CC1Option | NoDriverOption, 0,</div>
+<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>        "Silence ObjC rewriting warnings", 0)</div>
+<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span> OPTION(prefix_1, "Wnonportable-cfstrings", Wnonportable_cfstrings, Joined, W_Group, INVALID, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span> OPTION(prefix_1, "working-directory=", working_directory_EQ, Joined, INVALID, working_directory, 0, CC1Option, 0, 0, 0)</div>
+<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span> OPTION(prefix_1, "working-directory", working_directory, JoinedOrSeparate, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>        "Resolve file paths relative to the specified directory", 0)</div>
+<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span> OPTION(prefix_1, "Wp,", Wp_COMMA, CommaJoined, INVALID, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>        "Pass the comma separated arguments in <arg> to the preprocessor", "<arg>")</div>
+<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span> OPTION(prefix_2, "Wp64", _SLASH_Wp64, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span> OPTION(prefix_3, "write-dependencies", _write_dependencies, Flag, INVALID, MD, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span> OPTION(prefix_3, "write-user-dependencies", _write_user_dependencies, Flag, INVALID, MMD, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span> OPTION(prefix_2, "WX-", _SLASH_WX_, Flag, cl_Group, W_Joined, "no-error\0", <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>        "Do <a class="code" href="iso646_8h.html#a31739c27bdcfdac9faae7bf7a5df49e4">not</a> treat warnings as errors", 0)</div>
+<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span> OPTION(prefix_2, "WX", _SLASH_WX, Flag, cl_Group, W_Joined, "error\0", <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>        "Treat warnings as errors", 0)</div>
+<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span> OPTION(prefix_1, "W", W_Joined, Joined, W_Group, INVALID, 0, CC1Option | CoreOption, 0,</div>
+<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>        "Enable the specified warning", "<warning>")</div>
+<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span> OPTION(prefix_1, "w", w, Flag, INVALID, INVALID, 0, CC1Option, 0,</div>
+<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>        "Suppress all warnings", 0)</div>
+<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span> OPTION(prefix_2, "w", _SLASH_w_flag, Flag, cl_Group, w, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>        "Disable all warnings", 0)</div>
+<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span> OPTION(prefix_2, "w", _SLASH_w, Joined, cl_ignored_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption | HelpHidden, 0, 0, 0)</div>
+<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span> OPTION(prefix_1, "Xanalyzer", Xanalyzer, Separate, INVALID, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>        "Pass <arg> to the static analyzer", "<arg>")</div>
+<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span> OPTION(prefix_1, "Xarch_", Xarch__, JoinedAndSeparate, INVALID, INVALID, 0, DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span> OPTION(prefix_1, "Xassembler", Xassembler, Separate, INVALID, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>        "Pass <arg> to the assembler", "<arg>")</div>
+<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span> OPTION(prefix_1, "Xclang", Xclang, Separate, INVALID, INVALID, 0, DriverOption | CoreOption, 0,</div>
+<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>        "Pass <arg> to the clang compiler", "<arg>")</div>
+<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span> OPTION(prefix_1, "Xlinker", Xlinker, Separate, INVALID, INVALID, 0, LinkerInput | RenderAsInput, 0,</div>
+<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>        "Pass <arg> to the linker", "<arg>")</div>
+<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span> OPTION(prefix_1, "Xpreprocessor", Xpreprocessor, Separate, INVALID, INVALID, 0, 0, 0,</div>
+<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>        "Pass <arg> to the preprocessor", "<arg>")</div>
+<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span> OPTION(prefix_1, "<a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>", X_Flag, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span> OPTION(prefix_1, "X", X_Joined, Joined, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l02013"></a><span class="lineno"> 2013</span> OPTION(prefix_2, "X", _SLASH_X, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span> OPTION(prefix_1, "x", x, JoinedOrSeparate, INVALID, INVALID, 0, DriverOption | CC1Option, 0,</div>
+<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>        "Treat subsequent input files as having type <language>", "<language>")</div>
+<div class="line"><a name="l02016"></a><span class="lineno"> 2016</span> OPTION(prefix_2, "Y-", _SLASH_Y_, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l02017"></a><span class="lineno"> 2017</span> OPTION(prefix_2, "Yc", _SLASH_Yc, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l02018"></a><span class="lineno"> 2018</span> OPTION(prefix_2, "Yd", _SLASH_Yd, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span> OPTION(prefix_2, "Yl", _SLASH_Yl, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span> OPTION(prefix_2, "Yu", _SLASH_Yu, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span> OPTION(prefix_1, "y", y, Joined, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span> OPTION(prefix_1, "Z-reserved-lib-cckext", Z_reserved_lib_cckext, Flag, reserved_lib_Group, INVALID, 0, LinkerInput | NoArgumentUnused | Unsupported, 0, 0, 0)</div>
+<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span> OPTION(prefix_1, "Z-reserved-lib-stdc++", Z_reserved_lib_stdcxx, Flag, reserved_lib_Group, INVALID, 0, LinkerInput | NoArgumentUnused | Unsupported, 0, 0, 0)</div>
+<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span> OPTION(prefix_1, "Z-Xlinker-no-demangle", Z_Xlinker__no_demangle, Flag, INVALID, INVALID, 0, Unsupported | NoArgumentUnused, 0, 0, 0)</div>
+<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span> OPTION(prefix_2, "Z7", _SLASH_Z7, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span> OPTION(prefix_2, "Za", _SLASH_Za, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span> OPTION(prefix_2, "Zc:forScope", _SLASH_Zc_forScope, Flag, cl_ignored_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption | HelpHidden, 0, 0, 0)</div>
+<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span> OPTION(prefix_2, "Zc:<span class="keywordtype">wchar_t</span>", _SLASH_Zc_wchar_t, Flag, cl_ignored_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption | HelpHidden, 0, 0, 0)</div>
+<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span> OPTION(prefix_2, "Zc:", _SLASH_Zc, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l02030"></a><span class="lineno"> 2030</span> OPTION(prefix_2, "Ze", _SLASH_Ze, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span> OPTION(prefix_2, "Zg", _SLASH_Zg, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span> OPTION(prefix_2, "ZI", _SLASH_ZI, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span> OPTION(prefix_2, "Zi", _SLASH_Zi, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span> OPTION(prefix_1, "Zlinker-input", Zlinker_input, Separate, INVALID, INVALID, 0, Unsupported | NoArgumentUnused, 0, 0, 0)</div>
+<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span> OPTION(prefix_2, "Zl", _SLASH_Zl, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span> OPTION(prefix_2, "Zm", _SLASH_Zm, Joined, cl_ignored_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption | HelpHidden, 0, 0, 0)</div>
+<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span> OPTION(prefix_2, "Zp", _SLASH_Zp, Flag, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span> OPTION(prefix_2, "Zs", _SLASH_Zs, Flag, cl_Group, fsyntax_only, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0,</div>
+<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>        "Syntax-check only", 0)</div>
+<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span> OPTION(prefix_2, "ZW", _SLASH_ZW, Joined, cl_Group, INVALID, 0, <a class="code" href="namespaceclang_1_1driver_1_1options.html#a282a4be3871bbc7ffb8d1267a6fe41a2a2f3483dc60d1d7723637490a28aa6c88">CLOption</a> | DriverOption, 0, 0, 0)</div>
+<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span> OPTION(prefix_1, "Z", Z_Flag, Flag, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span> OPTION(prefix_1, "Z", Z_Joined, Joined, INVALID, INVALID, 0, 0, 0, 0, 0)</div>
+<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span> OPTION(prefix_3, "", _DASH_DASH, RemainingArgs, INVALID, INVALID, 0, DriverOption | CoreOption, 0, 0, 0)</div>
+<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span> OPTION(prefix_3, "", _, Joined, INVALID, INVALID, 0, Unsupported, 0, 0, 0)</div>
+<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:47 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/Overload_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Overload_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Overload_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Overload_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,847 @@
+<!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: Overload.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">Overload.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Overload_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">//===--- Overload.h - C++ Overloading ---------------------------*- 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 data structures and types used in C++</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// overload resolution.</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_SEMA_OVERLOAD_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_SEMA_OVERLOAD_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="DeclTemplate_8h.html" title="Defines the C++ template declaration subclasses.">clang/AST/DeclTemplate.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="Expr_8h.html">clang/AST/Expr.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="TemplateBase_8h.html">clang/AST/TemplateBase.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="Type_8h.html">clang/AST/Type.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "<a class="code" href="UnresolvedSet_8h.html">clang/AST/UnresolvedSet.h</a>"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "<a class="code" href="SemaFixItUtils_8h.html">clang/Sema/SemaFixItUtils.h</a>"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "<a class="code" href="TemplateDeduction_8h.html">clang/Sema/TemplateDeduction.h</a>"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor">#include "llvm/ADT/SmallPtrSet.h"</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="preprocessor">#include "llvm/ADT/SmallVector.h"</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#include "llvm/Support/Allocator.h"</span></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> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>   <span class="keyword">class </span>ASTContext;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   <span class="keyword">class </span>CXXConstructorDecl;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   <span class="keyword">class </span>CXXConversionDecl;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>   <span class="keyword">class </span>FunctionDecl;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>   <span class="keyword">class </span>Sema;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment"></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">  /// OverloadingResult - Capture the result of performing overload</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">  /// resolution.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="namespaceclang.html#a19ab53643ad18c4a87afb5c88fb625b2">   39</a></span> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="namespaceclang.html#a19ab53643ad18c4a87afb5c88fb625b2">OverloadingResult</a> {</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="namespaceclang.html#a19ab53643ad18c4a87afb5c88fb625b2aa70d45cfee2580edd6c2364b4e8d3d0d">   40</a></span>     <a class="code" href="namespaceclang.html#a19ab53643ad18c4a87afb5c88fb625b2aa70d45cfee2580edd6c2364b4e8d3d0d" title="Overload resolution succeeded.">OR_Success</a>,             <span class="comment">///< Overload resolution succeeded.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="namespaceclang.html#a19ab53643ad18c4a87afb5c88fb625b2aec527dfc3dfd4f09e60bec8a2de45b14">   41</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a19ab53643ad18c4a87afb5c88fb625b2aec527dfc3dfd4f09e60bec8a2de45b14" title="No viable function found.">OR_No_Viable_Function</a>,  <span class="comment">///< No viable function found.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="namespaceclang.html#a19ab53643ad18c4a87afb5c88fb625b2adc45c9f7d9f53e4224a57a3a5006be58">   42</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a19ab53643ad18c4a87afb5c88fb625b2adc45c9f7d9f53e4224a57a3a5006be58" title="Ambiguous candidates found.">OR_Ambiguous</a>,           <span class="comment">///< Ambiguous candidates found.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="namespaceclang.html#a19ab53643ad18c4a87afb5c88fb625b2a41320c6307d0bb5acf7f61a30455e412">   43</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a19ab53643ad18c4a87afb5c88fb625b2a41320c6307d0bb5acf7f61a30455e412" title="Succeeded, but refers to a deleted function.">OR_Deleted</a>              <span class="comment">///< Succeeded, but refers to a deleted function.</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>   </div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="namespaceclang.html#a3ce3c6880778c7d92a230990a5f39611">   46</a></span>   <span class="keyword">enum</span> <a class="code" href="namespaceclang.html#a3ce3c6880778c7d92a230990a5f39611">OverloadCandidateDisplayKind</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="comment">    /// Requests that all candidates be shown.  Viable candidates will</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">    /// be printed first.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="namespaceclang.html#a3ce3c6880778c7d92a230990a5f39611ad824b49b636dff38aed34f9bd438295c">   49</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a3ce3c6880778c7d92a230990a5f39611ad824b49b636dff38aed34f9bd438295c">OCD_AllCandidates</a>,</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment"></span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment">    /// Requests that only viable candidates be shown.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="namespaceclang.html#a3ce3c6880778c7d92a230990a5f39611ac7adbd61512d6733706d048e7404a541">   52</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a3ce3c6880778c7d92a230990a5f39611ac7adbd61512d6733706d048e7404a541" title="Requests that only viable candidates be shown.">OCD_ViableCandidates</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"></span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">  /// ImplicitConversionKind - The kind of implicit conversion used to</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">  /// convert an argument to a parameter's type. The enumerator values</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment">  /// match with Table 9 of (C++ 13.3.3.1.1) and are listed such that</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment">  /// better conversion kinds have smaller values.</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09">   59</a></span> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09">ImplicitConversionKind</a> {</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09aac5982f30ea912c8db88fa8f1caf37a4">   60</a></span>     <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09aac5982f30ea912c8db88fa8f1caf37a4" title="Identity conversion (no conversion)">ICK_Identity</a> = 0,          <span class="comment">///< Identity conversion (no conversion)</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09ab0fd898397be48530ae198aa6ca20843">   61</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09ab0fd898397be48530ae198aa6ca20843" title="Lvalue-to-rvalue conversion (C++ 4.1)">ICK_Lvalue_To_Rvalue</a>,      <span class="comment">///< Lvalue-to-rvalue conversion (C++ 4.1)</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a5e90905eb62e315f3ff3663493ce2d84">   62</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a5e90905eb62e315f3ff3663493ce2d84" title="Array-to-pointer conversion (C++ 4.2)">ICK_Array_To_Pointer</a>,      <span class="comment">///< Array-to-pointer conversion (C++ 4.2)</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09afe24f20b899213d075c588d32e2d2b00">   63</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09afe24f20b899213d075c588d32e2d2b00" title="Function-to-pointer (C++ 4.3)">ICK_Function_To_Pointer</a>,   <span class="comment">///< Function-to-pointer (C++ 4.3)</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a3b467d991c5a0209de45726b04efb113">   64</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a3b467d991c5a0209de45726b04efb113" title="Removal of noreturn from a type (Clang)">ICK_NoReturn_Adjustment</a>,   <span class="comment">///< Removal of noreturn from a type (Clang)</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09ac147438505426b590d723e4368807215">   65</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09ac147438505426b590d723e4368807215" title="Qualification conversions (C++ 4.4)">ICK_Qualification</a>,         <span class="comment">///< Qualification conversions (C++ 4.4)</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09acd0b945fdecc65e3dd0bbb9c44e31270">   66</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09acd0b945fdecc65e3dd0bbb9c44e31270" title="Integral promotions (C++ 4.5)">ICK_Integral_Promotion</a>,    <span class="comment">///< Integral promotions (C++ 4.5)</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a15eb064f9c70d1ef91a37a040994e60d">   67</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a15eb064f9c70d1ef91a37a040994e60d" title="Floating point promotions (C++ 4.6)">ICK_Floating_Promotion</a>,    <span class="comment">///< Floating point promotions (C++ 4.6)</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a70adcbe96ff84f16a3e700a885ba970c">   68</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a70adcbe96ff84f16a3e700a885ba970c" title="Complex promotions (Clang extension)">ICK_Complex_Promotion</a>,     <span class="comment">///< Complex promotions (Clang extension)</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a1ce7e9a44fd63e51e0d08ade29c52666">   69</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a1ce7e9a44fd63e51e0d08ade29c52666" title="Integral conversions (C++ 4.7)">ICK_Integral_Conversion</a>,   <span class="comment">///< Integral conversions (C++ 4.7)</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09ad2db48a5eefd4fab56152e73f744ab2d">   70</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09ad2db48a5eefd4fab56152e73f744ab2d" title="Floating point conversions (C++ 4.8)">ICK_Floating_Conversion</a>,   <span class="comment">///< Floating point conversions (C++ 4.8)</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a0709a64a5b17317b8c3c43889d25a817">   71</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a0709a64a5b17317b8c3c43889d25a817" title="Complex conversions (C99 6.3.1.6)">ICK_Complex_Conversion</a>,    <span class="comment">///< Complex conversions (C99 6.3.1.6)</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a3978cf8ddf4b3a6f38bef179fb75a14f">   72</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a3978cf8ddf4b3a6f38bef179fb75a14f" title="Floating-integral conversions (C++ 4.9)">ICK_Floating_Integral</a>,     <span class="comment">///< Floating-integral conversions (C++ 4.9)</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09ac3c06b61502b356560aa80276096d69c">   73</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09ac3c06b61502b356560aa80276096d69c" title="Pointer conversions (C++ 4.10)">ICK_Pointer_Conversion</a>,    <span class="comment">///< Pointer conversions (C++ 4.10)</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a31b729f47b3532e96fdafed490d19e1e">   74</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a31b729f47b3532e96fdafed490d19e1e" title="Pointer-to-member conversions (C++ 4.11)">ICK_Pointer_Member</a>,        <span class="comment">///< Pointer-to-member conversions (C++ 4.11)</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a1982f564ec8cb1fbb79c4e2f5ff27a7a">   75</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a1982f564ec8cb1fbb79c4e2f5ff27a7a" title="Boolean conversions (C++ 4.12)">ICK_Boolean_Conversion</a>,    <span class="comment">///< Boolean conversions (C++ 4.12)</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09addf2290145499ae7aa3912c9d155bc11">   76</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09addf2290145499ae7aa3912c9d155bc11" title="Conversions between compatible types in C99.">ICK_Compatible_Conversion</a>, <span class="comment">///< Conversions between compatible types in C99</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09aacbac5c8d003d79b837eb99ed06f695d">   77</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09aacbac5c8d003d79b837eb99ed06f695d" title="Derived-to-base (C++ [over.best.ics])">ICK_Derived_To_Base</a>,       <span class="comment">///< Derived-to-base (C++ [over.best.ics])</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a2df4b3b8a3c7361e252ce78ef2a35a83">   78</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a2df4b3b8a3c7361e252ce78ef2a35a83" title="Vector conversions.">ICK_Vector_Conversion</a>,     <span class="comment">///< Vector conversions</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09aa56055c8f2716f907b82a531f3f01892">   79</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09aa56055c8f2716f907b82a531f3f01892" title="A vector splat from an arithmetic type.">ICK_Vector_Splat</a>,          <span class="comment">///< A vector splat from an arithmetic type</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09afdd25b071291a4637cf040b816f293b8">   80</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09afdd25b071291a4637cf040b816f293b8" title="Complex-real conversions (C99 6.3.1.7)">ICK_Complex_Real</a>,          <span class="comment">///< Complex-real conversions (C99 6.3.1.7)</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a2fd2e77a335d4839ebf693615ae3396e">   81</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a2fd2e77a335d4839ebf693615ae3396e" title="Block Pointer conversions.">ICK_Block_Pointer_Conversion</a>,    <span class="comment">///< Block Pointer conversions </span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09ac9eef761bf0954a0a70a6c3c870d3a40">   82</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09ac9eef761bf0954a0a70a6c3c870d3a40" title="Transparent Union Conversions.">ICK_TransparentUnionConversion</a>, <span class="comment">///< Transparent Union Conversions</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09afa13cc6caf7c43bfb6bcdb73d142c44d">   83</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09afa13cc6caf7c43bfb6bcdb73d142c44d" title="Objective-C ARC writeback conversion.">ICK_Writeback_Conversion</a>,  <span class="comment">///< Objective-C ARC writeback conversion</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09afc7eb62a2c4064901dcf7700e8807c5e">   84</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09afc7eb62a2c4064901dcf7700e8807c5e" title="Zero constant to event (OpenCL1.2 6.12.10)">ICK_Zero_Event_Conversion</a>, <span class="comment">///< Zero constant to event (OpenCL1.2 6.12.10)</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a78477f0ff38f855a80c24532144dc6df">   85</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09a78477f0ff38f855a80c24532144dc6df" title="The number of conversion kinds.">ICK_Num_Conversion_Kinds</a>   <span class="comment">///< The number of conversion kinds</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment"></span>  };</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">  /// ImplicitConversionCategory - The category of an implicit</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment">  /// conversion kind. The enumerator values match with Table 9 of</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="comment">  /// (C++ 13.3.3.1.1) and are listed such that better conversion</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="comment">  /// categories have smaller values.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="namespaceclang.html#a6fb6d4d528a43a5aeab535dc7a0e57cb">   92</a></span> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="namespaceclang.html#a6fb6d4d528a43a5aeab535dc7a0e57cb">ImplicitConversionCategory</a> {</div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="namespaceclang.html#a6fb6d4d528a43a5aeab535dc7a0e57cba6f1d34f9ddb1083dcdbac450e082d798">   93</a></span>     <a class="code" href="namespaceclang.html#a6fb6d4d528a43a5aeab535dc7a0e57cba6f1d34f9ddb1083dcdbac450e082d798" title="Identity.">ICC_Identity</a> = 0,              <span class="comment">///< Identity</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="namespaceclang.html#a6fb6d4d528a43a5aeab535dc7a0e57cba47aaa45d59524240c1d5355156ac2aae">   94</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a6fb6d4d528a43a5aeab535dc7a0e57cba47aaa45d59524240c1d5355156ac2aae" title="Lvalue transformation.">ICC_Lvalue_Transformation</a>,     <span class="comment">///< Lvalue transformation</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="namespaceclang.html#a6fb6d4d528a43a5aeab535dc7a0e57cbaba93ed4e970979c62162efb5ad664f76">   95</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a6fb6d4d528a43a5aeab535dc7a0e57cbaba93ed4e970979c62162efb5ad664f76" title="Qualification adjustment.">ICC_Qualification_Adjustment</a>,  <span class="comment">///< Qualification adjustment</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="code" href="namespaceclang.html#a6fb6d4d528a43a5aeab535dc7a0e57cbaca16295efd387f5a8366842d1093a510">   96</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a6fb6d4d528a43a5aeab535dc7a0e57cbaca16295efd387f5a8366842d1093a510" title="Promotion.">ICC_Promotion</a>,                 <span class="comment">///< Promotion</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="namespaceclang.html#a6fb6d4d528a43a5aeab535dc7a0e57cba540430f66ae39fd1a2eda28cb13a2384">   97</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a6fb6d4d528a43a5aeab535dc7a0e57cba540430f66ae39fd1a2eda28cb13a2384" title="Conversion.">ICC_Conversion</a>                 <span class="comment">///< Conversion</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="comment"></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>   <a class="code" href="namespaceclang.html#a6fb6d4d528a43a5aeab535dc7a0e57cb">ImplicitConversionCategory</a></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>   <a class="code" href="namespaceclang.html#a7158c2a48dc0fd731a0466cb09921b56">GetConversionCategory</a>(<a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09">ImplicitConversionKind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>);</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="comment"></span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="comment">  /// ImplicitConversionRank - The rank of an implicit conversion</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="comment">  /// kind. The enumerator values match with Table 9 of (C++</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="comment">  /// 13.3.3.1.1) and are listed such that better conversion ranks</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="comment">  /// have smaller values.</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="namespaceclang.html#a3ca3d2d4a9e12991bc53357856edf279">  107</a></span> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="namespaceclang.html#a3ca3d2d4a9e12991bc53357856edf279">ImplicitConversionRank</a> {</div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="namespaceclang.html#a3ca3d2d4a9e12991bc53357856edf279af11890a681124b209ff4ff2201d5d866">  108</a></span>     <a class="code" href="namespaceclang.html#a3ca3d2d4a9e12991bc53357856edf279af11890a681124b209ff4ff2201d5d866" title="Exact Match.">ICR_Exact_Match</a> = 0,         <span class="comment">///< Exact Match</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="namespaceclang.html#a3ca3d2d4a9e12991bc53357856edf279ae0f21ba143000cea6ec1d4a1dfd0b9ac">  109</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a3ca3d2d4a9e12991bc53357856edf279ae0f21ba143000cea6ec1d4a1dfd0b9ac" title="Promotion.">ICR_Promotion</a>,               <span class="comment">///< Promotion</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="namespaceclang.html#a3ca3d2d4a9e12991bc53357856edf279a1bd0e1e3654777855aa5d61b23231e64">  110</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a3ca3d2d4a9e12991bc53357856edf279a1bd0e1e3654777855aa5d61b23231e64" title="Conversion.">ICR_Conversion</a>,              <span class="comment">///< Conversion</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="namespaceclang.html#a3ca3d2d4a9e12991bc53357856edf279aad823eba7de65cd9bd47999c9622ca40">  111</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a3ca3d2d4a9e12991bc53357856edf279aad823eba7de65cd9bd47999c9622ca40" title="Complex <-> Real conversion.">ICR_Complex_Real_Conversion</a>, <span class="comment">///< Complex <-> Real conversion</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="namespaceclang.html#a3ca3d2d4a9e12991bc53357856edf279a352d4a109b63bb3246290e3df5d9b530">  112</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a3ca3d2d4a9e12991bc53357856edf279a352d4a109b63bb3246290e3df5d9b530" title="ObjC ARC writeback conversion.">ICR_Writeback_Conversion</a>     <span class="comment">///< ObjC ARC writeback conversion</span></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> </div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>   <a class="code" href="namespaceclang.html#a3ca3d2d4a9e12991bc53357856edf279">ImplicitConversionRank</a> <a class="code" href="namespaceclang.html#aeedf4cdc8206f473fd7ec9d54c3631dd">GetConversionRank</a>(<a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09">ImplicitConversionKind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>);</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">  /// NarrowingKind - The kind of narrowing conversion being performed by a</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="comment">  /// standard conversion sequence according to C++11 [dcl.init.list]p7.</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="namespaceclang.html#ad89b7dc8e3abd1701301dfff1b703199">  119</a></span> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="namespaceclang.html#ad89b7dc8e3abd1701301dfff1b703199">NarrowingKind</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="comment">    /// Not a narrowing conversion.</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="namespaceclang.html#ad89b7dc8e3abd1701301dfff1b703199a35b8dbeafdce7e35783f3d8c57764071">  121</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#ad89b7dc8e3abd1701301dfff1b703199a35b8dbeafdce7e35783f3d8c57764071" title="Not a narrowing conversion.">NK_Not_Narrowing</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">  123</span> <span class="comment">    /// A narrowing conversion by virtue of the source and destination types.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="namespaceclang.html#ad89b7dc8e3abd1701301dfff1b703199aa5f44923571604eeea8c226e13796b89">  124</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#ad89b7dc8e3abd1701301dfff1b703199aa5f44923571604eeea8c226e13796b89" title="A narrowing conversion by virtue of the source and destination types.">NK_Type_Narrowing</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">    /// A narrowing conversion, because a constant expression got narrowed.</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="namespaceclang.html#ad89b7dc8e3abd1701301dfff1b703199a7e8619b4451def78acf46f278e626eef">  127</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#ad89b7dc8e3abd1701301dfff1b703199a7e8619b4451def78acf46f278e626eef" title="A narrowing conversion, because a constant expression got narrowed.">NK_Constant_Narrowing</a>,</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="comment"></span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="comment">    /// A narrowing conversion, because a non-constant-expression variable might</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="comment">    /// have got narrowed.</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="namespaceclang.html#ad89b7dc8e3abd1701301dfff1b703199abe627455b0fab03ae13f987e28dc08b7">  131</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#ad89b7dc8e3abd1701301dfff1b703199abe627455b0fab03ae13f987e28dc08b7">NK_Variable_Narrowing</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">  133</span> <span class="comment"></span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="comment">  /// StandardConversionSequence - represents a standard conversion</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment">  /// sequence (C++ 13.3.3.1.1). A standard conversion sequence</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="comment">  /// contains between zero and three conversions. If a particular</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="comment">  /// conversion is not needed, it will be set to the identity conversion</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment">  /// (ICK_Identity). Note that the three conversions are</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment">  /// specified as separate members (rather than in an array) so that</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment">  /// we can keep the size of a standard conversion sequence to a</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment">  /// single word.</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html">  142</a></span> <span class="comment"></span>  <span class="keyword">class </span><a class="code" href="classclang_1_1StandardConversionSequence.html">StandardConversionSequence</a> {</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>   <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="comment">    /// First -- The first conversion can be an lvalue-to-rvalue</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="comment">    /// conversion, array-to-pointer conversion, or</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="comment">    /// function-to-pointer conversion.</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#a62743a48c9d070ae3b2baadce4d87724">  147</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09">ImplicitConversionKind</a> <a class="code" href="classclang_1_1StandardConversionSequence.html#a62743a48c9d070ae3b2baadce4d87724">First</a> : 8;</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="comment"></span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="comment">    /// Second - The second conversion can be an integral promotion,</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="comment">    /// floating point promotion, integral conversion, floating point</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="comment">    /// conversion, floating-integral conversion, pointer conversion,</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="comment">    /// pointer-to-member conversion, or boolean conversion.</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#a551c71e9c934fc670f287fa6a063cca7">  153</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09">ImplicitConversionKind</a> <a class="code" href="classclang_1_1StandardConversionSequence.html#a551c71e9c934fc670f287fa6a063cca7">Second</a> : 8;</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">    /// Third - The third conversion can be a qualification conversion.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#aa8c63a58f0cc21b40a862f9885bba4aa">  156</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09">ImplicitConversionKind</a> <a class="code" href="classclang_1_1StandardConversionSequence.html#aa8c63a58f0cc21b40a862f9885bba4aa" title="Third - The third conversion can be a qualification conversion.">Third</a> : 8;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="comment"></span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="comment">    /// \brief Whether this is the deprecated conversion of a</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="comment">    /// string literal to a pointer to non-const character data</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="comment">    /// (C++ 4.2p2).</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#a89dcb1890e65f0088376725ed2fece3b">  161</a></span> <span class="comment"></span>    <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1StandardConversionSequence.html#a89dcb1890e65f0088376725ed2fece3b" title="Whether this is the deprecated conversion of a string literal to a pointer to non-const character dat...">DeprecatedStringLiteralToCharPtr</a> : 1;</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="comment"></span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="comment">    /// \brief Whether the qualification conversion involves a change in the</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment">    /// Objective-C lifetime (for automatic reference counting).</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#aaf859d08d435479c8caf1642cf8071ce">  165</a></span> <span class="comment"></span>    <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1StandardConversionSequence.html#aaf859d08d435479c8caf1642cf8071ce" title="Whether the qualification conversion involves a change in the Objective-C lifetime (for automatic ref...">QualificationIncludesObjCLifetime</a> : 1;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>     <span class="comment"></span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="comment">    /// IncompatibleObjC - Whether this is an Objective-C conversion</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment">    /// that we should warn about (if we actually use it).</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#a9ddbb77ef6d08aa2c8a4f51ea97ec732">  169</a></span> <span class="comment"></span>    <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1StandardConversionSequence.html#a9ddbb77ef6d08aa2c8a4f51ea97ec732">IncompatibleObjC</a> : 1;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment"></span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment">    /// ReferenceBinding - True when this is a reference binding</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="comment">    /// (C++ [over.ics.ref]).</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#a7af33acfed32f32906cf4a1726c80728">  173</a></span> <span class="comment"></span>    <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1StandardConversionSequence.html#a7af33acfed32f32906cf4a1726c80728">ReferenceBinding</a> : 1;</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="comment"></span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="comment">    /// DirectBinding - True when this is a reference binding that is a</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment">    /// direct binding (C++ [dcl.init.ref]).</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#ada32604d52cb5ed2ba39df20b8e89c9e">  177</a></span> <span class="comment"></span>    <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1StandardConversionSequence.html#ada32604d52cb5ed2ba39df20b8e89c9e">DirectBinding</a> : 1;</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment"></span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="comment">    /// \brief Whether this is an lvalue reference binding (otherwise, it's</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="comment">    /// an rvalue reference binding).</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#acb7537ed94dc24a477c19dbace101205">  181</a></span> <span class="comment"></span>    <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1StandardConversionSequence.html#acb7537ed94dc24a477c19dbace101205" title="Whether this is an lvalue reference binding (otherwise, it's an rvalue reference binding).">IsLvalueReference</a> : 1;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     <span class="comment"></span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="comment">    /// \brief Whether we're binding to a function lvalue.</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#ada0f7048f3d4233702f5f0257a5e18db">  184</a></span> <span class="comment"></span>    <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1StandardConversionSequence.html#ada0f7048f3d4233702f5f0257a5e18db" title="Whether we're binding to a function lvalue.">BindsToFunctionLvalue</a> : 1;</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">    /// \brief Whether we're binding to an rvalue.</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#a5431a40ce4ee7bf378a1d2aca11acc05">  187</a></span> <span class="comment"></span>    <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1StandardConversionSequence.html#a5431a40ce4ee7bf378a1d2aca11acc05" title="Whether we're binding to an rvalue.">BindsToRvalue</a> : 1;</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">    /// \brief Whether this binds an implicit object argument to a </span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="comment">    /// non-static member function without a ref-qualifier.</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#a72b658349cd0e0638b540467f741bac2">  191</a></span> <span class="comment"></span>    <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1StandardConversionSequence.html#a72b658349cd0e0638b540467f741bac2" title="Whether this binds an implicit object argument to a non-static member function without a ref-qualifie...">BindsImplicitObjectArgumentWithoutRefQualifier</a> : 1;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     <span class="comment"></span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="comment">    /// \brief Whether this binds a reference to an object with a different</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="comment">    /// Objective-C lifetime qualifier.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#aa6e90d89dd39b1d3c1d9396bb07cc8c4">  195</a></span> <span class="comment"></span>    <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1StandardConversionSequence.html#aa6e90d89dd39b1d3c1d9396bb07cc8c4" title="Whether this binds a reference to an object with a different Objective-C lifetime qualifier...">ObjCLifetimeConversionBinding</a> : 1;</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">    /// FromType - The type that this conversion is converting</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment">    /// from. This is an opaque pointer that can be translated into a</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="comment">    /// QualType.</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#a4389e04b08ccf4fd74d00c8c6c7294b8">  200</a></span> <span class="comment"></span>    <span class="keywordtype">void</span> *<a class="code" href="classclang_1_1StandardConversionSequence.html#a4389e04b08ccf4fd74d00c8c6c7294b8">FromTypePtr</a>;</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> <span class="comment"></span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> <span class="comment">    /// ToType - The types that this conversion is converting to in</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="comment">    /// each step. This is an opaque pointer that can be translated</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="comment">    /// into a QualType.</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#ac5929a6936ed35582b33122c51264fa2">  205</a></span> <span class="comment"></span>    <span class="keywordtype">void</span> *<a class="code" href="classclang_1_1StandardConversionSequence.html#ac5929a6936ed35582b33122c51264fa2">ToTypePtrs</a>[3];</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">    /// CopyConstructor - The copy constructor that is used to perform</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> <span class="comment">    /// this conversion, when the conversion is actually just the</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="comment">    /// initialization of an object via copy constructor. Such</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="comment">    /// conversions are either identity conversions or derived-to-base</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> <span class="comment">    /// conversions.</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#a9336807447a3b765019ff9ac0b35a296">  212</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CXXConstructorDecl.html" title="Represents a C++ constructor within a class.">CXXConstructorDecl</a> *<a class="code" href="classclang_1_1StandardConversionSequence.html#a9336807447a3b765019ff9ac0b35a296">CopyConstructor</a>;</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#a16602dd5c11a6f6a61aeb9343dba826b">  214</a></span>     <span class="keywordtype">void</span> <a class="code" href="classclang_1_1StandardConversionSequence.html#a16602dd5c11a6f6a61aeb9343dba826b">setFromType</a>(<a class="code" href="classclang_1_1QualType.html">QualType</a> T) { <a class="code" href="classclang_1_1StandardConversionSequence.html#a4389e04b08ccf4fd74d00c8c6c7294b8">FromTypePtr</a> = T.<a class="code" href="classclang_1_1QualType.html#a47bce6c72de199721d20f6e884ccded4">getAsOpaquePtr</a>(); }</div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#abe828951aec9b891bc0fca7b9681ed70">  215</a></span>     <span class="keywordtype">void</span> <a class="code" href="classclang_1_1StandardConversionSequence.html#abe828951aec9b891bc0fca7b9681ed70">setToType</a>(<span class="keywordtype">unsigned</span> Idx, <a class="code" href="classclang_1_1QualType.html">QualType</a> T) { </div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>       assert(Idx < 3 && <span class="stringliteral">"To type index is out of range"</span>);</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>       <a class="code" href="classclang_1_1StandardConversionSequence.html#ac5929a6936ed35582b33122c51264fa2">ToTypePtrs</a>[Idx] = T.<a class="code" href="classclang_1_1QualType.html#a47bce6c72de199721d20f6e884ccded4">getAsOpaquePtr</a>(); </div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>     }</div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#ae0f2d10cd4c53b5f536464642d58bcdf">  219</a></span>     <span class="keywordtype">void</span> <a class="code" href="classclang_1_1StandardConversionSequence.html#ae0f2d10cd4c53b5f536464642d58bcdf">setAllToTypes</a>(<a class="code" href="classclang_1_1QualType.html">QualType</a> T) {</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>       <a class="code" href="classclang_1_1StandardConversionSequence.html#ac5929a6936ed35582b33122c51264fa2">ToTypePtrs</a>[0] = T.<a class="code" href="classclang_1_1QualType.html#a47bce6c72de199721d20f6e884ccded4">getAsOpaquePtr</a>(); </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>       <a class="code" href="classclang_1_1StandardConversionSequence.html#ac5929a6936ed35582b33122c51264fa2">ToTypePtrs</a>[1] = <a class="code" href="classclang_1_1StandardConversionSequence.html#ac5929a6936ed35582b33122c51264fa2">ToTypePtrs</a>[0];</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>       <a class="code" href="classclang_1_1StandardConversionSequence.html#ac5929a6936ed35582b33122c51264fa2">ToTypePtrs</a>[2] = <a class="code" href="classclang_1_1StandardConversionSequence.html#ac5929a6936ed35582b33122c51264fa2">ToTypePtrs</a>[0];</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> </div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#a184b531dc093795ab994bf34bd382d5c">  225</a></span>     <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="classclang_1_1StandardConversionSequence.html#a184b531dc093795ab994bf34bd382d5c">getFromType</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1QualType.html#a7251217ca730eabca964ec9b9a64dff8">QualType::getFromOpaquePtr</a>(<a class="code" href="classclang_1_1StandardConversionSequence.html#a4389e04b08ccf4fd74d00c8c6c7294b8">FromTypePtr</a>);</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     }</div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#a0b69a829ad61e8b5e5cc79f3bac07870">  228</a></span>     <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="classclang_1_1StandardConversionSequence.html#a0b69a829ad61e8b5e5cc79f3bac07870">getToType</a>(<span class="keywordtype">unsigned</span> Idx)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>       assert(Idx < 3 && <span class="stringliteral">"To type index is out of range"</span>);</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1QualType.html#a7251217ca730eabca964ec9b9a64dff8">QualType::getFromOpaquePtr</a>(<a class="code" href="classclang_1_1StandardConversionSequence.html#ac5929a6936ed35582b33122c51264fa2">ToTypePtrs</a>[Idx]);</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> </div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     <span class="keywordtype">void</span> <a class="code" href="classclang_1_1StandardConversionSequence.html#ae451863781ae7b1f47c29dc204fee406">setAsIdentityConversion</a>();</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     </div>
+<div class="line"><a name="l00235"></a><span class="lineno"><a class="code" href="classclang_1_1StandardConversionSequence.html#ae698cba9600ae0aaef7c13d64e547069">  235</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1StandardConversionSequence.html#ae698cba9600ae0aaef7c13d64e547069">isIdentityConversion</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_1StandardConversionSequence.html#a551c71e9c934fc670f287fa6a063cca7">Second</a> == <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09aac5982f30ea912c8db88fa8f1caf37a4" title="Identity conversion (no conversion)">ICK_Identity</a> && <a class="code" href="classclang_1_1StandardConversionSequence.html#aa8c63a58f0cc21b40a862f9885bba4aa" title="Third - The third conversion can be a qualification conversion.">Third</a> == <a class="code" href="namespaceclang.html#a7f714d77a5c17cf30811aced0af0de09aac5982f30ea912c8db88fa8f1caf37a4" title="Identity conversion (no conversion)">ICK_Identity</a>;</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">  239</span>     <a class="code" href="namespaceclang.html#a3ca3d2d4a9e12991bc53357856edf279">ImplicitConversionRank</a> <a class="code" href="classclang_1_1StandardConversionSequence.html#ad181f0ed8abbf3ae67b8cf5c806376fe">getRank</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>     <a class="code" href="namespaceclang.html#ad89b7dc8e3abd1701301dfff1b703199">NarrowingKind</a> <a class="code" href="classclang_1_1StandardConversionSequence.html#a3013e021d6b4e20d2d16e5c742d84440">getNarrowingKind</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> &<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>, <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Converted,</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>                                    <a class="code" href="classclang_1_1APValue.html">APValue</a> &ConstantValue,</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>                                    <a class="code" href="classclang_1_1QualType.html">QualType</a> &ConstantType) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1StandardConversionSequence.html#a4c2f07efea47946783658a0f3138810f">isPointerConversionToBool</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1StandardConversionSequence.html#a3c90a6e0c205781be7863861fd7f4641">isPointerConversionToVoidPointer</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>& <a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>     <span class="keywordtype">void</span> <a class="code" href="classclang_1_1StandardConversionSequence.html#a26e929a739f38b36aade27138cb06ebc">dump</a>() <span class="keyword">const</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="comment"></span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> <span class="comment">  /// UserDefinedConversionSequence - Represents a user-defined</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> <span class="comment">  /// conversion sequence (C++ 13.3.3.1.2).</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno"><a class="code" href="structclang_1_1UserDefinedConversionSequence.html">  250</a></span> <span class="comment"></span>  <span class="keyword">struct </span><a class="code" href="structclang_1_1UserDefinedConversionSequence.html">UserDefinedConversionSequence</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> <span class="comment">    /// \brief Represents the standard conversion that occurs before</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> <span class="comment">    /// the actual user-defined conversion.</span></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">    /// C++11 13.3.3.1.2p1:</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment">    ///   If the user-defined conversion is specified by a constructor</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> <span class="comment">    ///   (12.3.1), the initial standard conversion sequence converts</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> <span class="comment">    ///   the source type to the type required by the argument of the</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment">    ///   constructor. If the user-defined conversion is specified by</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> <span class="comment">    ///   a conversion function (12.3.2), the initial standard</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> <span class="comment">    ///   conversion sequence converts the source type to the implicit</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> <span class="comment">    ///   object parameter of the conversion function.</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno"><a class="code" href="structclang_1_1UserDefinedConversionSequence.html#a660f60ced6f45f0a8a15efcbacb01629">  262</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1StandardConversionSequence.html">StandardConversionSequence</a> <a class="code" href="structclang_1_1UserDefinedConversionSequence.html#a660f60ced6f45f0a8a15efcbacb01629" title="Represents the standard conversion that occurs before the actual user-defined conversion.">Before</a>;</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> <span class="comment"></span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> <span class="comment">    /// EllipsisConversion - When this is true, it means user-defined</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> <span class="comment">    /// conversion sequence starts with a ... (elipsis) conversion, instead of </span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> <span class="comment">    /// a standard conversion. In this case, 'Before' field must be ignored.</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> <span class="comment"></span>    <span class="comment">// FIXME. I much rather put this as the first field. But there seems to be</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     <span class="comment">// a gcc code gen. bug which causes a crash in a test. Putting it here seems</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>     <span class="comment">// to work around the crash.</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno"><a class="code" href="structclang_1_1UserDefinedConversionSequence.html#ab401e6d241af723185f57c6a6cfca466">  270</a></span>     <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1UserDefinedConversionSequence.html#ab401e6d241af723185f57c6a6cfca466">EllipsisConversion</a> : 1;</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> <span class="comment"></span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> <span class="comment">    /// HadMultipleCandidates - When this is true, it means that the</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> <span class="comment">    /// conversion function was resolved from an overloaded set having</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="comment">    /// size greater than 1.</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno"><a class="code" href="structclang_1_1UserDefinedConversionSequence.html#a7d8eaa1fdfab1e86434e2f1f3f9b6542">  275</a></span> <span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1UserDefinedConversionSequence.html#a7d8eaa1fdfab1e86434e2f1f3f9b6542">HadMultipleCandidates</a> : 1;</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> <span class="comment"></span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> <span class="comment">    /// After - Represents the standard conversion that occurs after</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> <span class="comment">    /// the actual user-defined conversion.</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno"><a class="code" href="structclang_1_1UserDefinedConversionSequence.html#a92de19ab8f69b1611816f0e7bb8e27f1">  279</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1StandardConversionSequence.html">StandardConversionSequence</a> <a class="code" href="structclang_1_1UserDefinedConversionSequence.html#a92de19ab8f69b1611816f0e7bb8e27f1">After</a>;</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> <span class="comment"></span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> <span class="comment">    /// ConversionFunction - The function that will perform the</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> <span class="comment">    /// user-defined conversion. Null if the conversion is an</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> <span class="comment">    /// aggregate initialization from an initializer list.</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno"><a class="code" href="structclang_1_1UserDefinedConversionSequence.html#a77cbea59af2360a14c6aacf1c3eff414">  284</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a>* <a class="code" href="structclang_1_1UserDefinedConversionSequence.html#a77cbea59af2360a14c6aacf1c3eff414">ConversionFunction</a>;</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> <span class="comment"></span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> <span class="comment">    /// \brief The declaration that we found via name lookup, which might be</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> <span class="comment">    /// the same as \c ConversionFunction or it might be a using declaration</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> <span class="comment">    /// that refers to \c ConversionFunction.</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno"><a class="code" href="structclang_1_1UserDefinedConversionSequence.html#ab94080db5a3db3e096c73d85cda1afad">  289</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1DeclAccessPair.html">DeclAccessPair</a> <a class="code" href="structclang_1_1UserDefinedConversionSequence.html#ab94080db5a3db3e096c73d85cda1afad" title="The declaration that we found via name lookup, which might be the same as ConversionFunction or it mi...">FoundConversionFunction</a>;</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="keywordtype">void</span> <a class="code" href="structclang_1_1UserDefinedConversionSequence.html#aa9fbd6d7ac8411b4bd2818b48d54ddd9">dump</a>() <span class="keyword">const</span>;</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> <span class="comment"></span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> <span class="comment">  /// Represents an ambiguous user-defined conversion sequence.</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno"><a class="code" href="structclang_1_1AmbiguousConversionSequence.html">  295</a></span> <span class="comment"></span>  <span class="keyword">struct </span><a class="code" href="structclang_1_1AmbiguousConversionSequence.html" title="Represents an ambiguous user-defined conversion sequence.">AmbiguousConversionSequence</a> {</div>
+<div class="line"><a name="l00296"></a><span class="lineno"><a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a045bdef08096ea6cdfeeede2cefd9de6">  296</a></span>     <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<FunctionDecl*, 4></a> <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a045bdef08096ea6cdfeeede2cefd9de6">ConversionSet</a>;</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> </div>
+<div class="line"><a name="l00298"></a><span class="lineno"><a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a47bd1eca9422afbc939b8adc3ba5550c">  298</a></span>     <span class="keywordtype">void</span> *<a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a47bd1eca9422afbc939b8adc3ba5550c">FromTypePtr</a>;</div>
+<div class="line"><a name="l00299"></a><span class="lineno"><a class="code" href="structclang_1_1AmbiguousConversionSequence.html#af2636820c6b2114ed9cde3b0481eb090">  299</a></span>     <span class="keywordtype">void</span> *<a class="code" href="structclang_1_1AmbiguousConversionSequence.html#af2636820c6b2114ed9cde3b0481eb090">ToTypePtr</a>;</div>
+<div class="line"><a name="l00300"></a><span class="lineno"><a class="code" href="structclang_1_1AmbiguousConversionSequence.html#aa7609eba77debcc8dd819abb31f40d14">  300</a></span>     <span class="keywordtype">char</span> <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#aa7609eba77debcc8dd819abb31f40d14">Buffer</a>[<span class="keyword">sizeof</span>(<a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a045bdef08096ea6cdfeeede2cefd9de6">ConversionSet</a>)];</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> </div>
+<div class="line"><a name="l00302"></a><span class="lineno"><a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a1ede2f4bf5a0ee4fa0531fe2f3bd995e">  302</a></span>     <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a1ede2f4bf5a0ee4fa0531fe2f3bd995e">getFromType</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1QualType.html#a7251217ca730eabca964ec9b9a64dff8">QualType::getFromOpaquePtr</a>(<a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a47bd1eca9422afbc939b8adc3ba5550c">FromTypePtr</a>);</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     }</div>
+<div class="line"><a name="l00305"></a><span class="lineno"><a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a3e229327b89ceb0a99b8b1cfeee4dd14">  305</a></span>     <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a3e229327b89ceb0a99b8b1cfeee4dd14">getToType</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1QualType.html#a7251217ca730eabca964ec9b9a64dff8">QualType::getFromOpaquePtr</a>(<a class="code" href="structclang_1_1AmbiguousConversionSequence.html#af2636820c6b2114ed9cde3b0481eb090">ToTypePtr</a>);</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>     }</div>
+<div class="line"><a name="l00308"></a><span class="lineno"><a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a5c2026fa5ee5629489f54e895e99029b">  308</a></span>     <span class="keywordtype">void</span> <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a5c2026fa5ee5629489f54e895e99029b">setFromType</a>(<a class="code" href="classclang_1_1QualType.html">QualType</a> T) { <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a47bd1eca9422afbc939b8adc3ba5550c">FromTypePtr</a> = T.<a class="code" href="classclang_1_1QualType.html#a47bce6c72de199721d20f6e884ccded4">getAsOpaquePtr</a>(); }</div>
+<div class="line"><a name="l00309"></a><span class="lineno"><a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a77c51e8829f8e4b6daf9b86240882a57">  309</a></span>     <span class="keywordtype">void</span> <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a77c51e8829f8e4b6daf9b86240882a57">setToType</a>(<a class="code" href="classclang_1_1QualType.html">QualType</a> T) { <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#af2636820c6b2114ed9cde3b0481eb090">ToTypePtr</a> = T.<a class="code" href="classclang_1_1QualType.html#a47bce6c72de199721d20f6e884ccded4">getAsOpaquePtr</a>(); }</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="structclang_1_1AmbiguousConversionSequence.html#a176c5843ba46739d0b40cc7c3d3a473b">  311</a></span>     <a class="code" href="classllvm_1_1SmallVector.html">ConversionSet</a> &<a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a176c5843ba46739d0b40cc7c3d3a473b">conversions</a>() {</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>       <span class="keywordflow">return</span> *<span class="keyword">reinterpret_cast<</span><a class="code" href="classllvm_1_1SmallVector.html">ConversionSet</a>*<span class="keyword">></span>(<a class="code" href="structclang_1_1AmbiguousConversionSequence.html#aa7609eba77debcc8dd819abb31f40d14">Buffer</a>);</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="structclang_1_1AmbiguousConversionSequence.html#ab09cb1871cbdccca25c3a418babcf4d8">  315</a></span>     <span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVector.html">ConversionSet</a> &<a class="code" href="structclang_1_1AmbiguousConversionSequence.html#ab09cb1871cbdccca25c3a418babcf4d8">conversions</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>       <span class="keywordflow">return</span> *<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="classllvm_1_1SmallVector.html">ConversionSet</a>*<span class="keyword">></span>(<a class="code" href="structclang_1_1AmbiguousConversionSequence.html#aa7609eba77debcc8dd819abb31f40d14">Buffer</a>);</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"><a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a4d2090e7149395253ef3d60be957a0b9">  319</a></span>     <span class="keywordtype">void</span> <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a4d2090e7149395253ef3d60be957a0b9">addConversion</a>(<a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *D) {</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>       <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a176c5843ba46739d0b40cc7c3d3a473b">conversions</a>().push_back(D);</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> </div>
+<div class="line"><a name="l00323"></a><span class="lineno"><a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a328c44c92661a6c45ea235448a5f8618">  323</a></span>     <span class="keyword">typedef</span> ConversionSet::iterator <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a328c44c92661a6c45ea235448a5f8618">iterator</a>;</div>
+<div class="line"><a name="l00324"></a><span class="lineno"><a class="code" href="structclang_1_1AmbiguousConversionSequence.html#ae5f7c6cc7a5a9dc7c9e589c25b5bbf67">  324</a></span>     <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a328c44c92661a6c45ea235448a5f8618">iterator</a> <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#ae5f7c6cc7a5a9dc7c9e589c25b5bbf67">begin</a>() { <span class="keywordflow">return</span> <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a176c5843ba46739d0b40cc7c3d3a473b">conversions</a>().begin(); }</div>
+<div class="line"><a name="l00325"></a><span class="lineno"><a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a87d40c1d2f62ab365be7dbfead5dfaf1">  325</a></span>     <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a328c44c92661a6c45ea235448a5f8618">iterator</a> <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a87d40c1d2f62ab365be7dbfead5dfaf1">end</a>() { <span class="keywordflow">return</span> <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a176c5843ba46739d0b40cc7c3d3a473b">conversions</a>().end(); }</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="structclang_1_1AmbiguousConversionSequence.html#a85802001a3a3371db7c7aa0b3cb43a0f">  327</a></span>     <span class="keyword">typedef</span> ConversionSet::const_iterator <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a85802001a3a3371db7c7aa0b3cb43a0f">const_iterator</a>;</div>
+<div class="line"><a name="l00328"></a><span class="lineno"><a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a08413bca222316893fb0e62eb35b4e15">  328</a></span>     <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a85802001a3a3371db7c7aa0b3cb43a0f">const_iterator</a> <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a08413bca222316893fb0e62eb35b4e15">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a176c5843ba46739d0b40cc7c3d3a473b">conversions</a>().begin(); }</div>
+<div class="line"><a name="l00329"></a><span class="lineno"><a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a9c5c68ded931aad809af6a8302f0091b">  329</a></span>     <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a85802001a3a3371db7c7aa0b3cb43a0f">const_iterator</a> <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a9c5c68ded931aad809af6a8302f0091b">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a176c5843ba46739d0b40cc7c3d3a473b">conversions</a>().end(); }</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>     <span class="keywordtype">void</span> <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a13417a30b60c7aa73481b62209822ff7">construct</a>();</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>     <span class="keywordtype">void</span> <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#ab83934d721ccbba8b6187f63a56c07c9">destruct</a>();</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>     <span class="keywordtype">void</span> <a class="code" href="structclang_1_1AmbiguousConversionSequence.html#aef2294be6ed1abe79cf82b00ec428d43">copyFrom</a>(<span class="keyword">const</span> <a class="code" href="structclang_1_1AmbiguousConversionSequence.html" title="Represents an ambiguous user-defined conversion sequence.">AmbiguousConversionSequence</a> &);</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"></span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> <span class="comment">  /// BadConversionSequence - Records information about an invalid</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> <span class="comment">  /// conversion sequence.</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno"><a class="code" href="structclang_1_1BadConversionSequence.html">  338</a></span> <span class="comment"></span>  <span class="keyword">struct </span><a class="code" href="structclang_1_1BadConversionSequence.html">BadConversionSequence</a> {</div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="code" href="structclang_1_1BadConversionSequence.html#a11f4a2abf21d16cfd11ea1c33e502a6d">  339</a></span>     <span class="keyword">enum</span> <a class="code" href="structclang_1_1BadConversionSequence.html#a11f4a2abf21d16cfd11ea1c33e502a6d">FailureKind</a> {</div>
+<div class="line"><a name="l00340"></a><span class="lineno"><a class="code" href="structclang_1_1BadConversionSequence.html#a11f4a2abf21d16cfd11ea1c33e502a6daf2d03507bd92eb98e48c7748468dcd85">  340</a></span>       <a class="code" href="structclang_1_1BadConversionSequence.html#a11f4a2abf21d16cfd11ea1c33e502a6daf2d03507bd92eb98e48c7748468dcd85">no_conversion</a>,</div>
+<div class="line"><a name="l00341"></a><span class="lineno"><a class="code" href="structclang_1_1BadConversionSequence.html#a11f4a2abf21d16cfd11ea1c33e502a6da379faea63abc87640d5affd17ceaa089">  341</a></span>       <a class="code" href="structclang_1_1BadConversionSequence.html#a11f4a2abf21d16cfd11ea1c33e502a6da379faea63abc87640d5affd17ceaa089">unrelated_class</a>,</div>
+<div class="line"><a name="l00342"></a><span class="lineno"><a class="code" href="structclang_1_1BadConversionSequence.html#a11f4a2abf21d16cfd11ea1c33e502a6daf8985ee7cecebef061425808e103eed6">  342</a></span>       <a class="code" href="structclang_1_1BadConversionSequence.html#a11f4a2abf21d16cfd11ea1c33e502a6daf8985ee7cecebef061425808e103eed6">suppressed_user</a>,</div>
+<div class="line"><a name="l00343"></a><span class="lineno"><a class="code" href="structclang_1_1BadConversionSequence.html#a11f4a2abf21d16cfd11ea1c33e502a6da85983094353283cee12d2e11f8ae9a3a">  343</a></span>       <a class="code" href="structclang_1_1BadConversionSequence.html#a11f4a2abf21d16cfd11ea1c33e502a6da85983094353283cee12d2e11f8ae9a3a">bad_qualifiers</a>,</div>
+<div class="line"><a name="l00344"></a><span class="lineno"><a class="code" href="structclang_1_1BadConversionSequence.html#a11f4a2abf21d16cfd11ea1c33e502a6da94e8836974dd68f1d9a86a02f567e023">  344</a></span>       <a class="code" href="structclang_1_1BadConversionSequence.html#a11f4a2abf21d16cfd11ea1c33e502a6da94e8836974dd68f1d9a86a02f567e023">lvalue_ref_to_rvalue</a>,</div>
+<div class="line"><a name="l00345"></a><span class="lineno"><a class="code" href="structclang_1_1BadConversionSequence.html#a11f4a2abf21d16cfd11ea1c33e502a6da5762104b43848262c3d039187a290c3a">  345</a></span>       <a class="code" href="structclang_1_1BadConversionSequence.html#a11f4a2abf21d16cfd11ea1c33e502a6da5762104b43848262c3d039187a290c3a">rvalue_ref_to_lvalue</a></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> </div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>     <span class="comment">// This can be null, e.g. for implicit object arguments.</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno"><a class="code" href="structclang_1_1BadConversionSequence.html#aeba7fc4adfa4ffba03c6239dde9682e4">  349</a></span>     <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="structclang_1_1BadConversionSequence.html#aeba7fc4adfa4ffba03c6239dde9682e4">FromExpr</a>;</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> </div>
+<div class="line"><a name="l00351"></a><span class="lineno"><a class="code" href="structclang_1_1BadConversionSequence.html#aedd94fe2f81b76b64e7c8b0e17bfe60f">  351</a></span>     <a class="code" href="structclang_1_1BadConversionSequence.html#a11f4a2abf21d16cfd11ea1c33e502a6d">FailureKind</a> <a class="code" href="structclang_1_1BadConversionSequence.html#aedd94fe2f81b76b64e7c8b0e17bfe60f">Kind</a>;</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>   <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>     <span class="comment">// The type we're converting from (an opaque QualType).</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>     <span class="keywordtype">void</span> *FromTy;</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>     <span class="comment">// The type we're converting to (an opaque QualType).</span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>     <span class="keywordtype">void</span> *ToTy;</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>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00361"></a><span class="lineno"><a class="code" href="structclang_1_1BadConversionSequence.html#a3393918f88fc2c3b263cf1763797bedd">  361</a></span>     <span class="keywordtype">void</span> <a class="code" href="structclang_1_1BadConversionSequence.html#a3393918f88fc2c3b263cf1763797bedd">init</a>(<a class="code" href="structclang_1_1BadConversionSequence.html#a11f4a2abf21d16cfd11ea1c33e502a6d">FailureKind</a> K, <a class="code" href="classclang_1_1Expr.html">Expr</a> *From, <a class="code" href="classclang_1_1QualType.html">QualType</a> To) {</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>       <a class="code" href="structclang_1_1BadConversionSequence.html#a3393918f88fc2c3b263cf1763797bedd">init</a>(K, From-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>(), To);</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>       <a class="code" href="structclang_1_1BadConversionSequence.html#aeba7fc4adfa4ffba03c6239dde9682e4">FromExpr</a> = From;</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>     }</div>
+<div class="line"><a name="l00365"></a><span class="lineno"><a class="code" href="structclang_1_1BadConversionSequence.html#a4667c9428b65f3a22a28bdbb4e752e5e">  365</a></span>     <span class="keywordtype">void</span> <a class="code" href="structclang_1_1BadConversionSequence.html#a4667c9428b65f3a22a28bdbb4e752e5e">init</a>(<a class="code" href="structclang_1_1BadConversionSequence.html#a11f4a2abf21d16cfd11ea1c33e502a6d">FailureKind</a> K, <a class="code" href="classclang_1_1QualType.html">QualType</a> From, <a class="code" href="classclang_1_1QualType.html">QualType</a> To) {</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>       <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> = K;</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>       <a class="code" href="structclang_1_1BadConversionSequence.html#aeba7fc4adfa4ffba03c6239dde9682e4">FromExpr</a> = 0;</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>       <a class="code" href="structclang_1_1BadConversionSequence.html#a26934dbc85fff8ed665ebcfc324691c2">setFromType</a>(From);</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>       <a class="code" href="structclang_1_1BadConversionSequence.html#a21617e5c5e70fcf5748c6df1573ee7e3">setToType</a>(To);</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> </div>
+<div class="line"><a name="l00372"></a><span class="lineno"><a class="code" href="structclang_1_1BadConversionSequence.html#aace8bfb70716a19c26fa237bca3b5d1c">  372</a></span>     <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="structclang_1_1BadConversionSequence.html#aace8bfb70716a19c26fa237bca3b5d1c">getFromType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1QualType.html#a7251217ca730eabca964ec9b9a64dff8">QualType::getFromOpaquePtr</a>(FromTy); }</div>
+<div class="line"><a name="l00373"></a><span class="lineno"><a class="code" href="structclang_1_1BadConversionSequence.html#acd894f0037efee38d498c8e43c51b50f">  373</a></span>     <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="structclang_1_1BadConversionSequence.html#acd894f0037efee38d498c8e43c51b50f">getToType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1QualType.html#a7251217ca730eabca964ec9b9a64dff8">QualType::getFromOpaquePtr</a>(ToTy); }</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> </div>
+<div class="line"><a name="l00375"></a><span class="lineno"><a class="code" href="structclang_1_1BadConversionSequence.html#ac04aba21184304b249a5c00382c3704b">  375</a></span>     <span class="keywordtype">void</span> <a class="code" href="structclang_1_1BadConversionSequence.html#ac04aba21184304b249a5c00382c3704b">setFromExpr</a>(<a class="code" href="classclang_1_1Expr.html">Expr</a> *E) {</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>       <a class="code" href="structclang_1_1BadConversionSequence.html#aeba7fc4adfa4ffba03c6239dde9682e4">FromExpr</a> = E;</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>       <a class="code" href="structclang_1_1BadConversionSequence.html#a26934dbc85fff8ed665ebcfc324691c2">setFromType</a>(E-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>     }</div>
+<div class="line"><a name="l00379"></a><span class="lineno"><a class="code" href="structclang_1_1BadConversionSequence.html#a26934dbc85fff8ed665ebcfc324691c2">  379</a></span>     <span class="keywordtype">void</span> <a class="code" href="structclang_1_1BadConversionSequence.html#a26934dbc85fff8ed665ebcfc324691c2">setFromType</a>(<a class="code" href="classclang_1_1QualType.html">QualType</a> T) { FromTy = T.<a class="code" href="classclang_1_1QualType.html#a47bce6c72de199721d20f6e884ccded4">getAsOpaquePtr</a>(); }</div>
+<div class="line"><a name="l00380"></a><span class="lineno"><a class="code" href="structclang_1_1BadConversionSequence.html#a21617e5c5e70fcf5748c6df1573ee7e3">  380</a></span>     <span class="keywordtype">void</span> <a class="code" href="structclang_1_1BadConversionSequence.html#a21617e5c5e70fcf5748c6df1573ee7e3">setToType</a>(<a class="code" href="classclang_1_1QualType.html">QualType</a> T) { ToTy = T.<a class="code" href="classclang_1_1QualType.html#a47bce6c72de199721d20f6e884ccded4">getAsOpaquePtr</a>(); }</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> <span class="comment"></span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> <span class="comment">  /// ImplicitConversionSequence - Represents an implicit conversion</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> <span class="comment">  /// sequence, which may be a standard conversion sequence</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> <span class="comment">  /// (C++ 13.3.3.1.1), user-defined conversion sequence (C++ 13.3.3.1.2),</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> <span class="comment">  /// or an ellipsis conversion sequence (C++ 13.3.3.1.3).</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html">  387</a></span> <span class="comment"></span>  <span class="keyword">class </span><a class="code" href="classclang_1_1ImplicitConversionSequence.html">ImplicitConversionSequence</a> {</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>   <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> <span class="comment">    /// Kind - The kind of implicit conversion sequence. BadConversion</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> <span class="comment">    /// specifies that there is no conversion from the source type to</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> <span class="comment">    /// the target type.  AmbiguousConversion represents the unique</span></div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> <span class="comment">    /// ambiguous conversion (C++0x [over.best.ics]p10).</span></div>
+<div class="line"><a name="l00393"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57fa">  393</a></span> <span class="comment"></span>    <span class="keyword">enum</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57fa">Kind</a> {</div>
+<div class="line"><a name="l00394"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faa51486dbd80d0a7679c85b99125a36120">  394</a></span>       <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faa51486dbd80d0a7679c85b99125a36120">StandardConversion</a> = 0,</div>
+<div class="line"><a name="l00395"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faab5024a4b81fcfffbb6ba681166d4c12c">  395</a></span>       <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faab5024a4b81fcfffbb6ba681166d4c12c">UserDefinedConversion</a>,</div>
+<div class="line"><a name="l00396"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faab4f8b224cb17d7fe8de1d292afdcdb25">  396</a></span>       <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faab4f8b224cb17d7fe8de1d292afdcdb25">AmbiguousConversion</a>,</div>
+<div class="line"><a name="l00397"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faa9ede3f37c1b9f27eeddeff4f4fd714a5">  397</a></span>       <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faa9ede3f37c1b9f27eeddeff4f4fd714a5">EllipsisConversion</a>,</div>
+<div class="line"><a name="l00398"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faad38823ec3034af66597de0148de1892a">  398</a></span>       <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faad38823ec3034af66597de0148de1892a">BadConversion</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">  401</span>   <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>     <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>       Uninitialized = <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faad38823ec3034af66597de0148de1892a">BadConversion</a> + 1</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> <span class="comment"></span></div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> <span class="comment">    /// ConversionKind - The kind of implicit conversion sequence.</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> <span class="comment"></span>    <span class="keywordtype">unsigned</span> ConversionKind : 30;</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> <span class="comment"></span></div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> <span class="comment">    /// \brief Whether the target is really a std::initializer_list, and the</span></div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> <span class="comment">    /// sequence only represents the worst element conversion.</span></div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> <span class="comment"></span>    <span class="keywordtype">bool</span> StdInitializerListElement : 1;</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>     <span class="keywordtype">void</span> setKind(<a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a> K) {</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>       destruct();</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>       ConversionKind = K;</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> </div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>     <span class="keywordtype">void</span> destruct() {</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>       <span class="keywordflow">if</span> (ConversionKind == <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faab4f8b224cb17d7fe8de1d292afdcdb25">AmbiguousConversion</a>) <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a6760ac1010c9d916ad48eb723c379d36">Ambiguous</a>.<a class="code" href="structclang_1_1AmbiguousConversionSequence.html#ab83934d721ccbba8b6187f63a56c07c9">destruct</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">  422</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>     <span class="keyword">union </span>{<span class="comment"></span></div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> <span class="comment">      /// When ConversionKind == StandardConversion, provides the</span></div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> <span class="comment">      /// details of the standard conversion sequence.</span></div>
+<div class="line"><a name="l00426"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a4a8a60d61291337b31b97a6f60bc331d">  426</a></span> <span class="comment"></span>      <a class="code" href="classclang_1_1StandardConversionSequence.html">StandardConversionSequence</a> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a4a8a60d61291337b31b97a6f60bc331d">Standard</a>;</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> <span class="comment"></span></div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> <span class="comment">      /// When ConversionKind == UserDefinedConversion, provides the</span></div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> <span class="comment">      /// details of the user-defined conversion sequence.</span></div>
+<div class="line"><a name="l00430"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a51a17109625531d45c29f04109f535b4">  430</a></span> <span class="comment"></span>      <a class="code" href="structclang_1_1UserDefinedConversionSequence.html">UserDefinedConversionSequence</a> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a51a17109625531d45c29f04109f535b4">UserDefined</a>;</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> <span class="comment"></span></div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> <span class="comment">      /// When ConversionKind == AmbiguousConversion, provides the</span></div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> <span class="comment">      /// details of the ambiguous conversion.</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a6760ac1010c9d916ad48eb723c379d36">  434</a></span> <span class="comment"></span>      <a class="code" href="structclang_1_1AmbiguousConversionSequence.html" title="Represents an ambiguous user-defined conversion sequence.">AmbiguousConversionSequence</a> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a6760ac1010c9d916ad48eb723c379d36">Ambiguous</a>;</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> <span class="comment"></span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> <span class="comment">      /// When ConversionKind == BadConversion, provides the details</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> <span class="comment">      /// of the bad conversion.</span></div>
+<div class="line"><a name="l00438"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#aba1589fef43b74d9d72a8501babb1c91">  438</a></span> <span class="comment"></span>      <a class="code" href="structclang_1_1BadConversionSequence.html">BadConversionSequence</a> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#aba1589fef43b74d9d72a8501babb1c91">Bad</a>;</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>     };</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> </div>
+<div class="line"><a name="l00441"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#af4081bbe33438ff5889131aaee9badca">  441</a></span>     <a class="code" href="classclang_1_1ImplicitConversionSequence.html#af4081bbe33438ff5889131aaee9badca">ImplicitConversionSequence</a>()</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>       : ConversionKind(Uninitialized), StdInitializerListElement(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>)</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>     {}</div>
+<div class="line"><a name="l00444"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#abf279a55be8337fe68496432ef35b2c1">  444</a></span>     <a class="code" href="classclang_1_1ImplicitConversionSequence.html#abf279a55be8337fe68496432ef35b2c1">~ImplicitConversionSequence</a>() {</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>       destruct();</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>     }</div>
+<div class="line"><a name="l00447"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a527d61f17d306b8c416cfd299971a461">  447</a></span>     <a class="code" href="classclang_1_1ImplicitConversionSequence.html#af4081bbe33438ff5889131aaee9badca">ImplicitConversionSequence</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html">ImplicitConversionSequence</a> &Other)</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>       : ConversionKind(Other.ConversionKind),</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>         StdInitializerListElement(Other.StdInitializerListElement)</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="keywordflow">switch</span> (ConversionKind) {</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>       <span class="keywordflow">case</span> Uninitialized: <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faa51486dbd80d0a7679c85b99125a36120">StandardConversion</a>: <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a4a8a60d61291337b31b97a6f60bc331d">Standard</a> = Other.<a class="code" href="classclang_1_1ImplicitConversionSequence.html#a4a8a60d61291337b31b97a6f60bc331d">Standard</a>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faab5024a4b81fcfffbb6ba681166d4c12c">UserDefinedConversion</a>: <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a51a17109625531d45c29f04109f535b4">UserDefined</a> = Other.<a class="code" href="classclang_1_1ImplicitConversionSequence.html#a51a17109625531d45c29f04109f535b4">UserDefined</a>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faab4f8b224cb17d7fe8de1d292afdcdb25">AmbiguousConversion</a>: <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a6760ac1010c9d916ad48eb723c379d36">Ambiguous</a>.<a class="code" href="structclang_1_1AmbiguousConversionSequence.html#aef2294be6ed1abe79cf82b00ec428d43">copyFrom</a>(Other.<a class="code" href="classclang_1_1ImplicitConversionSequence.html#a6760ac1010c9d916ad48eb723c379d36">Ambiguous</a>); <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faa9ede3f37c1b9f27eeddeff4f4fd714a5">EllipsisConversion</a>: <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faad38823ec3034af66597de0148de1892a">BadConversion</a>: <a class="code" href="classclang_1_1ImplicitConversionSequence.html#aba1589fef43b74d9d72a8501babb1c91">Bad</a> = Other.<a class="code" href="classclang_1_1ImplicitConversionSequence.html#aba1589fef43b74d9d72a8501babb1c91">Bad</a>; <span class="keywordflow">break</span>;</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>     }</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>     <a class="code" href="classclang_1_1ImplicitConversionSequence.html">ImplicitConversionSequence</a> &</div>
+<div class="line"><a name="l00462"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#af4d9f45fdfc941248e19104393c44929">  462</a></span>         <a class="code" href="classclang_1_1ImplicitConversionSequence.html#af4d9f45fdfc941248e19104393c44929">operator=</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html">ImplicitConversionSequence</a> &Other) {</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>       destruct();</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>       <span class="keyword">new</span> (<span class="keyword">this</span>) <a class="code" href="classclang_1_1ImplicitConversionSequence.html#af4081bbe33438ff5889131aaee9badca">ImplicitConversionSequence</a>(Other);</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>       <span class="keywordflow">return</span> *<span class="keyword">this</span>;</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"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#af98929c94bc139292b549db86e877e9a">  468</a></span>     <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57fa">Kind</a> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#af98929c94bc139292b549db86e877e9a">getKind</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>       assert(<a class="code" href="classclang_1_1ImplicitConversionSequence.html#a91cfc8d3b3b4c7bbd2717cac24ba4a9f">isInitialized</a>() && <span class="stringliteral">"querying uninitialized conversion"</span>);</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57fa">Kind</a>(ConversionKind);</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>     }</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>     <span class="comment"></span></div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> <span class="comment">    /// \brief Return a ranking of the implicit conversion sequence</span></div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> <span class="comment">    /// kind, where smaller ranks represent better conversion</span></div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> <span class="comment">    /// sequences.</span></div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> <span class="comment">    ///</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> <span class="comment">    /// In particular, this routine gives user-defined conversion</span></div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> <span class="comment">    /// sequences and ambiguous conversion sequences the same rank,</span></div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> <span class="comment">    /// per C++ [over.best.ics]p10.</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#ade2ed5f9169de249587973bd49b68b0a">  480</a></span> <span class="comment"></span>    <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#ade2ed5f9169de249587973bd49b68b0a" title="Return a ranking of the implicit conversion sequence kind, where smaller ranks represent better conve...">getKindRank</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>       <span class="keywordflow">switch</span> (<a class="code" href="classclang_1_1ImplicitConversionSequence.html#af98929c94bc139292b549db86e877e9a">getKind</a>()) {</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faa51486dbd80d0a7679c85b99125a36120">StandardConversion</a>: </div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>         <span class="keywordflow">return</span> 0;</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>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faab5024a4b81fcfffbb6ba681166d4c12c">UserDefinedConversion</a>:</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faab4f8b224cb17d7fe8de1d292afdcdb25">AmbiguousConversion</a>: </div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>         <span class="keywordflow">return</span> 1;</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>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faa9ede3f37c1b9f27eeddeff4f4fd714a5">EllipsisConversion</a>:</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>         <span class="keywordflow">return</span> 2;</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>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faad38823ec3034af66597de0148de1892a">BadConversion</a>:</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>         <span class="keywordflow">return</span> 3;</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> </div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>       llvm_unreachable(<span class="stringliteral">"Invalid ImplicitConversionSequence::Kind!"</span>);</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>     }</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> </div>
+<div class="line"><a name="l00499"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a0aba148a3e1990b8ee4a7136a7564d80">  499</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a0aba148a3e1990b8ee4a7136a7564d80">isBad</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#af98929c94bc139292b549db86e877e9a">getKind</a>() == <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faad38823ec3034af66597de0148de1892a">BadConversion</a>; }</div>
+<div class="line"><a name="l00500"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a0cf7f582f9b5c1d233556e5eec40aa3b">  500</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a0cf7f582f9b5c1d233556e5eec40aa3b">isStandard</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#af98929c94bc139292b549db86e877e9a">getKind</a>() == <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faa51486dbd80d0a7679c85b99125a36120">StandardConversion</a>; }</div>
+<div class="line"><a name="l00501"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#abd69039ed1423f7b5a0a824cb9a466a7">  501</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#abd69039ed1423f7b5a0a824cb9a466a7">isEllipsis</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#af98929c94bc139292b549db86e877e9a">getKind</a>() == <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faa9ede3f37c1b9f27eeddeff4f4fd714a5">EllipsisConversion</a>; }</div>
+<div class="line"><a name="l00502"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a63695b6a04dd767689c8ba7fa23152c8">  502</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a63695b6a04dd767689c8ba7fa23152c8">isAmbiguous</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#af98929c94bc139292b549db86e877e9a">getKind</a>() == <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faab4f8b224cb17d7fe8de1d292afdcdb25">AmbiguousConversion</a>; }</div>
+<div class="line"><a name="l00503"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a3a7983afc1f501332a9d3208342c7faf">  503</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a3a7983afc1f501332a9d3208342c7faf">isUserDefined</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#af98929c94bc139292b549db86e877e9a">getKind</a>() == <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faab5024a4b81fcfffbb6ba681166d4c12c">UserDefinedConversion</a>; }</div>
+<div class="line"><a name="l00504"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#ab3a33f2c29c581deef0327993a51555d">  504</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#ab3a33f2c29c581deef0327993a51555d">isFailure</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a0aba148a3e1990b8ee4a7136a7564d80">isBad</a>() || <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a63695b6a04dd767689c8ba7fa23152c8">isAmbiguous</a>(); }</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> <span class="comment"></span></div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> <span class="comment">    /// Determines whether this conversion sequence has been</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> <span class="comment">    /// initialized.  Most operations should never need to query</span></div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span> <span class="comment">    /// uninitialized conversions and should assert as above.</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a91cfc8d3b3b4c7bbd2717cac24ba4a9f">  509</a></span> <span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a91cfc8d3b3b4c7bbd2717cac24ba4a9f">isInitialized</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ConversionKind != Uninitialized; }</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> <span class="comment"></span></div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> <span class="comment">    /// Sets this sequence as a bad conversion for an explicit argument.</span></div>
+<div class="line"><a name="l00512"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a4fbc8942b036ba3af6d6da354b27f562">  512</a></span> <span class="comment"></span>    <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a4fbc8942b036ba3af6d6da354b27f562" title="Sets this sequence as a bad conversion for an explicit argument.">setBad</a>(<a class="code" href="structclang_1_1BadConversionSequence.html#a11f4a2abf21d16cfd11ea1c33e502a6d">BadConversionSequence::FailureKind</a> Failure,</div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>                 <a class="code" href="classclang_1_1Expr.html">Expr</a> *FromExpr, <a class="code" href="classclang_1_1QualType.html">QualType</a> ToType) {</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>       setKind(<a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faad38823ec3034af66597de0148de1892a">BadConversion</a>);</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>       <a class="code" href="classclang_1_1ImplicitConversionSequence.html#aba1589fef43b74d9d72a8501babb1c91">Bad</a>.<a class="code" href="structclang_1_1BadConversionSequence.html#a3393918f88fc2c3b263cf1763797bedd">init</a>(Failure, FromExpr, ToType);</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> <span class="comment"></span></div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> <span class="comment">    /// Sets this sequence as a bad conversion for an implicit argument.</span></div>
+<div class="line"><a name="l00519"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#aedd4289a82ecfa4d6d034da5492be182">  519</a></span> <span class="comment"></span>    <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a4fbc8942b036ba3af6d6da354b27f562" title="Sets this sequence as a bad conversion for an explicit argument.">setBad</a>(<a class="code" href="structclang_1_1BadConversionSequence.html#a11f4a2abf21d16cfd11ea1c33e502a6d">BadConversionSequence::FailureKind</a> Failure,</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>                 <a class="code" href="classclang_1_1QualType.html">QualType</a> FromType, <a class="code" href="classclang_1_1QualType.html">QualType</a> ToType) {</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>       setKind(<a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faad38823ec3034af66597de0148de1892a">BadConversion</a>);</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>       <a class="code" href="classclang_1_1ImplicitConversionSequence.html#aba1589fef43b74d9d72a8501babb1c91">Bad</a>.<a class="code" href="structclang_1_1BadConversionSequence.html#a3393918f88fc2c3b263cf1763797bedd">init</a>(Failure, FromType, ToType);</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> </div>
+<div class="line"><a name="l00525"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a4daa2a30752a19f36dfafe64d0794f03">  525</a></span>     <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a4daa2a30752a19f36dfafe64d0794f03">setStandard</a>() { setKind(<a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faa51486dbd80d0a7679c85b99125a36120">StandardConversion</a>); }</div>
+<div class="line"><a name="l00526"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a1793afcfef2ea1dcff120e9572eac236">  526</a></span>     <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a1793afcfef2ea1dcff120e9572eac236">setEllipsis</a>() { setKind(<a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faa9ede3f37c1b9f27eeddeff4f4fd714a5">EllipsisConversion</a>); }</div>
+<div class="line"><a name="l00527"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a310beb65ddf16c0b128e4b4d65bfe639">  527</a></span>     <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a310beb65ddf16c0b128e4b4d65bfe639">setUserDefined</a>() { setKind(<a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faab5024a4b81fcfffbb6ba681166d4c12c">UserDefinedConversion</a>); }</div>
+<div class="line"><a name="l00528"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#af5fe991a6b918553cf058a931817e2da">  528</a></span>     <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#af5fe991a6b918553cf058a931817e2da">setAmbiguous</a>() {</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>       <span class="keywordflow">if</span> (ConversionKind == <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faab4f8b224cb17d7fe8de1d292afdcdb25">AmbiguousConversion</a>) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>       ConversionKind = <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a2ecb108a95fc4354c405f2b26f9f57faab4f8b224cb17d7fe8de1d292afdcdb25">AmbiguousConversion</a>;</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>       <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a6760ac1010c9d916ad48eb723c379d36">Ambiguous</a>.<a class="code" href="structclang_1_1AmbiguousConversionSequence.html#a13417a30b60c7aa73481b62209822ff7">construct</a>();</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> <span class="comment"></span></div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span> <span class="comment">    /// \brief Whether the target is really a std::initializer_list, and the</span></div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span> <span class="comment">    /// sequence only represents the worst element conversion.</span></div>
+<div class="line"><a name="l00536"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a53ba89ce66270a055e5036caf4b66474">  536</a></span> <span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a53ba89ce66270a055e5036caf4b66474" title="Whether the target is really a std::initializer_list, and the sequence only represents the worst elem...">isStdInitializerListElement</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>       <span class="keywordflow">return</span> StdInitializerListElement;</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> </div>
+<div class="line"><a name="l00540"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#a6526b911386c13a8ef92d5584ae6f004">  540</a></span>     <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a6526b911386c13a8ef92d5584ae6f004">setStdInitializerListElement</a>(<span class="keywordtype">bool</span> V = <span class="keyword">true</span>) {</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>       StdInitializerListElement = V;</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> </div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>     <span class="comment">// The result of a comparison between implicit conversion</span></div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>     <span class="comment">// sequences. Use Sema::CompareImplicitConversionSequences to</span></div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>     <span class="comment">// actually perform the comparison.</span></div>
+<div class="line"><a name="l00547"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#aa14035388a0e7ec43d8c3644325b1652">  547</a></span>     <span class="keyword">enum</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#aa14035388a0e7ec43d8c3644325b1652">CompareKind</a> {</div>
+<div class="line"><a name="l00548"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#aa14035388a0e7ec43d8c3644325b1652ab3e1b884a8159a34e7360a5d8c824f49">  548</a></span>       <a class="code" href="classclang_1_1ImplicitConversionSequence.html#aa14035388a0e7ec43d8c3644325b1652ab3e1b884a8159a34e7360a5d8c824f49">Better</a> = -1,</div>
+<div class="line"><a name="l00549"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#aa14035388a0e7ec43d8c3644325b1652a6659cc1644ec8fbd0043c13b6036c47d">  549</a></span>       <a class="code" href="classclang_1_1ImplicitConversionSequence.html#aa14035388a0e7ec43d8c3644325b1652a6659cc1644ec8fbd0043c13b6036c47d">Indistinguishable</a> = 0,</div>
+<div class="line"><a name="l00550"></a><span class="lineno"><a class="code" href="classclang_1_1ImplicitConversionSequence.html#aa14035388a0e7ec43d8c3644325b1652a42464c840d9f6111910ac0b79cf34d93">  550</a></span>       <a class="code" href="classclang_1_1ImplicitConversionSequence.html#aa14035388a0e7ec43d8c3644325b1652a42464c840d9f6111910ac0b79cf34d93">Worse</a> = 1</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>     };</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>     <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a15d6c280957eea78a1d7c58eadca4e2e">DiagnoseAmbiguousConversion</a>(<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="l00554"></a><span class="lineno">  554</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> CaretLoc,</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>                                      <span class="keyword">const</span> <a class="code" href="classclang_1_1PartialDiagnostic.html">PartialDiagnostic</a> &PDiag) <span class="keyword">const</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="keywordtype">void</span> <a class="code" href="classclang_1_1ImplicitConversionSequence.html#a5cd026dae92f7308a8c54c38b33e27cb">dump</a>() <span class="keyword">const</span>;</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> </div>
+<div class="line"><a name="l00560"></a><span class="lineno"><a class="code" href="namespaceclang.html#a33bf96af7d4c6cce2d79184fc7b318d2">  560</a></span>   <span class="keyword">enum</span> <a class="code" href="namespaceclang.html#a33bf96af7d4c6cce2d79184fc7b318d2">OverloadFailureKind</a> {</div>
+<div class="line"><a name="l00561"></a><span class="lineno"><a class="code" href="namespaceclang.html#a33bf96af7d4c6cce2d79184fc7b318d2a63b3b31c2e2f51c0f851bf8586d7f53c">  561</a></span>     <a class="code" href="namespaceclang.html#a33bf96af7d4c6cce2d79184fc7b318d2a63b3b31c2e2f51c0f851bf8586d7f53c">ovl_fail_too_many_arguments</a>,</div>
+<div class="line"><a name="l00562"></a><span class="lineno"><a class="code" href="namespaceclang.html#a33bf96af7d4c6cce2d79184fc7b318d2a3d2e48eac7a198ab10f7d00b298e7729">  562</a></span>     <a class="code" href="namespaceclang.html#a33bf96af7d4c6cce2d79184fc7b318d2a3d2e48eac7a198ab10f7d00b298e7729">ovl_fail_too_few_arguments</a>,</div>
+<div class="line"><a name="l00563"></a><span class="lineno"><a class="code" href="namespaceclang.html#a33bf96af7d4c6cce2d79184fc7b318d2a8dfe368cba19961951f0b58b6c70a520">  563</a></span>     <a class="code" href="namespaceclang.html#a33bf96af7d4c6cce2d79184fc7b318d2a8dfe368cba19961951f0b58b6c70a520">ovl_fail_bad_conversion</a>,</div>
+<div class="line"><a name="l00564"></a><span class="lineno"><a class="code" href="namespaceclang.html#a33bf96af7d4c6cce2d79184fc7b318d2aa3ca351dcddb3145b8be91c7a470ecdc">  564</a></span>     <a class="code" href="namespaceclang.html#a33bf96af7d4c6cce2d79184fc7b318d2aa3ca351dcddb3145b8be91c7a470ecdc">ovl_fail_bad_deduction</a>,</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span> <span class="comment"></span></div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span> <span class="comment">    /// This conversion candidate was not considered because it</span></div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span> <span class="comment">    /// duplicates the work of a trivial or derived-to-base</span></div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span> <span class="comment">    /// conversion.</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno"><a class="code" href="namespaceclang.html#a33bf96af7d4c6cce2d79184fc7b318d2afc6982883f4f1a31a28a5693b62356ee">  569</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a33bf96af7d4c6cce2d79184fc7b318d2afc6982883f4f1a31a28a5693b62356ee">ovl_fail_trivial_conversion</a>,</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span> <span class="comment"></span></div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span> <span class="comment">    /// This conversion candidate is not viable because its result</span></div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span> <span class="comment">    /// type is not implicitly convertible to the desired type.</span></div>
+<div class="line"><a name="l00573"></a><span class="lineno"><a class="code" href="namespaceclang.html#a33bf96af7d4c6cce2d79184fc7b318d2a3ab4068a3c4659da543f0eb26d6fe494">  573</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a33bf96af7d4c6cce2d79184fc7b318d2a3ab4068a3c4659da543f0eb26d6fe494">ovl_fail_bad_final_conversion</a>,</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>     <span class="comment"></span></div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span> <span class="comment">    /// This conversion function template specialization candidate is not </span></div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span> <span class="comment">    /// viable because the final conversion was not an exact match.</span></div>
+<div class="line"><a name="l00577"></a><span class="lineno"><a class="code" href="namespaceclang.html#a33bf96af7d4c6cce2d79184fc7b318d2a0131f72f2221c5d22ccc1a2ea32692ff">  577</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a33bf96af7d4c6cce2d79184fc7b318d2a0131f72f2221c5d22ccc1a2ea32692ff">ovl_fail_final_conversion_not_exact</a>,</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span> <span class="comment"></span></div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span> <span class="comment">    /// (CUDA) This candidate was not viable because the callee</span></div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span> <span class="comment">    /// was not accessible from the caller's target (i.e. host->device,</span></div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span> <span class="comment">    /// global->host, device->host).</span></div>
+<div class="line"><a name="l00582"></a><span class="lineno"><a class="code" href="namespaceclang.html#a33bf96af7d4c6cce2d79184fc7b318d2aa1cfd6c284332f5a9d5aceb5d3b1b4e5">  582</a></span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a33bf96af7d4c6cce2d79184fc7b318d2aa1cfd6c284332f5a9d5aceb5d3b1b4e5">ovl_fail_bad_target</a></div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>   };</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span> <span class="comment"></span></div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span> <span class="comment">  /// OverloadCandidate - A single candidate in an overload set (C++ 13.3).</span></div>
+<div class="line"><a name="l00586"></a><span class="lineno"><a class="code" href="structclang_1_1OverloadCandidate.html">  586</a></span> <span class="comment"></span>  <span class="keyword">struct </span><a class="code" href="structclang_1_1OverloadCandidate.html" title="OverloadCandidate - A single candidate in an overload set (C++ 13.3).">OverloadCandidate</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span> <span class="comment">    /// Function - The actual function that this candidate</span></div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span> <span class="comment">    /// represents. When NULL, this is a built-in candidate</span></div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span> <span class="comment">    /// (C++ [over.oper]) or a surrogate for a conversion to a</span></div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span> <span class="comment">    /// function pointer or reference (C++ [over.call.object]).</span></div>
+<div class="line"><a name="l00591"></a><span class="lineno"><a class="code" href="structclang_1_1OverloadCandidate.html#a49686a6551e726a38eb7da6a556fb3cf">  591</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *<a class="code" href="structclang_1_1OverloadCandidate.html#a49686a6551e726a38eb7da6a556fb3cf">Function</a>;</div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span> <span class="comment"></span></div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span> <span class="comment">    /// FoundDecl - The original declaration that was looked up /</span></div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span> <span class="comment">    /// invented / otherwise found, together with its access.</span></div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span> <span class="comment">    /// Might be a UsingShadowDecl or a FunctionTemplateDecl.</span></div>
+<div class="line"><a name="l00596"></a><span class="lineno"><a class="code" href="structclang_1_1OverloadCandidate.html#a478e66fc7d4a49b293008cf006827123">  596</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1DeclAccessPair.html">DeclAccessPair</a> <a class="code" href="structclang_1_1OverloadCandidate.html#a478e66fc7d4a49b293008cf006827123">FoundDecl</a>;</div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span> </div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>     <span class="comment">// BuiltinTypes - Provides the return and parameter types of a</span></div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>     <span class="comment">// built-in overload candidate. Only valid when Function is NULL.</span></div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>     <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00601"></a><span class="lineno"><a class="code" href="structclang_1_1OverloadCandidate.html#a1e5226ea57e2c88c888a5eb17c4e6aac">  601</a></span>       <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="structclang_1_1OverloadCandidate.html#a1e5226ea57e2c88c888a5eb17c4e6aac">ResultTy</a>;</div>
+<div class="line"><a name="l00602"></a><span class="lineno"><a class="code" href="structclang_1_1OverloadCandidate.html#a0b4e1543db6051f7ce5c856bb3641d61">  602</a></span>       <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="structclang_1_1OverloadCandidate.html#a0b4e1543db6051f7ce5c856bb3641d61">ParamTypes</a>[3];</div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>     } <a class="code" href="structclang_1_1OverloadCandidate.html#a917c42dd5e8b421de44c0b67a97f746c">BuiltinTypes</a>;</div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span> <span class="comment"></span></div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span> <span class="comment">    /// Surrogate - The conversion function for which this candidate</span></div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span> <span class="comment">    /// is a surrogate, but only if IsSurrogate is true.</span></div>
+<div class="line"><a name="l00607"></a><span class="lineno"><a class="code" href="structclang_1_1OverloadCandidate.html#ae1d62ff924d1b9e4f199d5a2124d251f">  607</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1CXXConversionDecl.html" title="Represents a C++ conversion function within a class.">CXXConversionDecl</a> *<a class="code" href="structclang_1_1OverloadCandidate.html#ae1d62ff924d1b9e4f199d5a2124d251f">Surrogate</a>;</div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span> <span class="comment"></span></div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span> <span class="comment">    /// Conversions - The conversion sequences used to convert the</span></div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span> <span class="comment">    /// function arguments to the function parameters, the pointer points to a</span></div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span> <span class="comment">    /// fixed size array with NumConversions elements. The memory is owned by</span></div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span> <span class="comment">    /// the OverloadCandidateSet.</span></div>
+<div class="line"><a name="l00613"></a><span class="lineno"><a class="code" href="structclang_1_1OverloadCandidate.html#a192f58ea2c273db074dcae1b5dcb017c">  613</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1ImplicitConversionSequence.html">ImplicitConversionSequence</a> *<a class="code" href="structclang_1_1OverloadCandidate.html#a192f58ea2c273db074dcae1b5dcb017c">Conversions</a>;</div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span> <span class="comment"></span></div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span> <span class="comment">    /// The FixIt hints which can be used to fix the Bad candidate.</span></div>
+<div class="line"><a name="l00616"></a><span class="lineno"><a class="code" href="structclang_1_1OverloadCandidate.html#a5ae9d708758482f933b0dc9657177f91">  616</a></span> <span class="comment"></span>    <a class="code" href="structclang_1_1ConversionFixItGenerator.html">ConversionFixItGenerator</a> <a class="code" href="structclang_1_1OverloadCandidate.html#a5ae9d708758482f933b0dc9657177f91" title="The FixIt hints which can be used to fix the Bad candidate.">Fix</a>;</div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span> <span class="comment"></span></div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span> <span class="comment">    /// NumConversions - The number of elements in the Conversions array.</span></div>
+<div class="line"><a name="l00619"></a><span class="lineno"><a class="code" href="structclang_1_1OverloadCandidate.html#ac54d2f256365533575815dae426cdf47">  619</a></span> <span class="comment"></span>    <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1OverloadCandidate.html#ac54d2f256365533575815dae426cdf47" title="NumConversions - The number of elements in the Conversions array.">NumConversions</a>;</div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span> <span class="comment"></span></div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span> <span class="comment">    /// Viable - True to indicate that this overload candidate is viable.</span></div>
+<div class="line"><a name="l00622"></a><span class="lineno"><a class="code" href="structclang_1_1OverloadCandidate.html#a4ba18aa1eea6316928212f6d92abeddd">  622</a></span> <span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1OverloadCandidate.html#a4ba18aa1eea6316928212f6d92abeddd" title="Viable - True to indicate that this overload candidate is viable.">Viable</a>;</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span> <span class="comment"></span></div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span> <span class="comment">    /// IsSurrogate - True to indicate that this candidate is a</span></div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span> <span class="comment">    /// surrogate for a conversion to a function pointer or reference</span></div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span> <span class="comment">    /// (C++ [over.call.object]).</span></div>
+<div class="line"><a name="l00627"></a><span class="lineno"><a class="code" href="structclang_1_1OverloadCandidate.html#a34eaa88cd1c6922c2338dcca1c489d6c">  627</a></span> <span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1OverloadCandidate.html#a34eaa88cd1c6922c2338dcca1c489d6c">IsSurrogate</a>;</div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span> <span class="comment"></span></div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span> <span class="comment">    /// IgnoreObjectArgument - True to indicate that the first</span></div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span> <span class="comment">    /// argument's conversion, which for this function represents the</span></div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span> <span class="comment">    /// implicit object argument, should be ignored. This will be true</span></div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span> <span class="comment">    /// when the candidate is a static member function (where the</span></div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span> <span class="comment">    /// implicit object argument is just a placeholder) or a</span></div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span> <span class="comment">    /// non-static member function when the call doesn't have an</span></div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span> <span class="comment">    /// object argument.</span></div>
+<div class="line"><a name="l00636"></a><span class="lineno"><a class="code" href="structclang_1_1OverloadCandidate.html#a403483acc0edba0d6e79f220a3ebf9d8">  636</a></span> <span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1OverloadCandidate.html#a403483acc0edba0d6e79f220a3ebf9d8">IgnoreObjectArgument</a>;</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">    /// FailureKind - The reason why this candidate is not viable.</span></div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span> <span class="comment">    /// Actually an OverloadFailureKind.</span></div>
+<div class="line"><a name="l00640"></a><span class="lineno"><a class="code" href="structclang_1_1OverloadCandidate.html#aacf4e3072fbc5c764ab3835a02b1dcc4">  640</a></span> <span class="comment"></span>    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structclang_1_1OverloadCandidate.html#aacf4e3072fbc5c764ab3835a02b1dcc4">FailureKind</a>;</div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span> <span class="comment"></span></div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span> <span class="comment">    /// \brief The number of call arguments that were explicitly provided,</span></div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span> <span class="comment">    /// to be used while performing partial ordering of function templates.</span></div>
+<div class="line"><a name="l00644"></a><span class="lineno"><a class="code" href="structclang_1_1OverloadCandidate.html#aaa6817f65ee1d19e78d5df7e1249a484">  644</a></span> <span class="comment"></span>    <span class="keywordtype">unsigned</span> <a class="code" href="structclang_1_1OverloadCandidate.html#aaa6817f65ee1d19e78d5df7e1249a484" title="The number of call arguments that were explicitly provided, to be used while performing partial order...">ExplicitCallArguments</a>;</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span> </div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span>     <span class="keyword">union </span>{</div>
+<div class="line"><a name="l00647"></a><span class="lineno"><a class="code" href="structclang_1_1OverloadCandidate.html#ad446c3331ad047a8caeba765608c1463">  647</a></span>       <a class="code" href="structclang_1_1DeductionFailureInfo.html">DeductionFailureInfo</a> <a class="code" href="structclang_1_1OverloadCandidate.html#ad446c3331ad047a8caeba765608c1463">DeductionFailure</a>;</div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span>       <span class="comment"></span></div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span> <span class="comment">      /// FinalConversion - For a conversion function (where Function is</span></div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span> <span class="comment">      /// a CXXConversionDecl), the standard conversion that occurs</span></div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span> <span class="comment">      /// after the call to the overload candidate to convert the result</span></div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span> <span class="comment">      /// of calling the conversion function to the required type.</span></div>
+<div class="line"><a name="l00653"></a><span class="lineno"><a class="code" href="structclang_1_1OverloadCandidate.html#a7917faf5b75cef87e30669346704891a">  653</a></span> <span class="comment"></span>      <a class="code" href="classclang_1_1StandardConversionSequence.html">StandardConversionSequence</a> <a class="code" href="structclang_1_1OverloadCandidate.html#a7917faf5b75cef87e30669346704891a">FinalConversion</a>;</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"></span></div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span> <span class="comment">    /// hasAmbiguousConversion - Returns whether this overload</span></div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span> <span class="comment">    /// candidate requires an ambiguous conversion or not.</span></div>
+<div class="line"><a name="l00658"></a><span class="lineno"><a class="code" href="structclang_1_1OverloadCandidate.html#ae3657666cdfb6f23104a4442217522af">  658</a></span> <span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1OverloadCandidate.html#ae3657666cdfb6f23104a4442217522af">hasAmbiguousConversion</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span>       <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = <a class="code" href="structclang_1_1OverloadCandidate.html#ac54d2f256365533575815dae426cdf47" title="NumConversions - The number of elements in the Conversions array.">NumConversions</a>; i != e; ++i) {</div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span>         <span class="keywordflow">if</span> (!<a class="code" href="structclang_1_1OverloadCandidate.html#a192f58ea2c273db074dcae1b5dcb017c">Conversions</a>[i].isInitialized()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span>         <span class="keywordflow">if</span> (<a class="code" href="structclang_1_1OverloadCandidate.html#a192f58ea2c273db074dcae1b5dcb017c">Conversions</a>[i].isAmbiguous()) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span>       }</div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span>     }</div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span> </div>
+<div class="line"><a name="l00666"></a><span class="lineno"><a class="code" href="structclang_1_1OverloadCandidate.html#a222da9d1f979dd52421dab06395ed7fb">  666</a></span>     <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1OverloadCandidate.html#a222da9d1f979dd52421dab06395ed7fb">TryToFixBadConversion</a>(<span class="keywordtype">unsigned</span> Idx, <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="l00667"></a><span class="lineno">  667</span>       <span class="keywordtype">bool</span> CanFix = <a class="code" href="structclang_1_1OverloadCandidate.html#a5ae9d708758482f933b0dc9657177f91" title="The FixIt hints which can be used to fix the Bad candidate.">Fix</a>.<a class="code" href="structclang_1_1ConversionFixItGenerator.html#a9dc361d1e40420e54b4e5980e0da376c" title="If possible, generates and stores a fix for the given conversion.">tryToFixConversion</a>(</div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span>                       <a class="code" href="structclang_1_1OverloadCandidate.html#a192f58ea2c273db074dcae1b5dcb017c">Conversions</a>[Idx].Bad.FromExpr,</div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span>                       <a class="code" href="structclang_1_1OverloadCandidate.html#a192f58ea2c273db074dcae1b5dcb017c">Conversions</a>[Idx].<a class="code" href="classclang_1_1ImplicitConversionSequence.html#aba1589fef43b74d9d72a8501babb1c91">Bad</a>.<a class="code" href="structclang_1_1BadConversionSequence.html#aace8bfb70716a19c26fa237bca3b5d1c">getFromType</a>(),</div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span>                       <a class="code" href="structclang_1_1OverloadCandidate.html#a192f58ea2c273db074dcae1b5dcb017c">Conversions</a>[Idx].<a class="code" href="classclang_1_1ImplicitConversionSequence.html#aba1589fef43b74d9d72a8501babb1c91">Bad</a>.<a class="code" href="structclang_1_1BadConversionSequence.html#acd894f0037efee38d498c8e43c51b50f">getToType</a>(), <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span> </div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span>       <span class="comment">// If at least one conversion fails, the candidate cannot be fixed.</span></div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span>       <span class="keywordflow">if</span> (!CanFix)</div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span>         <a class="code" href="structclang_1_1OverloadCandidate.html#a5ae9d708758482f933b0dc9657177f91" title="The FixIt hints which can be used to fix the Bad candidate.">Fix</a>.<a class="code" href="structclang_1_1ConversionFixItGenerator.html#ae83036076e6e41ff18821888a7c30c4e">clear</a>();</div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span> </div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span>       <span class="keywordflow">return</span> CanFix;</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>   };</div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span> <span class="comment"></span></div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span> <span class="comment">  /// OverloadCandidateSet - A set of overload candidates, used in C++</span></div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span> <span class="comment">  /// overload resolution (C++ 13.3).</span></div>
+<div class="line"><a name="l00682"></a><span class="lineno"><a class="code" href="classclang_1_1OverloadCandidateSet.html">  682</a></span> <span class="comment"></span>  <span class="keyword">class </span><a class="code" href="classclang_1_1OverloadCandidateSet.html">OverloadCandidateSet</a> {</div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span>     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<OverloadCandidate, 16></a> Candidates;</div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>     llvm::SmallPtrSet<Decl *, 16> Functions;</div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span> </div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>     <span class="comment">// Allocator for OverloadCandidate::Conversions. We store the first few</span></div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span>     <span class="comment">// elements inline to avoid allocation for small sets.</span></div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span>     llvm::BumpPtrAllocator ConversionSequenceAllocator;</div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span> </div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</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> Loc;</div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span> </div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>     <span class="keywordtype">unsigned</span> NumInlineSequences;</div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>     <span class="keywordtype">char</span> InlineSpace[16 * <span class="keyword">sizeof</span>(<a class="code" href="classclang_1_1ImplicitConversionSequence.html">ImplicitConversionSequence</a>)];</div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span> </div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>     <a class="code" href="classclang_1_1OverloadCandidateSet.html">OverloadCandidateSet</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1OverloadCandidateSet.html">OverloadCandidateSet</a> &) LLVM_DELETED_FUNCTION;</div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>     <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="classclang_1_1OverloadCandidateSet.html">OverloadCandidateSet</a> &) LLVM_DELETED_FUNCTION;</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="keywordtype">void</span> destroyCandidates();</div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span> </div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00701"></a><span class="lineno"><a class="code" href="classclang_1_1OverloadCandidateSet.html#a07a11515938fd38a9890d2cb240cdb75">  701</a></span>     <a class="code" href="classclang_1_1OverloadCandidateSet.html#a07a11515938fd38a9890d2cb240cdb75">OverloadCandidateSet</a>(<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> Loc) : Loc(Loc), NumInlineSequences(0){}</div>
+<div class="line"><a name="l00702"></a><span class="lineno"><a class="code" href="classclang_1_1OverloadCandidateSet.html#a163240f39d0c529396c107d329d4631e">  702</a></span>     <a class="code" href="classclang_1_1OverloadCandidateSet.html#a163240f39d0c529396c107d329d4631e">~OverloadCandidateSet</a>() { destroyCandidates(); }</div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span> </div>
+<div class="line"><a name="l00704"></a><span class="lineno"><a class="code" href="classclang_1_1OverloadCandidateSet.html#ae048b9f09814ebfb448886f6030eae03">  704</a></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> <a class="code" href="classclang_1_1OverloadCandidateSet.html#ae048b9f09814ebfb448886f6030eae03">getLocation</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Loc; }</div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span> <span class="comment"></span></div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span> <span class="comment">    /// \brief Determine when this overload candidate will be new to the</span></div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span> <span class="comment">    /// overload set.</span></div>
+<div class="line"><a name="l00708"></a><span class="lineno"><a class="code" href="classclang_1_1OverloadCandidateSet.html#a008e527fb32bbdf7eecc026fce1d3ea8">  708</a></span> <span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1OverloadCandidateSet.html#a008e527fb32bbdf7eecc026fce1d3ea8" title="Determine when this overload candidate will be new to the overload set.">isNewCandidate</a>(<a class="code" href="classclang_1_1Decl.html">Decl</a> *F) { </div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>       <span class="keywordflow">return</span> Functions.insert(F-><a class="code" href="classclang_1_1Decl.html#a8dc8c86b18af77eba9afe42e4f429fdc" title="Retrieves the "canonical" declaration of the given declaration.">getCanonicalDecl</a>()); </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> <span class="comment"></span></div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span> <span class="comment">    /// \brief Clear out all of the candidates.</span></div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span> <span class="comment"></span>    <span class="keywordtype">void</span> <a class="code" href="classclang_1_1OverloadCandidateSet.html#a6f6c5929d473ed909051676ff098f71c" title="Clear out all of the candidates.">clear</a>();</div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span> </div>
+<div class="line"><a name="l00715"></a><span class="lineno"><a class="code" href="classclang_1_1OverloadCandidateSet.html#abe5a94cc940d49a8f336131a22c41600">  715</a></span>     <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<OverloadCandidate>::iterator</a> <a class="code" href="classclang_1_1OverloadCandidateSet.html#abe5a94cc940d49a8f336131a22c41600">iterator</a>;</div>
+<div class="line"><a name="l00716"></a><span class="lineno"><a class="code" href="classclang_1_1OverloadCandidateSet.html#aa2073705df0a56f5e9a1897c7a995370">  716</a></span>     <a class="code" href="classclang_1_1OverloadCandidateSet.html#abe5a94cc940d49a8f336131a22c41600">iterator</a> <a class="code" href="classclang_1_1OverloadCandidateSet.html#aa2073705df0a56f5e9a1897c7a995370">begin</a>() { <span class="keywordflow">return</span> Candidates.begin(); }</div>
+<div class="line"><a name="l00717"></a><span class="lineno"><a class="code" href="classclang_1_1OverloadCandidateSet.html#a9f9a12babf990effbb4ff01bdc389f22">  717</a></span>     <a class="code" href="classclang_1_1OverloadCandidateSet.html#abe5a94cc940d49a8f336131a22c41600">iterator</a> <a class="code" href="classclang_1_1OverloadCandidateSet.html#a9f9a12babf990effbb4ff01bdc389f22">end</a>() { <span class="keywordflow">return</span> Candidates.end(); }</div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span> </div>
+<div class="line"><a name="l00719"></a><span class="lineno"><a class="code" href="classclang_1_1OverloadCandidateSet.html#a5e58a204135f45d54ee0361b7d8b47da">  719</a></span>     <span class="keywordtype">size_t</span> <a class="code" href="classclang_1_1OverloadCandidateSet.html#a5e58a204135f45d54ee0361b7d8b47da">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Candidates.size(); }</div>
+<div class="line"><a name="l00720"></a><span class="lineno"><a class="code" href="classclang_1_1OverloadCandidateSet.html#af636c1e9a532f373337be4a9af88b75b">  720</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1OverloadCandidateSet.html#af636c1e9a532f373337be4a9af88b75b">empty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Candidates.empty(); }</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span> <span class="comment"></span></div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span> <span class="comment">    /// \brief Add a new candidate with NumConversions conversion sequence slots</span></div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span> <span class="comment">    /// to the overload set.</span></div>
+<div class="line"><a name="l00724"></a><span class="lineno"><a class="code" href="classclang_1_1OverloadCandidateSet.html#a9118662c6b953cdc2a6adba7298afa0d">  724</a></span> <span class="comment"></span>    <a class="code" href="structclang_1_1OverloadCandidate.html" title="OverloadCandidate - A single candidate in an overload set (C++ 13.3).">OverloadCandidate</a> &<a class="code" href="classclang_1_1OverloadCandidateSet.html#a9118662c6b953cdc2a6adba7298afa0d" title="Add a new candidate with NumConversions conversion sequence slots to the overload set...">addCandidate</a>(<span class="keywordtype">unsigned</span> NumConversions = 0) {</div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span>       Candidates.push_back(<a class="code" href="structclang_1_1OverloadCandidate.html" title="OverloadCandidate - A single candidate in an overload set (C++ 13.3).">OverloadCandidate</a>());</div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span>       <a class="code" href="structclang_1_1OverloadCandidate.html" title="OverloadCandidate - A single candidate in an overload set (C++ 13.3).">OverloadCandidate</a> &C = Candidates.back();</div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span> </div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>       <span class="comment">// Assign space from the inline array if there are enough free slots</span></div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span>       <span class="comment">// available.</span></div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>       <span class="keywordflow">if</span> (NumConversions + NumInlineSequences <= 16) {</div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>         <a class="code" href="classclang_1_1ImplicitConversionSequence.html">ImplicitConversionSequence</a> *I =</div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span>           (<a class="code" href="classclang_1_1ImplicitConversionSequence.html">ImplicitConversionSequence</a>*)InlineSpace;</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span>         C.<a class="code" href="structclang_1_1OverloadCandidate.html#a192f58ea2c273db074dcae1b5dcb017c">Conversions</a> = &I[NumInlineSequences];</div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span>         NumInlineSequences += NumConversions;</div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span>       } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span>         <span class="comment">// Otherwise get memory from the allocator.</span></div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span>         C.<a class="code" href="structclang_1_1OverloadCandidate.html#a192f58ea2c273db074dcae1b5dcb017c">Conversions</a> = ConversionSequenceAllocator</div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span>                           .Allocate<<a class="code" href="classclang_1_1ImplicitConversionSequence.html">ImplicitConversionSequence</a>>(NumConversions);</div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span>       }</div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span> </div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span>       <span class="comment">// Construct the new objects.</span></div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span>       <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != NumConversions; ++i)</div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span>         <span class="keyword">new</span> (&C.<a class="code" href="structclang_1_1OverloadCandidate.html#a192f58ea2c273db074dcae1b5dcb017c">Conversions</a>[i]) <a class="code" href="classclang_1_1ImplicitConversionSequence.html">ImplicitConversionSequence</a>();</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>       C.<a class="code" href="structclang_1_1OverloadCandidate.html#ac54d2f256365533575815dae426cdf47" title="NumConversions - The number of elements in the Conversions array.">NumConversions</a> = NumConversions;</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span>       <span class="keywordflow">return</span> C;</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="comment"></span></div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span> <span class="comment">    /// Find the best viable function on this overload set, if it exists.</span></div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span> <span class="comment"></span>    <a class="code" href="namespaceclang.html#a19ab53643ad18c4a87afb5c88fb625b2">OverloadingResult</a> <a class="code" href="classclang_1_1OverloadCandidateSet.html#a163568829049a9d0a0ed4596049b8360" title="Find the best viable function on this overload set, if it exists.">BestViableFunction</a>(<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>, <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> Loc,</div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span>                                          <a class="code" href="classclang_1_1OverloadCandidateSet.html#abe5a94cc940d49a8f336131a22c41600">OverloadCandidateSet::iterator</a>& Best,</div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span>                                          <span class="keywordtype">bool</span> UserDefinedConversion = <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span> </div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span>     <span class="keywordtype">void</span> <a class="code" href="classclang_1_1OverloadCandidateSet.html#afc5ed93ece7f9dd88d87e68cfa50d85c">NoteCandidates</a>(<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="l00755"></a><span class="lineno">  755</span>                         <a class="code" href="namespaceclang.html#a3ce3c6880778c7d92a230990a5f39611">OverloadCandidateDisplayKind</a> OCD,</div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span>                         <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Expr *></a> <a class="code" href="SemaOverload_8cpp.html#ab0970fce5a85028c7eac6fb99797fea5">Args</a>,</div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span>                         StringRef Opc = <span class="stringliteral">""</span>,</div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</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> Loc = <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>());</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> </div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span>   <span class="keywordtype">bool</span> <a class="code" href="namespaceclang.html#ad21b935444037b787170a742895e6e17">isBetterOverloadCandidate</a>(Sema &<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>,</div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span>                                  <span class="keyword">const</span> OverloadCandidate& Cand1,</div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span>                                  <span class="keyword">const</span> OverloadCandidate& Cand2,</div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span>                                  SourceLocation Loc,</div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span>                                  <span class="keywordtype">bool</span> UserDefinedConversion = <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span> } <span class="comment">// end namespace clang</span></div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span> </div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span> <span class="preprocessor">#endif // LLVM_CLANG_SEMA_OVERLOAD_H</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:47 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/Ownership_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Ownership_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Ownership_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Ownership_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,370 @@
+<!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: Ownership.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">Ownership.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Ownership_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">//===--- Ownership.h - Parser ownership helpers -----------------*- 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 classes for managing ownership of Stmt and Expr nodes.</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">   14</span> <span class="preprocessor">#ifndef LLVM_CLANG_SEMA_OWNERSHIP_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_OWNERSHIP_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 "<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="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "llvm/ADT/ArrayRef.h"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "llvm/ADT/PointerIntPair.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="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment">// OpaquePtr</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">//===----------------------------------------------------------------------===//</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>CXXCtorInitializer;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>   <span class="keyword">class </span>CXXBaseSpecifier;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   <span class="keyword">class </span>Decl;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>   <span class="keyword">class </span>Expr;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>   <span class="keyword">class </span>ParsedTemplateArgument;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>   <span class="keyword">class </span>QualType;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   <span class="keyword">class </span>Stmt;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   <span class="keyword">class </span>TemplateName;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>   <span class="keyword">class </span>TemplateParameterList;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment"></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">  /// \brief Wrapper for void* pointer.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">  /// \tparam PtrTy Either a pointer type like 'T*' or a type that behaves like</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">  ///               a pointer.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment">  /// This is a very simple POD type that wraps a pointer that the Parser</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="comment">  /// doesn't know about but that Sema or another client does.  The PtrTy</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="comment">  /// template argument is used to make sure that "Decl" pointers are not</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment">  /// compatible with "Type" pointers for example.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment"></span>  <span class="keyword">template</span> <<span class="keyword">class</span> PtrTy></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classclang_1_1OpaquePtr.html">   45</a></span>   <span class="keyword">class </span><a class="code" href="classclang_1_1OpaquePtr.html" title="Wrapper for void* pointer.">OpaquePtr</a> {</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>     <span class="keywordtype">void</span> *Ptr;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>     <span class="keyword">explicit</span> <a class="code" href="classclang_1_1OpaquePtr.html#a8bf0027b3f9b40c940a649d2e5b5da29">OpaquePtr</a>(<span class="keywordtype">void</span> *Ptr) : Ptr(Ptr) {}</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>     <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1PointerLikeTypeTraits.html">llvm::PointerLikeTypeTraits<PtrTy></a> <a class="code" href="classllvm_1_1PointerLikeTypeTraits.html">Traits</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="keyword">public</span>:</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classclang_1_1OpaquePtr.html#a8bf0027b3f9b40c940a649d2e5b5da29">   52</a></span>     <a class="code" href="classclang_1_1OpaquePtr.html#a8bf0027b3f9b40c940a649d2e5b5da29">OpaquePtr</a>() : Ptr(0) {}</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="classclang_1_1OpaquePtr.html#ada2a201949e5b234c4b55c8ce996b68e">   54</a></span>     <span class="keyword">static</span> <a class="code" href="classclang_1_1OpaquePtr.html" title="Wrapper for void* pointer.">OpaquePtr</a> <a class="code" href="classclang_1_1OpaquePtr.html#ada2a201949e5b234c4b55c8ce996b68e">make</a>(PtrTy <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) { <a class="code" href="classclang_1_1OpaquePtr.html" title="Wrapper for void* pointer.">OpaquePtr</a> OP; OP.<a class="code" href="classclang_1_1OpaquePtr.html#afa2a1533dddb89a3c09eb3df5ad6472d">set</a>(P); <span class="keywordflow">return</span> OP; }</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">    /// \brief Returns plain pointer to the entity pointed by this wrapper.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment">    /// \tparam PointeeT Type of pointed entity.</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">    /// It is identical to getPtrAs<PointeeT*>.</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="classclang_1_1OpaquePtr.html#a15478f8f113a6a3a9d32d56d57c425cf">   60</a></span> <span class="comment"></span>    <span class="keyword">template</span> <<span class="keyword">typename</span> Po<span class="keywordtype">int</span>eeT> PointeeT* <a class="code" href="classclang_1_1OpaquePtr.html#a15478f8f113a6a3a9d32d56d57c425cf" title="Returns plain pointer to the entity pointed by this wrapper.">getPtrTo</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>       <span class="keywordflow">return</span> <span class="keyword">get</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="comment"></span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment">    /// \brief Returns pointer converted to the specified type.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="comment">    /// \tparam PtrT Result pointer type.  There must be implicit conversion</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment">    ///              from PtrTy to PtrT.</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> <span class="comment">    /// In contrast to getPtrTo, this method allows the return type to be</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment">    /// a smart pointer.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="classclang_1_1OpaquePtr.html#ab8ed2f9eb453f1f8931abd345a09f693">   70</a></span> <span class="comment"></span>    <span class="keyword">template</span> <<span class="keyword">typename</span> PtrT> PtrT <a class="code" href="classclang_1_1OpaquePtr.html#ab8ed2f9eb453f1f8931abd345a09f693" title="Returns pointer converted to the specified type.">getPtrAs</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>       <span class="keywordflow">return</span> <span class="keyword">get</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> </div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="classclang_1_1OpaquePtr.html#a697242042954af7a2206fbd3c1acbf7e">   74</a></span>     PtrTy <span class="keyword">get</span>() <span class="keyword">const</span> {</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>       <span class="keywordflow">return</span> Traits::getFromVoidPointer(Ptr);</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"><a class="code" href="classclang_1_1OpaquePtr.html#afa2a1533dddb89a3c09eb3df5ad6472d">   78</a></span>     <span class="keywordtype">void</span> <span class="keyword">set</span>(PtrTy <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) {</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>       Ptr = Traits::getAsVoidPointer(<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>);</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     }</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="classclang_1_1OpaquePtr.html#abf8a5874562da05b60e07e8b9cb70cf5">   82</a></span>     LLVM_EXPLICIT <span class="keyword">operator</span> <a class="code" href="stdbool_8h.html#abb452686968e48b67397da5f97445f5b">bool</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Ptr != 0; }</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="classclang_1_1OpaquePtr.html#ae548a0e7a6660c4b1c65355944d221e0">   84</a></span>     <span class="keywordtype">void</span> *<a class="code" href="classclang_1_1OpaquePtr.html#ae548a0e7a6660c4b1c65355944d221e0">getAsOpaquePtr</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Ptr; }</div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="classclang_1_1OpaquePtr.html#a976baf64b8e8a4eb9f82f83a97d3c069">   85</a></span>     <span class="keyword">static</span> <a class="code" href="classclang_1_1OpaquePtr.html" title="Wrapper for void* pointer.">OpaquePtr</a> <a class="code" href="classclang_1_1OpaquePtr.html#a976baf64b8e8a4eb9f82f83a97d3c069">getFromOpaquePtr</a>(<span class="keywordtype">void</span> *<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) { <span class="keywordflow">return</span> <a class="code" href="classclang_1_1OpaquePtr.html#a8bf0027b3f9b40c940a649d2e5b5da29">OpaquePtr</a>(P); }</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="comment"></span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment">  /// UnionOpaquePtr - A version of OpaquePtr suitable for membership</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment">  /// in a union.</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="structclang_1_1UnionOpaquePtr.html">   90</a></span> <span class="comment"></span>  <span class="keyword">template</span> <<span class="keyword">class</span> T> <span class="keyword">struct </span><a class="code" href="structclang_1_1UnionOpaquePtr.html">UnionOpaquePtr</a> {</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="structclang_1_1UnionOpaquePtr.html#a08478e1510c096c64fbfc30a215c642a">   91</a></span>     <span class="keywordtype">void</span> *<a class="code" href="structclang_1_1UnionOpaquePtr.html#a08478e1510c096c64fbfc30a215c642a">Ptr</a>;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> </div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="structclang_1_1UnionOpaquePtr.html#abf0df6806bec2301aa87a396ad11809d">   93</a></span>     <span class="keyword">static</span> <a class="code" href="structclang_1_1UnionOpaquePtr.html">UnionOpaquePtr</a> <a class="code" href="structclang_1_1UnionOpaquePtr.html#abf0df6806bec2301aa87a396ad11809d">make</a>(<a class="code" href="classclang_1_1OpaquePtr.html" title="Wrapper for void* pointer.">OpaquePtr<T></a> <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) {</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>       <a class="code" href="structclang_1_1UnionOpaquePtr.html">UnionOpaquePtr</a> OP = { P.<a class="code" href="classclang_1_1OpaquePtr.html#ae548a0e7a6660c4b1c65355944d221e0">getAsOpaquePtr</a>() };</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>       <span class="keywordflow">return</span> OP;</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> </div>
+<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="structclang_1_1UnionOpaquePtr.html#a9fe919e9c25edb01bfe7085b05527f2d">   98</a></span>     <a class="code" href="classclang_1_1OpaquePtr.html" title="Wrapper for void* pointer.">OpaquePtr<T></a> <span class="keyword">get</span>() <span class="keyword">const</span> { <span class="keywordflow">return</span> <a class="code" href="classclang_1_1OpaquePtr.html#a976baf64b8e8a4eb9f82f83a97d3c069">OpaquePtr<T>::getFromOpaquePtr</a>(<a class="code" href="structclang_1_1UnionOpaquePtr.html#a08478e1510c096c64fbfc30a215c642a">Ptr</a>); }</div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="structclang_1_1UnionOpaquePtr.html#a33d9ef496b1112106048bd5c4f221cef">   99</a></span>     <span class="keyword">operator</span> <a class="code" href="classclang_1_1OpaquePtr.html" title="Wrapper for void* pointer.">OpaquePtr<T></a>() <span class="keyword">const</span> { <span class="keywordflow">return</span> <span class="keyword">get</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="structclang_1_1UnionOpaquePtr.html#aed34f3597deb6c5adb42fa6b658a310d">  101</a></span>     <a class="code" href="structclang_1_1UnionOpaquePtr.html">UnionOpaquePtr</a> &<a class="code" href="structclang_1_1UnionOpaquePtr.html#aed34f3597deb6c5adb42fa6b658a310d">operator=</a>(<a class="code" href="classclang_1_1OpaquePtr.html" title="Wrapper for void* pointer.">OpaquePtr<T></a> <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) {</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>       <a class="code" href="structclang_1_1UnionOpaquePtr.html#a08478e1510c096c64fbfc30a215c642a">Ptr</a> = P.<a class="code" href="classclang_1_1OpaquePtr.html#ae548a0e7a6660c4b1c65355944d221e0">getAsOpaquePtr</a>();</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>       <span class="keywordflow">return</span> *<span class="keyword">this</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> }</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="keyword">namespace </span>llvm {</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>   <span class="keyword">template</span> <<span class="keyword">class</span> T></div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="classllvm_1_1PointerLikeTypeTraits_3_01clang_1_1OpaquePtr_3_01T_01_4_01_4.html">  110</a></span>   <span class="keyword">class </span><a class="code" href="classllvm_1_1PointerLikeTypeTraits.html">PointerLikeTypeTraits</a><clang::OpaquePtr<T> > {</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="classllvm_1_1PointerLikeTypeTraits_3_01clang_1_1OpaquePtr_3_01T_01_4_01_4.html#a41d56c2af8f4e3f9f0d2dc9ea2c44b09">  112</a></span>     <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> *<a class="code" href="classllvm_1_1PointerLikeTypeTraits_3_01clang_1_1OpaquePtr_3_01T_01_4_01_4.html#a41d56c2af8f4e3f9f0d2dc9ea2c44b09">getAsVoidPointer</a>(<a class="code" href="classclang_1_1OpaquePtr.html" title="Wrapper for void* pointer.">clang::OpaquePtr<T></a> <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) {</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>       <span class="comment">// FIXME: Doesn't work? return P.getAs< void >();</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>       <span class="keywordflow">return</span> P.<a class="code" href="classclang_1_1OpaquePtr.html#ae548a0e7a6660c4b1c65355944d221e0">getAsOpaquePtr</a>();</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     }</div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="classllvm_1_1PointerLikeTypeTraits_3_01clang_1_1OpaquePtr_3_01T_01_4_01_4.html#a4143291b8feb8938300dfbb1ddb10bd0">  116</a></span>     <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="classclang_1_1OpaquePtr.html" title="Wrapper for void* pointer.">clang::OpaquePtr<T></a> <a class="code" href="classllvm_1_1PointerLikeTypeTraits_3_01clang_1_1OpaquePtr_3_01T_01_4_01_4.html#a4143291b8feb8938300dfbb1ddb10bd0">getFromVoidPointer</a>(<span class="keywordtype">void</span> *<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) {</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1OpaquePtr.html#a976baf64b8e8a4eb9f82f83a97d3c069">clang::OpaquePtr<T>::getFromOpaquePtr</a>(P);</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="classllvm_1_1PointerLikeTypeTraits_3_01clang_1_1OpaquePtr_3_01T_01_4_01_4.html#aef7ba74bfa4316b5a0298c9238dc98b2aa9cfd1272bbc7230dd91a34751a20cc2">  119</a></span>     <span class="keyword">enum</span> { NumLowBitsAvailable = 0 };</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>   };</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>   <span class="keyword">template</span> <<span class="keyword">class</span> T></div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="structllvm_1_1isPodLike_3_01clang_1_1OpaquePtr_3_01T_01_4_01_4.html#a3d8c7a773862288bda8589f3cee372b3">  123</a></span>   <span class="keyword">struct </span><a class="code" href="structllvm_1_1isPodLike.html">isPodLike</a><clang::OpaquePtr<T> > { <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> value = <span class="keyword">true</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">  125</span> </div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>   <span class="comment">// Basic</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>   <span class="keyword">class </span>DiagnosticBuilder;</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">// Determines whether the low bit of the result pointer for the</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>   <span class="comment">// given UID is always zero. If so, ActionResult will use that bit</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>   <span class="comment">// for it's "invalid" flag.</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>   <span class="keyword">template</span><<span class="keyword">class</span> Ptr></div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="structclang_1_1IsResultPtrLowBitFree.html">  134</a></span>   <span class="keyword">struct </span><a class="code" href="structclang_1_1IsResultPtrLowBitFree.html">IsResultPtrLowBitFree</a> {</div>
+<div class="line"><a name="l00135"></a><span class="lineno"><a class="code" href="structclang_1_1IsResultPtrLowBitFree.html#a58f57956731d4a0436e9f1783fa33f1b">  135</a></span>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="structclang_1_1IsResultPtrLowBitFree.html#a58f57956731d4a0436e9f1783fa33f1b">value</a> = <span class="keyword">false</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="comment"></span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment">  /// ActionResult - This structure is used while parsing/acting on</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment">  /// expressions, stmts, etc.  It encapsulates both the object returned by</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment">  /// the action, plus a sense of whether or not it is valid.</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment">  /// When CompressInvalid is true, the "invalid" flag will be</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="comment">  /// stored in the low bit of the Val pointer.</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">class </span>PtrTy,</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>            <span class="keywordtype">bool</span> CompressInvalid = <a class="code" href="structclang_1_1IsResultPtrLowBitFree.html">IsResultPtrLowBitFree<PtrTy>::value</a>></div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult.html">  145</a></span>   <span class="keyword">class </span><a class="code" href="classclang_1_1ActionResult.html">ActionResult</a> {</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>     PtrTy Val;</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>     <span class="keywordtype">bool</span> Invalid;</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">public</span>:</div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult.html#a967d0e8e35b06bfde669ca47f514439e">  150</a></span>     <a class="code" href="classclang_1_1ActionResult.html#a967d0e8e35b06bfde669ca47f514439e">ActionResult</a>(<span class="keywordtype">bool</span> Invalid = <span class="keyword">false</span>)</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>       : Val(PtrTy()), Invalid(Invalid) {}</div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult.html#a72d2bd76a4139f002d5c2251034a4d96">  152</a></span>     <a class="code" href="classclang_1_1ActionResult.html#a72d2bd76a4139f002d5c2251034a4d96">ActionResult</a>(PtrTy val) : Val(val), Invalid(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>) {}</div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult.html#aeee6040d74dba50ed9c87f260bd6d0f9">  153</a></span>     <a class="code" href="classclang_1_1ActionResult.html#aeee6040d74dba50ed9c87f260bd6d0f9">ActionResult</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DiagnosticBuilder.html" title="A little helper class used to produce diagnostics.">DiagnosticBuilder</a> &) : Val(PtrTy()), Invalid(<a class="code" href="stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7">true</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="comment">// These two overloads prevent void* -> bool conversions.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>     <a class="code" href="classclang_1_1ActionResult.html#a967d0e8e35b06bfde669ca47f514439e">ActionResult</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *);</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>     <a class="code" href="classclang_1_1ActionResult.html#a967d0e8e35b06bfde669ca47f514439e">ActionResult</a>(<span class="keyword">volatile</span> <span class="keywordtype">void</span> *);</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> </div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult.html#ac9ac9ca2df07fbb1931300e2a926351a">  159</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ActionResult.html#ac9ac9ca2df07fbb1931300e2a926351a">isInvalid</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Invalid; }</div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult.html#ae70d0a2fa83269f71f1634cb9e0dc3d6">  160</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ActionResult.html#ae70d0a2fa83269f71f1634cb9e0dc3d6">isUsable</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !Invalid && Val; }</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_1ActionResult.html#a75d6bbdafaa638e85809e113629401ca">  162</a></span>     PtrTy <span class="keyword">get</span>() <span class="keyword">const</span> { <span class="keywordflow">return</span> Val; }</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>     <span class="comment">// FIXME: Replace with get.</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult.html#af3c660207dfebb140ea0832cd41dfeb1">  164</a></span>     PtrTy <a class="code" href="classclang_1_1ActionResult.html#af3c660207dfebb140ea0832cd41dfeb1">release</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Val; }</div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult.html#a938165c101b60e87ee1956ed4950fd9a">  165</a></span>     PtrTy <a class="code" href="classclang_1_1ActionResult.html#a938165c101b60e87ee1956ed4950fd9a">take</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Val; }</div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult.html#a144bc2f6c8a8090ba894cda5a5613361">  166</a></span>     <span class="keyword">template</span> <<span class="keyword">typename</span> T> T *<a class="code" href="classclang_1_1ActionResult.html#a144bc2f6c8a8090ba894cda5a5613361">takeAs</a>() { <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>T*<span class="keyword">></span>(<span class="keyword">get</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_1ActionResult.html#a407f9ee041f04cccec1c1ecffd9c2674">  168</a></span>     <span class="keywordtype">void</span> <span class="keyword">set</span>(PtrTy V) { Val = V; }</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult.html#a987742a9cb6b1791e5e2d2ef00bc42db">  170</a></span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ActionResult.html">ActionResult</a> &<a class="code" href="classclang_1_1ActionResult.html#a987742a9cb6b1791e5e2d2ef00bc42db">operator=</a>(PtrTy RHS) {</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>       Val = RHS;</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>       Invalid = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>       <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>     }</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> </div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>   <span class="comment">// This ActionResult partial specialization places the "invalid"</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>   <span class="comment">// flag into the low bit of the pointer.</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>   <span class="keyword">template</span><<span class="keyword">typename</span> PtrTy></div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html">  180</a></span>   <span class="keyword">class </span><a class="code" href="classclang_1_1ActionResult.html">ActionResult</a><PtrTy, <a class="code" href="stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7">true</a>> {</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     <span class="comment">// A pointer whose low bit is 1 if this result is invalid, 0</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     <span class="comment">// otherwise.</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>     uintptr_t PtrWithInvalid;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1PointerLikeTypeTraits.html">llvm::PointerLikeTypeTraits<PtrTy></a> <a class="code" href="classllvm_1_1PointerLikeTypeTraits.html">PtrTraits</a>;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#a650ed266fd99a4a1e449c100cd9d72dd">  186</a></span>     <a class="code" href="classclang_1_1ActionResult.html#a967d0e8e35b06bfde669ca47f514439e">ActionResult</a>(<span class="keywordtype">bool</span> Invalid = <span class="keyword">false</span>)</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>       : PtrWithInvalid(static_cast<uintptr_t>(Invalid)) { }</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#a2fd6f2ee207070b9febd132f5ebba9ea">  189</a></span>     <a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#a2fd6f2ee207070b9febd132f5ebba9ea">ActionResult</a>(PtrTy V) {</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>       <span class="keywordtype">void</span> *VP = PtrTraits::getAsVoidPointer(V);</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>       PtrWithInvalid = <span class="keyword">reinterpret_cast<</span>uintptr_t<span class="keyword">></span>(VP);</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>       assert((PtrWithInvalid & 0x01) == 0 && <span class="stringliteral">"Badly aligned pointer"</span>);</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>     }</div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#ae952ba31ff79b6da2aa1eb140b95d223">  194</a></span>     <a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#ae952ba31ff79b6da2aa1eb140b95d223">ActionResult</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DiagnosticBuilder.html" title="A little helper class used to produce diagnostics.">DiagnosticBuilder</a> &) : PtrWithInvalid(0x01) { }</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>     <span class="comment">// These two overloads prevent void* -> bool conversions.</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     <a class="code" href="classclang_1_1ActionResult.html#a967d0e8e35b06bfde669ca47f514439e">ActionResult</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *);</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     <a class="code" href="classclang_1_1ActionResult.html#a967d0e8e35b06bfde669ca47f514439e">ActionResult</a>(<span class="keyword">volatile</span> <span class="keywordtype">void</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"><a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#a312ed1338dde963d6eff0d3eb1661eb0">  200</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#a312ed1338dde963d6eff0d3eb1661eb0">isInvalid</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> PtrWithInvalid & 0x01; }</div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#aee8a31cace13da55df2167c4d3fa6512">  201</a></span>     <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#aee8a31cace13da55df2167c4d3fa6512">isUsable</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> PtrWithInvalid > 0x01; }</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> </div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#ac447729cebd1e3814c6e62c55aa975f3">  203</a></span>     PtrTy <span class="keyword">get</span>() <span class="keyword">const</span> {</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>       <span class="keywordtype">void</span> *VP = <span class="keyword">reinterpret_cast<</span><span class="keywordtype">void</span> *<span class="keyword">></span>(PtrWithInvalid & ~0x01);</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>       <span class="keywordflow">return</span> PtrTraits::getFromVoidPointer(VP);</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>     <span class="comment">// FIXME: Replace with get.</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#ad90236f77c04a14f24df5f70b3130e47">  208</a></span>     PtrTy <a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#ad90236f77c04a14f24df5f70b3130e47">take</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">get</span>(); }</div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#a1622773d44771b361afc6e8b16f3e531">  209</a></span>     PtrTy <a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#a1622773d44771b361afc6e8b16f3e531">release</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">get</span>(); }</div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#a6348c1d04397fa73764c33724897fdbd">  210</a></span>     <span class="keyword">template</span> <<span class="keyword">typename</span> T> T *<a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#a6348c1d04397fa73764c33724897fdbd">takeAs</a>() { <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>T*<span class="keyword">></span>(<span class="keyword">get</span>()); }</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#abf52f1c0835c1ede91456c5218ee20a0">  212</a></span>     <span class="keywordtype">void</span> <span class="keyword">set</span>(PtrTy V) {</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>       <span class="keywordtype">void</span> *VP = PtrTraits::getAsVoidPointer(V);</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>       PtrWithInvalid = <span class="keyword">reinterpret_cast<</span>uintptr_t<span class="keyword">></span>(VP);</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>       assert((PtrWithInvalid & 0x01) == 0 && <span class="stringliteral">"Badly aligned pointer"</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> </div>
+<div class="line"><a name="l00218"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#a70b062f96dd1e18355b40555a3e5b771">  218</a></span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ActionResult.html">ActionResult</a> &<a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#a70b062f96dd1e18355b40555a3e5b771">operator=</a>(PtrTy RHS) {</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>       <span class="keywordtype">void</span> *VP = PtrTraits::getAsVoidPointer(RHS);</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>       PtrWithInvalid = <span class="keyword">reinterpret_cast<</span>uintptr_t<span class="keyword">></span>(VP);</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>       assert((PtrWithInvalid & 0x01) == 0 && <span class="stringliteral">"Badly aligned pointer"</span>);</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>       <span class="keywordflow">return</span> *<span class="keyword">this</span>;</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> </div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>     <span class="comment">// For types where we can fit a flag in with the pointer, provide</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>     <span class="comment">// conversions to/from pointer type.</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno"><a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#a2119adf5d655ad06c08185ea185b1535">  227</a></span>     <span class="keyword">static</span> <a class="code" href="classclang_1_1ActionResult.html">ActionResult</a> <a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#a2119adf5d655ad06c08185ea185b1535">getFromOpaquePointer</a>(<span class="keywordtype">void</span> *<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>) {</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>       <a class="code" href="classclang_1_1ActionResult.html">ActionResult</a> Result;</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>       Result.PtrWithInvalid = (uintptr_t)P;</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>       <span class="keywordflow">return</span> Result;</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_1ActionResult_3_01PtrTy_00_01true_01_4.html#a99a9242d2b4fda52bf53c923e2b6b98c">  232</a></span>     <span class="keywordtype">void</span> *<a class="code" href="classclang_1_1ActionResult_3_01PtrTy_00_01true_01_4.html#a99a9242d2b4fda52bf53c923e2b6b98c">getAsOpaquePointer</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<span class="keywordtype">void</span>*)PtrWithInvalid; }</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="comment"></span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="comment">  /// An opaque type for threading parsed type information through the</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="comment">  /// parser.</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="code" href="namespaceclang.html#aeb304ed08ffec14495690938d6bd95e2">  237</a></span> <span class="comment"></span>  <span class="keyword">typedef</span> <a class="code" href="classclang_1_1OpaquePtr.html">OpaquePtr<QualType></a> <a class="code" href="namespaceclang.html#aeb304ed08ffec14495690938d6bd95e2">ParsedType</a>;</div>
+<div class="line"><a name="l00238"></a><span class="lineno"><a class="code" href="namespaceclang.html#a85cbc64f10d2a8f99c98632d9f967b98">  238</a></span>   <span class="keyword">typedef</span> <a class="code" href="structclang_1_1UnionOpaquePtr.html">UnionOpaquePtr<QualType></a> <a class="code" href="namespaceclang.html#a85cbc64f10d2a8f99c98632d9f967b98">UnionParsedType</a>;</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>   <span class="comment">// We can re-use the low bit of expression, statement, base, and</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>   <span class="comment">// member-initializer pointers for the "invalid" flag of</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>   <span class="comment">// ActionResult.</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno"><a class="code" href="structclang_1_1IsResultPtrLowBitFree_3_01Expr_01_5_01_4.html">  243</a></span>   <span class="keyword">template</span><> <span class="keyword">struct </span><a class="code" href="structclang_1_1IsResultPtrLowBitFree.html">IsResultPtrLowBitFree</a><<a class="code" href="classclang_1_1Expr.html">Expr</a>*> {</div>
+<div class="line"><a name="l00244"></a><span class="lineno"><a class="code" href="structclang_1_1IsResultPtrLowBitFree_3_01Expr_01_5_01_4.html#aba4f19a2b4fe6ae14f40eb92bf69d412">  244</a></span>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> value = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>   };</div>
+<div class="line"><a name="l00246"></a><span class="lineno"><a class="code" href="structclang_1_1IsResultPtrLowBitFree_3_01Stmt_01_5_01_4.html">  246</a></span>   <span class="keyword">template</span><> <span class="keyword">struct </span><a class="code" href="structclang_1_1IsResultPtrLowBitFree.html">IsResultPtrLowBitFree</a><<a class="code" href="classclang_1_1Stmt.html">Stmt</a>*> {</div>
+<div class="line"><a name="l00247"></a><span class="lineno"><a class="code" href="structclang_1_1IsResultPtrLowBitFree_3_01Stmt_01_5_01_4.html#a43b0ea9a778ea8486bf4f3274350b14a">  247</a></span>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> value = <span class="keyword">true</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"><a class="code" href="structclang_1_1IsResultPtrLowBitFree_3_01CXXBaseSpecifier_01_5_01_4.html">  249</a></span>   <span class="keyword">template</span><> <span class="keyword">struct </span><a class="code" href="structclang_1_1IsResultPtrLowBitFree.html">IsResultPtrLowBitFree</a><<a class="code" href="classclang_1_1CXXBaseSpecifier.html" title="Represents a base class of a C++ class.">CXXBaseSpecifier</a>*> {</div>
+<div class="line"><a name="l00250"></a><span class="lineno"><a class="code" href="structclang_1_1IsResultPtrLowBitFree_3_01CXXBaseSpecifier_01_5_01_4.html#a524fe352a7bbbe48272068457a826c48">  250</a></span>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> value = <span class="keyword">true</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="structclang_1_1IsResultPtrLowBitFree_3_01CXXCtorInitializer_01_5_01_4.html">  252</a></span>   <span class="keyword">template</span><> <span class="keyword">struct </span><a class="code" href="structclang_1_1IsResultPtrLowBitFree.html">IsResultPtrLowBitFree</a><<a class="code" href="classclang_1_1CXXCtorInitializer.html" title="Represents a C++ base or member initializer.">CXXCtorInitializer</a>*> {</div>
+<div class="line"><a name="l00253"></a><span class="lineno"><a class="code" href="structclang_1_1IsResultPtrLowBitFree_3_01CXXCtorInitializer_01_5_01_4.html#a0683337afcb836c65d5b6cefe831562b">  253</a></span>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> value = <span class="keyword">true</span>;</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> </div>
+<div class="line"><a name="l00256"></a><span class="lineno"><a class="code" href="namespaceclang.html#ad607ac07ed5d295b26a24fb5ae02bad5">  256</a></span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1ActionResult.html">ActionResult<Expr*></a> <a class="code" href="namespaceclang.html#ad607ac07ed5d295b26a24fb5ae02bad5">ExprResult</a>;</div>
+<div class="line"><a name="l00257"></a><span class="lineno"><a class="code" href="namespaceclang.html#a90866086cf9f548cb4d1acff399d32ed">  257</a></span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1ActionResult.html">ActionResult<Stmt*></a> <a class="code" href="namespaceclang.html#a90866086cf9f548cb4d1acff399d32ed">StmtResult</a>;</div>
+<div class="line"><a name="l00258"></a><span class="lineno"><a class="code" href="namespaceclang.html#ac1557d1cfd27718557cd4f53c8bbc9db">  258</a></span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1ActionResult.html">ActionResult<ParsedType></a> <a class="code" href="namespaceclang.html#ac1557d1cfd27718557cd4f53c8bbc9db">TypeResult</a>;</div>
+<div class="line"><a name="l00259"></a><span class="lineno"><a class="code" href="namespaceclang.html#aeee8f8c1c67c3a771189855aa20bed93">  259</a></span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1ActionResult.html">ActionResult<CXXBaseSpecifier*></a> <a class="code" href="namespaceclang.html#aeee8f8c1c67c3a771189855aa20bed93">BaseResult</a>;</div>
+<div class="line"><a name="l00260"></a><span class="lineno"><a class="code" href="namespaceclang.html#ae91a36cc5f301f3cc7cfbbca96e086ce">  260</a></span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1ActionResult.html">ActionResult<CXXCtorInitializer*></a> <a class="code" href="namespaceclang.html#ae91a36cc5f301f3cc7cfbbca96e086ce">MemInitResult</a>;</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> </div>
+<div class="line"><a name="l00262"></a><span class="lineno"><a class="code" href="namespaceclang.html#a16980c3815f2d6bacc1ae170f70f0309">  262</a></span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1ActionResult.html">ActionResult<Decl*></a> <a class="code" href="namespaceclang.html#a16980c3815f2d6bacc1ae170f70f0309">DeclResult</a>;</div>
+<div class="line"><a name="l00263"></a><span class="lineno"><a class="code" href="namespaceclang.html#ad335066ad55a4f24a488dcaa97a92ab3">  263</a></span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1OpaquePtr.html">OpaquePtr<TemplateName></a> <a class="code" href="namespaceclang.html#ad335066ad55a4f24a488dcaa97a92ab3">ParsedTemplateTy</a>;</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="namespaceclang.html#a2cab300377c9fa787240e2d1d0f70e17">  265</a></span>   <span class="keyword">typedef</span> llvm::MutableArrayRef<Expr*> <a class="code" href="namespaceclang.html#a2cab300377c9fa787240e2d1d0f70e17">MultiExprArg</a>;</div>
+<div class="line"><a name="l00266"></a><span class="lineno"><a class="code" href="namespaceclang.html#a5ef9d80939fd671df6fac5590038b346">  266</a></span>   <span class="keyword">typedef</span> llvm::MutableArrayRef<Stmt*> <a class="code" href="namespaceclang.html#a5ef9d80939fd671df6fac5590038b346">MultiStmtArg</a>;</div>
+<div class="line"><a name="l00267"></a><span class="lineno"><a class="code" href="namespaceclang.html#a63c1f5ef934d389064c7460dfec0bc8f">  267</a></span>   <span class="keyword">typedef</span> llvm::MutableArrayRef<ParsedTemplateArgument> <a class="code" href="namespaceclang.html#a63c1f5ef934d389064c7460dfec0bc8f">ASTTemplateArgsPtr</a>;</div>
+<div class="line"><a name="l00268"></a><span class="lineno"><a class="code" href="namespaceclang.html#a84c3024119418760a8700e781c0432d9">  268</a></span>   <span class="keyword">typedef</span> llvm::MutableArrayRef<ParsedType> <a class="code" href="namespaceclang.html#a84c3024119418760a8700e781c0432d9">MultiTypeArg</a>;</div>
+<div class="line"><a name="l00269"></a><span class="lineno"><a class="code" href="namespaceclang.html#a390b7b33929bebeea635fd6654cc4760">  269</a></span>   <span class="keyword">typedef</span> llvm::MutableArrayRef<TemplateParameterList*> <a class="code" href="namespaceclang.html#a390b7b33929bebeea635fd6654cc4760">MultiTemplateParamsArg</a>;</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a name="l00271"></a><span class="lineno"><a class="code" href="namespaceclang.html#a9ae224fb900de5598d2c22f31c0ccea7">  271</a></span>   <span class="keyword">inline</span> <a class="code" href="classclang_1_1ActionResult.html">ExprResult</a> <a class="code" href="namespaceclang.html#a9ae224fb900de5598d2c22f31c0ccea7">ExprError</a>() { <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#ad607ac07ed5d295b26a24fb5ae02bad5">ExprResult</a>(<span class="keyword">true</span>); }</div>
+<div class="line"><a name="l00272"></a><span class="lineno"><a class="code" href="namespaceclang.html#a72e08dd7978003227c1191013023a22d">  272</a></span>   <span class="keyword">inline</span> <a class="code" href="classclang_1_1ActionResult.html">StmtResult</a> <a class="code" href="namespaceclang.html#a72e08dd7978003227c1191013023a22d">StmtError</a>() { <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#a90866086cf9f548cb4d1acff399d32ed">StmtResult</a>(<span class="keyword">true</span>); }</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> </div>
+<div class="line"><a name="l00274"></a><span class="lineno"><a class="code" href="namespaceclang.html#a45220f8631c92c0635d0a51468387cab">  274</a></span>   <span class="keyword">inline</span> <a class="code" href="classclang_1_1ActionResult.html">ExprResult</a> <a class="code" href="namespaceclang.html#a9ae224fb900de5598d2c22f31c0ccea7">ExprError</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DiagnosticBuilder.html" title="A little helper class used to produce diagnostics.">DiagnosticBuilder</a>&) { <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#a9ae224fb900de5598d2c22f31c0ccea7">ExprError</a>(); }</div>
+<div class="line"><a name="l00275"></a><span class="lineno"><a class="code" href="namespaceclang.html#ace268bd5d6c421ec2910f346f70b5ffd">  275</a></span>   <span class="keyword">inline</span> <a class="code" href="classclang_1_1ActionResult.html">StmtResult</a> <a class="code" href="namespaceclang.html#a72e08dd7978003227c1191013023a22d">StmtError</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DiagnosticBuilder.html" title="A little helper class used to produce diagnostics.">DiagnosticBuilder</a>&) { <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#a72e08dd7978003227c1191013023a22d">StmtError</a>(); }</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
+<div class="line"><a name="l00277"></a><span class="lineno"><a class="code" href="namespaceclang.html#a669146fb548c755eaaa8779a56af9a4e">  277</a></span>   <span class="keyword">inline</span> <a class="code" href="classclang_1_1ActionResult.html">ExprResult</a> <a class="code" href="namespaceclang.html#a669146fb548c755eaaa8779a56af9a4e">ExprEmpty</a>() { <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#ad607ac07ed5d295b26a24fb5ae02bad5">ExprResult</a>(<span class="keyword">false</span>); }</div>
+<div class="line"><a name="l00278"></a><span class="lineno"><a class="code" href="namespaceclang.html#ae04bfac97b89c977d2c138d48b1acbe0">  278</a></span>   <span class="keyword">inline</span> <a class="code" href="classclang_1_1ActionResult.html">StmtResult</a> <a class="code" href="namespaceclang.html#ae04bfac97b89c977d2c138d48b1acbe0">StmtEmpty</a>() { <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#a90866086cf9f548cb4d1acff399d32ed">StmtResult</a>(<span class="keyword">false</span>); }</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> </div>
+<div class="line"><a name="l00280"></a><span class="lineno"><a class="code" href="namespaceclang.html#a53a620257cb5d16f12e849d8bb48bdb4">  280</a></span>   <span class="keyword">inline</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="namespaceclang.html#a53a620257cb5d16f12e849d8bb48bdb4">AssertSuccess</a>(<a class="code" href="classclang_1_1ActionResult.html">ExprResult</a> R) {</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>     assert(!R.<a class="code" href="classclang_1_1ActionResult.html#ac9ac9ca2df07fbb1931300e2a926351a">isInvalid</a>() && <span class="stringliteral">"operation was asserted to never fail!"</span>);</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>     <span class="keywordflow">return</span> R.<a class="code" href="classclang_1_1ActionResult.html#a75d6bbdafaa638e85809e113629401ca">get</a>();</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> </div>
+<div class="line"><a name="l00285"></a><span class="lineno"><a class="code" href="namespaceclang.html#a970b06527e433b1a1359719e6f2b60a9">  285</a></span>   <span class="keyword">inline</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="namespaceclang.html#a53a620257cb5d16f12e849d8bb48bdb4">AssertSuccess</a>(<a class="code" href="classclang_1_1ActionResult.html">StmtResult</a> R) {</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>     assert(!R.<a class="code" href="classclang_1_1ActionResult.html#ac9ac9ca2df07fbb1931300e2a926351a">isInvalid</a>() && <span class="stringliteral">"operation was asserted to never fail!"</span>);</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>     <span class="keywordflow">return</span> R.<a class="code" href="classclang_1_1ActionResult.html#a75d6bbdafaa638e85809e113629401ca">get</a>();</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> }</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="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:47 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/PPCaching_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PPCaching_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PPCaching_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PPCaching_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,197 @@
+<!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: PPCaching.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_925be8e1c75f746b0aee1084b3b1a980.html">Lex</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">PPCaching.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="PPCaching_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">//===--- PPCaching.cpp - Handle caching lexed tokens ----------------------===//</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 implements pieces of the Preprocessor interface that manage the</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// caching of lexed tokens.</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="Preprocessor_8h.html">clang/Lex/Preprocessor.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="comment"></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="comment">/// EnableBacktrackAtThisPos - From the point that this method is called, and</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment">/// until CommitBacktrackedTokens() or Backtrack() is called, the Preprocessor</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="comment">/// keeps track of the lexed tokens so that a subsequent Backtrack() call will</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment">/// make the Preprocessor re-lex the same tokens.</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">/// Nested backtracks are allowed, meaning that EnableBacktrackAtThisPos can</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">/// be called multiple times and CommitBacktrackedTokens/Backtrack calls will</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">/// be combined with the EnableBacktrackAtThisPos calls in reverse order.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="code" href="classclang_1_1Preprocessor.html#afa4aaaefb369a00dd40bd059e7fda084">   26</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classclang_1_1Preprocessor.html#afa4aaaefb369a00dd40bd059e7fda084">Preprocessor::EnableBacktrackAtThisPos</a>() {</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>   BacktrackPositions.push_back(CachedLexPos);</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   EnterCachingLexMode();</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> <span class="comment"></span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/// CommitBacktrackedTokens - Disable the last EnableBacktrackAtThisPos call.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="classclang_1_1Preprocessor.html#a3ec89a4f3d7146a57f0c4ea07b0da2c9">   32</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classclang_1_1Preprocessor.html#a3ec89a4f3d7146a57f0c4ea07b0da2c9" title="CommitBacktrackedTokens - Disable the last EnableBacktrackAtThisPos call.">Preprocessor::CommitBacktrackedTokens</a>() {</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   assert(!BacktrackPositions.empty()</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>          && <span class="stringliteral">"EnableBacktrackAtThisPos was not called!"</span>);</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>   BacktrackPositions.pop_back();</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">/// Backtrack - Make Preprocessor re-lex the tokens that were lexed since</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment">/// EnableBacktrackAtThisPos() was previously called.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classclang_1_1Preprocessor.html#a5e263c94b29afb735c7f6491a37e1b46">   40</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classclang_1_1Preprocessor.html#a5e263c94b29afb735c7f6491a37e1b46">Preprocessor::Backtrack</a>() {</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>   assert(!BacktrackPositions.empty()</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>          && <span class="stringliteral">"EnableBacktrackAtThisPos was not called!"</span>);</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>   CachedLexPos = BacktrackPositions.back();</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>   BacktrackPositions.pop_back();</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   <a class="code" href="classclang_1_1Preprocessor.html#ab76f8702d3ba166818c18efa96a31068" title="Recompute the current lexer kind based on the CurLexer/CurPTHLexer/ CurTokenLexer pointers...">recomputeCurLexerKind</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> </div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="keywordtype">void</span> Preprocessor::CachingLex(<a class="code" href="classclang_1_1Token.html">Token</a> &Result) {</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   <span class="keywordflow">if</span> (!InCachingLexMode())</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>     <span class="keywordflow">return</span>;</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="keywordflow">if</span> (CachedLexPos < <a class="code" href="classllvm_1_1SmallVector.html">CachedTokens</a>.size()) {</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>     Result = <a class="code" href="classllvm_1_1SmallVector.html">CachedTokens</a>[CachedLexPos++];</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>     <span class="keywordflow">return</span>;</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> </div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>   ExitCachingLexMode();</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>   <a class="code" href="classclang_1_1Preprocessor.html#a4c7cf0c496e4a7744bc1731d92a4431e" title="Lex - Lex the next token for this preprocessor.">Lex</a>(Result);</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>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Preprocessor.html#a66603e86335b24a55a5e23494ce5d481">isBacktrackEnabled</a>()) {</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>     <span class="comment">// Cache the lexed token.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>     EnterCachingLexMode();</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>     <a class="code" href="classllvm_1_1SmallVector.html">CachedTokens</a>.push_back(Result);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>     ++CachedLexPos;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>     <span class="keywordflow">return</span>;</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="keywordflow">if</span> (CachedLexPos < <a class="code" href="classllvm_1_1SmallVector.html">CachedTokens</a>.size()) {</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>     EnterCachingLexMode();</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>     <span class="comment">// All cached tokens were consumed.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>     <a class="code" href="classllvm_1_1SmallVector.html">CachedTokens</a>.clear();</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>     CachedLexPos = 0;</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> }</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> <span class="keywordtype">void</span> Preprocessor::EnterCachingLexMode() {</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>   <span class="keywordflow">if</span> (InCachingLexMode())</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>     <span class="keywordflow">return</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">   81</span>   PushIncludeMacroStack();</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>   CurLexerKind = CLK_CachingLexer;</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> </div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &Preprocessor::PeekAhead(<span class="keywordtype">unsigned</span> N) {</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>   assert(CachedLexPos + N > <a class="code" href="classllvm_1_1SmallVector.html">CachedTokens</a>.size() && <span class="stringliteral">"Confused caching."</span>);</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>   ExitCachingLexMode();</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> C = CachedLexPos + N - <a class="code" href="classllvm_1_1SmallVector.html">CachedTokens</a>.size(); C > 0; --C) {</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>     <a class="code" href="classllvm_1_1SmallVector.html">CachedTokens</a>.push_back(<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>());</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>     <a class="code" href="classclang_1_1Preprocessor.html#a4c7cf0c496e4a7744bc1731d92a4431e" title="Lex - Lex the next token for this preprocessor.">Lex</a>(<a class="code" href="classllvm_1_1SmallVector.html">CachedTokens</a>.back());</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>   EnterCachingLexMode();</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>   <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1SmallVector.html">CachedTokens</a>.back();</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> </div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="keywordtype">void</span> Preprocessor::AnnotatePreviousCachedTokens(<span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &Tok) {</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>   assert(Tok.<a class="code" href="classclang_1_1Token.html#aac5deee86f22608a095aa95d27ec464f" title="Return true if this is any of tok::annot_* kind tokens.">isAnnotation</a>() && <span class="stringliteral">"Expected annotation token"</span>);</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>   assert(CachedLexPos != 0 && <span class="stringliteral">"Expected to have some cached tokens"</span>);</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>   assert(<a class="code" href="classllvm_1_1SmallVector.html">CachedTokens</a>[CachedLexPos-1].getLastLoc() == Tok.<a class="code" href="classclang_1_1Token.html#a924ea06e0e4510bc5f612d05ad53ffe3">getAnnotationEndLoc</a>()</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>          && <span class="stringliteral">"The annotation should be until the most recent cached token"</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="comment">// Start from the end of the cached tokens list and look for the token</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>   <span class="comment">// that is the beginning of the annotation token.</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>   <span class="keywordflow">for</span> (CachedTokensTy::size_type i = CachedLexPos; i != 0; --i) {</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>     CachedTokensTy::iterator AnnotBegin = <a class="code" href="classllvm_1_1SmallVector.html">CachedTokens</a>.begin() + i-1;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     <span class="keywordflow">if</span> (AnnotBegin->getLocation() == Tok.<a class="code" href="classclang_1_1Token.html#a6f28cdecdecc3f19f8e7c976a044ebf8" title="Return a source location identifier for the specified offset in the current file.">getLocation</a>()) {</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>       assert((BacktrackPositions.empty() || BacktrackPositions.back() < i) &&</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>              <span class="stringliteral">"The backtrack pos points inside the annotated tokens!"</span>);</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>       <span class="comment">// Replace the cached tokens with the single annotation token.</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>       <span class="keywordflow">if</span> (i < CachedLexPos)</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>         <a class="code" href="classllvm_1_1SmallVector.html">CachedTokens</a>.erase(AnnotBegin + 1, <a class="code" href="classllvm_1_1SmallVector.html">CachedTokens</a>.begin() + CachedLexPos);</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>       *AnnotBegin = Tok;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>       CachedLexPos = i;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>       <span class="keywordflow">return</span>;</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">  118</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 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/PPCaching_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PPCaching_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PPCaching_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PPCaching_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,316 @@
+<!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: PPCaching.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_925be8e1c75f746b0aee1084b3b1a980.html">Lex</a></li><li class="navelem"><a class="el" href="dir_c266f83cbdf5b0cb8b651438a3cfe616.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">PPCaching.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="PPCaching_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/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Release+Asserts/PPCaching.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Release+Asserts/PPCaching.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  PPCaching.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/Builtins.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.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/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../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="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../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/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../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="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/TemplateKinds.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/Module.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/FileSystemOptions.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/FileSystem.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/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/Builtins.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/LLVM.h:</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> /home/tstellar/llvm/include/llvm/Support/Casting.h:</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> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</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> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</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> /home/tstellar/llvm/include/llvm/ADT/None.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/Builtins.def:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/Diagnostic.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/DiagnosticIDs.h:</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> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</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> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</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> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</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> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/DiagnosticCommonKinds.inc:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/DiagnosticOptions.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/DiagnosticOptions.def:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> </div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> </div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</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> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</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> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> </div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> </div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/IdentifierTable.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/OperatorKinds.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> </div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</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> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h:</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/LangOptions.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> </div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/ObjCRuntime.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/VersionTuple.h:</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> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> </div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</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> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../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="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../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="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/LangOptions.def:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/OpenCLExtensions.def:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h:</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> </div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h:</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../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="l00184"></a><span class="lineno">  184</span> </div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/TemplateKinds.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/Module.h:</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> /home/tstellar/llvm/include/llvm/ADT/DenseSet.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/include/llvm/ADT/PointerIntPair.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/PointerUnion.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/SetVector.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/ADT/SmallSet.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/ADT/SmallPtrSet.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/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/SourceManager.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/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/FileManager.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/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/FileSystemOptions.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/ADT/OwningPtr.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/FileSystem.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/TimeValue.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/Support/system_error.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/include/llvm/Support/MemoryBuffer.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/Support/CBindingWrapping.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-c/Core.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/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.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/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.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/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.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/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.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/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.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/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.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/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 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/PPCallbacks_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PPCallbacks_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PPCallbacks_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PPCallbacks_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="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: PPCallbacks.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_925be8e1c75f746b0aee1084b3b1a980.html">Lex</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">PPCallbacks.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="PPCallbacks_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">//===--- PPCallbacks.cpp - Callbacks for Preprocessor actions ---*- 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="PPCallbacks_8h.html" title="Defines the PPCallbacks interface.">clang/Lex/PPCallbacks.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> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="keywordtype">void</span> PPChainedCallbacks::anchor() { }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 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/PPCallbacks_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PPCallbacks_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PPCallbacks_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PPCallbacks_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,256 @@
+<!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: PPCallbacks.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_925be8e1c75f746b0aee1084b3b1a980.html">Lex</a></li><li class="navelem"><a class="el" href="dir_c266f83cbdf5b0cb8b651438a3cfe616.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">PPCallbacks.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="PPCallbacks_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/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Release+Asserts/PPCallbacks.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Release+Asserts/PPCallbacks.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  PPCallbacks.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.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/SmallVector.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../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="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../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="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/Module.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/DiagnosticIDs.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/LLVM.h:</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> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</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> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</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> /home/tstellar/llvm/include/llvm/ADT/None.h:</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> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</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> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</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> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/DiagnosticCommonKinds.inc:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/SourceLocation.h:</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> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/SourceManager.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/FileManager.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/FileSystemOptions.h:</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> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</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> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</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> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</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> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</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> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</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> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</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> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</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> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</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> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</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> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> </div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> </div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</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> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</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> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> </div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> </div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</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> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</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> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</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> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h:</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> </div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/CommentOptions.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/ObjCRuntime.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</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> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> </div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../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="l00158"></a><span class="lineno">  158</span> </div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../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="l00160"></a><span class="lineno">  160</span> </div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> </div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/OpenCLExtensions.def:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/Basic/Module.h:</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> /home/tstellar/llvm/include/llvm/ADT/SetVector.h:</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> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</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> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h:</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> /home/tstellar/llvm/tools/clang/lib/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 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/PPCallbacks_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PPCallbacks_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PPCallbacks_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PPCallbacks_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,596 @@
+<!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: PPCallbacks.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_49bfb562b5f2c4dac4f33842ea680dda.html">Lex</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">PPCallbacks.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="PPCallbacks_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">//===--- PPCallbacks.h - Callbacks for Preprocessor actions -----*- 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><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">/// \file</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">/// \brief Defines the PPCallbacks interface.</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><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_LEX_PPCALLBACKS_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_LEX_PPCALLBACKS_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="DiagnosticIDs_8h.html" title="Defines the Diagnostic IDs-related interfaces.">clang/Basic/DiagnosticIDs.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="SourceLocation_8h.html" title="Defines the clang::SourceLocation class and associated facilities.">clang/Basic/SourceLocation.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="DirectoryLookup_8h.html">clang/Lex/DirectoryLookup.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="ModuleLoader_8h.html">clang/Lex/ModuleLoader.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="Pragma_8h.html">clang/Lex/Pragma.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "llvm/ADT/StringRef.h"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include <string></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">namespace </span>clang {</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>   <span class="keyword">class </span>SourceLocation;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   <span class="keyword">class </span><a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>   <span class="keyword">class </span>IdentifierInfo;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>   <span class="keyword">class </span>MacroDirective;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>   <span class="keyword">class </span>MacroArgs;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment"></span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">/// \brief This interface provides a way to observe the actions of the</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">/// preprocessor as it does its thing.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">/// Clients can define their hooks here to implement preprocessor level tools.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html">   37</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1PPCallbacks.html" title="This interface provides a way to observe the actions of the preprocessor as it does its thing...">PPCallbacks</a> {</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1PPCallbacks.html#a37be72416ee8bbdd97ca9e927fd6502a">~PPCallbacks</a>();</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#a7cc8cfaf34114fc65e92af621cd6464e">   41</a></span>   <span class="keyword">enum</span> <a class="code" href="classclang_1_1PPCallbacks.html#a7cc8cfaf34114fc65e92af621cd6464e">FileChangeReason</a> {</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#a7cc8cfaf34114fc65e92af621cd6464ea892840a98b4b106228f14dbd365cd26f">   42</a></span>     <a class="code" href="classclang_1_1PPCallbacks.html#a7cc8cfaf34114fc65e92af621cd6464ea49a706f5a1cf44ae7f0396dc8e5af5dc">EnterFile</a>, <a class="code" href="classclang_1_1PPCallbacks.html#a7cc8cfaf34114fc65e92af621cd6464ea7da6c0bdb4ba52515ca45964da83e7ea">ExitFile</a>, <a class="code" href="classclang_1_1PPCallbacks.html#a7cc8cfaf34114fc65e92af621cd6464ea892840a98b4b106228f14dbd365cd26f">SystemHeaderPragma</a>, <a class="code" href="classclang_1_1PPCallbacks.html#a7cc8cfaf34114fc65e92af621cd6464eaa8be07d986188367425d046a2cee13ef">RenameFile</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">  /// \brief Callback invoked whenever a source file is entered or exited.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="comment">  /// \param Loc Indicates the new location.</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">  /// \param PrevFID the file that was exited if \p Reason is ExitFile.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#a78301b4ade3244c79b9731a58f115934">   49</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#a78301b4ade3244c79b9731a58f115934" title="Callback invoked whenever a source file is entered or exited.">FileChanged</a>(<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> Loc, <a class="code" href="classclang_1_1PPCallbacks.html#a7cc8cfaf34114fc65e92af621cd6464e">FileChangeReason</a> Reason,</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>                            <a class="code" href="namespaceclang_1_1SrcMgr.html#a27297b3568f189486de6df08a8cba35d" title="Indicates whether a file or directory holds normal user code, system code, or system code which is im...">SrcMgr::CharacteristicKind</a> FileType,</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>                            <a class="code" href="classclang_1_1FileID.html" title="An opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with it...">FileID</a> PrevFID = <a class="code" href="classclang_1_1FileID.html" title="An opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with it...">FileID</a>()) {</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</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">  /// \brief Callback invoked whenever a source file is skipped as the result</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">  /// of header guard optimization.</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">  /// \param ParentFile The file that \#included the skipped file.</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">  /// \param FilenameTok The token in ParentFile that indicates the</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="comment">  /// skipped file.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#ab5b338a0670188eb05fa7685bbfb5128">   61</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#ab5b338a0670188eb05fa7685bbfb5128" title="Callback invoked whenever a source file is skipped as the result of header guard optimization.">FileSkipped</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1FileEntry.html" title="Cached information about one file (either on disk or in the virtual file system).">FileEntry</a> &ParentFile,</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>                            <span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &FilenameTok,</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>                            <a class="code" href="namespaceclang_1_1SrcMgr.html#a27297b3568f189486de6df08a8cba35d" title="Indicates whether a file or directory holds normal user code, system code, or system code which is im...">SrcMgr::CharacteristicKind</a> FileType) {</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">  /// \brief Callback invoked whenever an inclusion directive results in a</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment">  /// file-not-found error.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment">  /// \param FileName The name of the file being included, as written in the </span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="comment">  /// source code.</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="comment">  /// \param RecoveryPath If this client indicates that it can recover from </span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="comment">  /// this missing file, the client should set this as an additional header</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment">  /// search patch.</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="comment">  /// \returns true to indicate that the preprocessor should attempt to recover</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="comment">  /// by adding \p RecoveryPath as a header search path.</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#a3045151545f987256bfa8d978916ef00">   78</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1PPCallbacks.html#a3045151545f987256bfa8d978916ef00" title="Callback invoked whenever an inclusion directive results in a file-not-found error.">FileNotFound</a>(StringRef FileName,</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>                             <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<char></a> &RecoveryPath) {</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</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> <span class="comment"></span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="comment">  /// \brief Callback invoked whenever an inclusion directive of</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="comment">  /// any kind (\c \#include, \c \#import, etc.) has been processed, regardless</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment">  /// of whether the inclusion will actually result in an inclusion.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment">  /// \param HashLoc The location of the '#' that starts the inclusion </span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment">  /// directive.</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">  /// \param IncludeTok The token that indicates the kind of inclusion </span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="comment">  /// directive, e.g., 'include' or 'import'.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="comment">  /// \param FileName The name of the file being included, as written in the </span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="comment">  /// source code.</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="comment">  /// \param IsAngled Whether the file name was enclosed in angle brackets;</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="comment">  /// otherwise, it was enclosed in quotes.</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="comment">  /// \param FilenameRange The character range of the quotes or angle brackets</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="comment">  /// for the written file name.</span></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">  /// \param File The actual file that may be included by this inclusion </span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="comment">  /// directive.</span></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">  /// \param SearchPath Contains the search path which was used to find the file</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="comment">  /// in the file system. If the file was found via an absolute include path,</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="comment">  /// SearchPath will be empty. For framework includes, the SearchPath and</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="comment">  /// RelativePath will be split up. For example, if an include of "Some/Some.h"</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="comment">  /// is found via the framework path</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="comment">  /// "path/to/Frameworks/Some.framework/Headers/Some.h", SearchPath will be</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="comment">  /// "path/to/Frameworks/Some.framework/Headers" and RelativePath will be</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="comment">  /// "Some.h".</span></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">  /// \param RelativePath The path relative to SearchPath, at which the include</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="comment">  /// file was found. This is equal to FileName except for framework includes.</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">  /// \param Imported The module, whenever an inclusion directive was</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="comment">  /// automatically turned into a module import or null otherwise.</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#a557d9738c329793513a6f57d6b60de52">  120</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#a557d9738c329793513a6f57d6b60de52" title="Callback invoked whenever an inclusion directive of any kind (#include, #import, etc.) has been processed, regardless of whether the inclusion will actually result in an inclusion.">InclusionDirective</a>(<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> HashLoc,</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &IncludeTok,</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>                                   StringRef FileName,</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>                                   <span class="keywordtype">bool</span> IsAngled,</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>                                   <a class="code" href="classclang_1_1CharSourceRange.html" title="Represents a character-granular source range.">CharSourceRange</a> FilenameRange,</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1FileEntry.html" title="Cached information about one file (either on disk or in the virtual file system).">FileEntry</a> *File,</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>                                   StringRef SearchPath,</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>                                   StringRef RelativePath,</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a> *Imported) {</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"></span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="comment">  /// \brief Callback invoked whenever there was an explicit module-import</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="comment">  /// syntax.</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">  /// \param ImportLoc The location of import directive token.</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="comment">  /// \param Path The identifiers (and their locations) of the module</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="comment">  /// "path", e.g., "std.vector" would be split into "std" and "vector".</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">  /// \param Imported The imported module; can be null if importing failed.</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"><a class="code" href="classclang_1_1PPCallbacks.html#af32dcf1b8b7c179c7fcd3e24e89830fe">  141</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#af32dcf1b8b7c179c7fcd3e24e89830fe" title="Callback invoked whenever there was an explicit module-import syntax.">moduleImport</a>(<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> ImportLoc,</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>                             <a class="code" href="classllvm_1_1ArrayRef.html">ModuleIdPath</a> Path,</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>                             <span class="keyword">const</span> <a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a> *Imported) {</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>   }</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="comment"></span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="comment">  /// \brief Callback invoked when the end of the main file is reached.</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="comment">  /// No subsequent callbacks will be made.</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#a63e170d069e99bc1c9c7ea0f3bed8bcc">  149</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#a63e170d069e99bc1c9c7ea0f3bed8bcc" title="Callback invoked when the end of the main file is reached.">EndOfMainFile</a>() {</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> <span class="comment"></span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="comment">  /// \brief Callback invoked when a \#ident or \#sccs directive is read.</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="comment">  /// \param Loc The location of the directive.</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="comment">  /// \param str The text of the directive.</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#a3683f1d1fa513e9b6193d446a5cc2b66">  156</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#a3683f1d1fa513e9b6193d446a5cc2b66" title="Callback invoked when a #ident or #sccs directive is read.">Ident</a>(<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> Loc, <span class="keyword">const</span> std::string &str) {</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="comment"></span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="comment">  /// \brief Callback invoked when start reading any pragma directive.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#a0a2d7a72c62184b3cbde31fb62c6f2f7">  160</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#a0a2d7a72c62184b3cbde31fb62c6f2f7" title="Callback invoked when start reading any pragma directive.">PragmaDirective</a>(<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> Loc,</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>                                <a class="code" href="namespaceclang.html#abad0c9179d409d68fce8917ebd5276ed" title="Describes how the pragma was introduced, e.g., with #pragma, _Pragma, or __pragma.">PragmaIntroducerKind</a> Introducer) {</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>   }</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="comment"></span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment">  /// \brief Callback invoked when a \#pragma comment directive is read.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#ace0d940fc2c12ab76441466aab58dc37">  165</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#ace0d940fc2c12ab76441466aab58dc37" title="Callback invoked when a #pragma comment directive is read.">PragmaComment</a>(<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> Loc, <span class="keyword">const</span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *<a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>,</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>                              <span class="keyword">const</span> std::string &Str) {</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> <span class="comment"></span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="comment">  /// \brief Callback invoked when a \#pragma detect_mismatch directive is</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment">  /// read.</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#ab11158c9149fb8ad8af1903f4a6cd65d">  171</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#ab11158c9149fb8ad8af1903f4a6cd65d" title="Callback invoked when a #pragma detect_mismatch directive is read.">PragmaDetectMismatch</a>(<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> Loc,</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>                                     <span class="keyword">const</span> std::string &Name,</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>                                     <span class="keyword">const</span> std::string &<a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a>) {</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>   }</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="comment"></span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment">  /// \brief Callback invoked when a \#pragma clang __debug directive is read.</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="comment">  /// \param Loc The location of the debug directive.</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment">  /// \param DebugType The identifier following __debug.</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#a57cdccb6dcc07e926513ac3d5b121466">  179</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#a57cdccb6dcc07e926513ac3d5b121466" title="Callback invoked when a #pragma clang __debug directive is read.">PragmaDebug</a>(<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> Loc, StringRef DebugType) {</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>   }</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="comment"></span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="comment">  /// \brief Determines the kind of \#pragma invoking a call to PragmaMessage.</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#ad9c82d7fcd6541205932fbdac7a1d3ca">  183</a></span> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="classclang_1_1PPCallbacks.html#ad9c82d7fcd6541205932fbdac7a1d3ca" title="Determines the kind of #pragma invoking a call to PragmaMessage.">PragmaMessageKind</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="comment">    /// \brief \#pragma message has been invoked.</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#ad9c82d7fcd6541205932fbdac7a1d3caa83d3ee4fe4498832802b24ed324e6f86">  185</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1PPCallbacks.html#ad9c82d7fcd6541205932fbdac7a1d3caa83d3ee4fe4498832802b24ed324e6f86" title="#pragma message has been invoked.">PMK_Message</a>,</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="comment"></span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="comment">    /// \brief \#pragma GCC warning has been invoked.</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#ad9c82d7fcd6541205932fbdac7a1d3caa28d32277d7bab1d27fc1e8113efe3984">  188</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1PPCallbacks.html#ad9c82d7fcd6541205932fbdac7a1d3caa28d32277d7bab1d27fc1e8113efe3984" title="#pragma GCC warning has been invoked.">PMK_Warning</a>,</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> <span class="comment"></span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="comment">    /// \brief \#pragma GCC error has been invoked.</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#ad9c82d7fcd6541205932fbdac7a1d3caa318989ea6207ab48d6b57310d9fe26b3">  191</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1PPCallbacks.html#ad9c82d7fcd6541205932fbdac7a1d3caa318989ea6207ab48d6b57310d9fe26b3" title="#pragma GCC error has been invoked.">PMK_Error</a></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="comment"></span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="comment">  /// \brief Callback invoked when a \#pragma message directive is read.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="comment">  /// \param Loc The location of the message directive.</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="comment">  /// \param Namespace The namespace of the message directive.</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="comment">  /// \param Kind The type of the message directive.</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment">  /// \param Str The text of the message directive.</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#abb42935d9a9fd8e2c4f51cfdc4ea2ae1">  199</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#abb42935d9a9fd8e2c4f51cfdc4ea2ae1" title="Callback invoked when a #pragma message directive is read.">PragmaMessage</a>(<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> Loc, StringRef Namespace,</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>                              <a class="code" href="classclang_1_1PPCallbacks.html#ad9c82d7fcd6541205932fbdac7a1d3ca" title="Determines the kind of #pragma invoking a call to PragmaMessage.">PragmaMessageKind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>, StringRef Str) {</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> <span class="comment"></span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="comment">  /// \brief Callback invoked when a \#pragma gcc dianostic push directive</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="comment">  /// is read.</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#a0f3ff19762baa38fe6c5c58022d32979">  205</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#a0f3ff19762baa38fe6c5c58022d32979" title="Callback invoked when a #pragma gcc dianostic push directive is read.">PragmaDiagnosticPush</a>(<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> Loc,</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>                                     StringRef Namespace) {</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"></span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="comment">  /// \brief Callback invoked when a \#pragma gcc dianostic pop directive</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="comment">  /// is read.</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#ac94d789873122221fba8d76f6c5ea45e">  211</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#ac94d789873122221fba8d76f6c5ea45e" title="Callback invoked when a #pragma gcc dianostic pop directive is read.">PragmaDiagnosticPop</a>(<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> Loc,</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>                                    StringRef Namespace) {</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="comment"></span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="comment">  /// \brief Callback invoked when a \#pragma gcc dianostic directive is read.</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#afe7938f38a83cb7b4b25a13edfdd7bdd">  216</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#afe7938f38a83cb7b4b25a13edfdd7bdd" title="Callback invoked when a #pragma gcc dianostic directive is read.">PragmaDiagnostic</a>(<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> Loc, StringRef Namespace,</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>                                 <a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31cc">diag::Mapping</a> mapping, StringRef Str) {</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="comment"></span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="comment">  /// \brief Called when an OpenCL extension is either disabled or</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> <span class="comment">  /// enabled with a pragma.</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#a92a20a21fadbab4e2c788f4e27fe07e7">  222</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#a92a20a21fadbab4e2c788f4e27fe07e7" title="Called when an OpenCL extension is either disabled or enabled with a pragma.">PragmaOpenCLExtension</a>(<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> NameLoc, </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>                                      <span class="keyword">const</span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *Name,</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</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> StateLoc, <span class="keywordtype">unsigned</span> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>) {</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> <span class="comment"></span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="comment">  /// \brief Callback invoked when a \#pragma warning directive is read.</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#aa17169d25fa1cf0a6992fc944d1d8730">  228</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#aa17169d25fa1cf0a6992fc944d1d8730" title="Callback invoked when a #pragma warning directive is read.">PragmaWarning</a>(<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> Loc, StringRef WarningSpec,</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>                              <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<int></a> Ids) {</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="comment"></span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> <span class="comment">  /// \brief Callback invoked when a \#pragma warning(push) directive is read.</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#ae5626ef70502687a859f323a809ed0b6">  233</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#ae5626ef70502687a859f323a809ed0b6" title="Callback invoked when a #pragma warning(push) directive is read.">PragmaWarningPush</a>(<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> Loc, <span class="keywordtype">int</span> <a class="code" href="namespaceclang_1_1prec.html#a9bfbe31f4770359ea44ad42e7c7ed8ff">Level</a>) {</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> <span class="comment"></span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="comment">  /// \brief Callback invoked when a \#pragma warning(pop) directive is read.</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#ac98d502af8811b8a6e7342d7cd2b3b95">  237</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#ac98d502af8811b8a6e7342d7cd2b3b95" title="Callback invoked when a #pragma warning(pop) directive is read.">PragmaWarningPop</a>(<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> Loc) {</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> <span class="comment"></span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> <span class="comment">  /// \brief Called by Preprocessor::HandleMacroExpandedIdentifier when a</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> <span class="comment">  /// macro invocation is found.</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#a9bc725209d3a071ea649144ab996d515">  242</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#a9bc725209d3a071ea649144ab996d515" title="Called by Preprocessor::HandleMacroExpandedIdentifier when a macro invocation is found.">MacroExpands</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &MacroNameTok, <span class="keyword">const</span> <a class="code" href="classclang_1_1MacroDirective.html" title="Encapsulates changes to the "macros namespace" (the location where the macro name became active...">MacroDirective</a> *MD,</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>                             <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> Range, <span class="keyword">const</span> <a class="code" href="classclang_1_1MacroArgs.html">MacroArgs</a> *<a class="code" href="SemaOverload_8cpp.html#ab0970fce5a85028c7eac6fb99797fea5">Args</a>) {</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> <span class="comment"></span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> <span class="comment">  /// \brief Hook called whenever a macro definition is seen.</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#a8448fc9f96f22ad1b93ff393cffc5a76">  247</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#a8448fc9f96f22ad1b93ff393cffc5a76" title="Hook called whenever a macro definition is seen.">MacroDefined</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &MacroNameTok,</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>                             <span class="keyword">const</span> <a class="code" href="classclang_1_1MacroDirective.html" title="Encapsulates changes to the "macros namespace" (the location where the macro name became active...">MacroDirective</a> *MD) {</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="comment"></span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> <span class="comment">  /// \brief Hook called whenever a macro \#undef is seen.</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> <span class="comment">  /// MD is released immediately following this callback.</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#acb80fc6171a839db8e290945bf2c9d7a">  254</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#acb80fc6171a839db8e290945bf2c9d7a" title="Hook called whenever a macro #undef is seen.">MacroUndefined</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &MacroNameTok,</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>                               <span class="keyword">const</span> <a class="code" href="classclang_1_1MacroDirective.html" title="Encapsulates changes to the "macros namespace" (the location where the macro name became active...">MacroDirective</a> *MD) {</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="comment"></span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment">  /// \brief Hook called whenever the 'defined' operator is seen.</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> <span class="comment">  /// \param MD The MacroDirective if the name was a macro, null otherwise.</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#a3cc2a644533d0e4088a13d2baf90db94">  260</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#a3cc2a644533d0e4088a13d2baf90db94" title="Hook called whenever the 'defined' operator is seen.">Defined</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &MacroNameTok, <span class="keyword">const</span> <a class="code" href="classclang_1_1MacroDirective.html" title="Encapsulates changes to the "macros namespace" (the location where the macro name became active...">MacroDirective</a> *MD,</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>                        <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> Range) {</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>   <span class="comment"></span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> <span class="comment">  /// \brief Hook called when a source range is skipped.</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> <span class="comment">  /// \param Range The SourceRange that was skipped. The range begins at the</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> <span class="comment">  /// \#if/\#else directive and ends after the \#endif/\#else directive.</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#abdb4ebe11610f079ac33515965794b46">  267</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#abdb4ebe11610f079ac33515965794b46" title="Hook called when a source range is skipped.">SourceRangeSkipped</a>(<a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> Range) {</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"></span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> <span class="comment">  /// \brief Hook called whenever an \#if is seen.</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> <span class="comment">  /// \param Loc the source location of the directive.</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> <span class="comment">  /// \param ConditionRange The SourceRange of the expression being tested.</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> <span class="comment">  /// \param ConditionValue The evaluated value of the condition.</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="comment"></span>  <span class="comment">// FIXME: better to pass in a list (or tree!) of Tokens.</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#a645edcb0d6becbc6f256f02fd1287778">  276</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#a645edcb0d6becbc6f256f02fd1287778" title="Hook called whenever an #if is seen.">If</a>(<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> Loc, <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ConditionRange,</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>                   <span class="keywordtype">bool</span> ConditionValue) {</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> <span class="comment"></span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> <span class="comment">  /// \brief Hook called whenever an \#elif is seen.</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> <span class="comment">  /// \param Loc the source location of the directive.</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> <span class="comment">  /// \param ConditionRange The SourceRange of the expression being tested.</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> <span class="comment">  /// \param ConditionValue The evaluated value of the condition.</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> <span class="comment">  /// \param IfLoc the source location of the \#if/\#ifdef/\#ifndef directive.</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> <span class="comment"></span>  <span class="comment">// FIXME: better to pass in a list (or tree!) of Tokens.</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#a180c9e106a28d60a6112e16b1bb8302a">  286</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#a180c9e106a28d60a6112e16b1bb8302a" title="Hook called whenever an #elif is seen.">Elif</a>(<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> Loc, <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ConditionRange,</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>                     <span class="keywordtype">bool</span> ConditionValue, <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> IfLoc) {</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> <span class="comment"></span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> <span class="comment">  /// \brief Hook called whenever an \#ifdef is seen.</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> <span class="comment">  /// \param Loc the source location of the directive.</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> <span class="comment">  /// \param MacroNameTok Information on the token being tested.</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> <span class="comment">  /// \param MD The MacroDirective if the name was a macro, null otherwise.</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#a0ce79575dda307784fd51a6dd4eec33d">  294</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#a0ce79575dda307784fd51a6dd4eec33d" title="Hook called whenever an #ifdef is seen.">Ifdef</a>(<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> Loc, <span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &MacroNameTok,</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>                      <span class="keyword">const</span> <a class="code" href="classclang_1_1MacroDirective.html" title="Encapsulates changes to the "macros namespace" (the location where the macro name became active...">MacroDirective</a> *MD) {</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> <span class="comment"></span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> <span class="comment">  /// \brief Hook called whenever an \#ifndef is seen.</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> <span class="comment">  /// \param Loc the source location of the directive.</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> <span class="comment">  /// \param MacroNameTok Information on the token being tested.</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> <span class="comment">  /// \param MD The MacroDirective if the name was a macro, null otherwise.</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#a767af69f1cdcc4cd880fa2ebf77ad3ad">  302</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#a767af69f1cdcc4cd880fa2ebf77ad3ad" title="Hook called whenever an #ifndef is seen.">Ifndef</a>(<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> Loc, <span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &MacroNameTok,</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>                       <span class="keyword">const</span> <a class="code" href="classclang_1_1MacroDirective.html" title="Encapsulates changes to the "macros namespace" (the location where the macro name became active...">MacroDirective</a> *MD) {</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> <span class="comment"></span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> <span class="comment">  /// \brief Hook called whenever an \#else is seen.</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> <span class="comment">  /// \param Loc the source location of the directive.</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> <span class="comment">  /// \param IfLoc the source location of the \#if/\#ifdef/\#ifndef directive.</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#ad57f91b6d9c3cbcca326a2bfb49e0314">  309</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#ad57f91b6d9c3cbcca326a2bfb49e0314" title="Hook called whenever an #else is seen.">Else</a>(<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> Loc, <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> IfLoc) {</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> <span class="comment"></span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> <span class="comment">  /// \brief Hook called whenever an \#endif is seen.</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> <span class="comment">  /// \param Loc the source location of the directive.</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> <span class="comment">  /// \param IfLoc the source location of the \#if/\#ifdef/\#ifndef directive.</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno"><a class="code" href="classclang_1_1PPCallbacks.html#afc62ca1401125f516d58b1629a2093ce">  315</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPCallbacks.html#afc62ca1401125f516d58b1629a2093ce" title="Hook called whenever an #endif is seen.">Endif</a>(<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> Loc, <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> IfLoc) {</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> };</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> <span class="comment"></span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> <span class="comment">/// \brief Simple wrapper class for chaining callbacks.</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html">  320</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1PPChainedCallbacks.html" title="Simple wrapper class for chaining callbacks.">PPChainedCallbacks</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1PPCallbacks.html" title="This interface provides a way to observe the actions of the preprocessor as it does its thing...">PPCallbacks</a> {</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> anchor();</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>   <a class="code" href="classclang_1_1PPCallbacks.html" title="This interface provides a way to observe the actions of the preprocessor as it does its thing...">PPCallbacks</a> *First, *Second;</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> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00325"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#a03f8450ef920b5c804cbdc7d69ad28e8">  325</a></span>   <a class="code" href="classclang_1_1PPChainedCallbacks.html#a03f8450ef920b5c804cbdc7d69ad28e8">PPChainedCallbacks</a>(<a class="code" href="classclang_1_1PPCallbacks.html" title="This interface provides a way to observe the actions of the preprocessor as it does its thing...">PPCallbacks</a> *_First, <a class="code" href="classclang_1_1PPCallbacks.html" title="This interface provides a way to observe the actions of the preprocessor as it does its thing...">PPCallbacks</a> *_Second)</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>     : First(_First), Second(_Second) {}</div>
+<div class="line"><a name="l00327"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#a4da02ce3c4dd9ab142d8879da5a0ca22">  327</a></span>   <a class="code" href="classclang_1_1PPChainedCallbacks.html#a4da02ce3c4dd9ab142d8879da5a0ca22">~PPChainedCallbacks</a>() {</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>     <span class="keyword">delete</span> Second;</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>     <span class="keyword">delete</span> First;</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_1PPChainedCallbacks.html#a9dd7f1db319763b3913c4e3109a75ef8">  332</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#a9dd7f1db319763b3913c4e3109a75ef8" title="Callback invoked whenever a source file is entered or exited.">FileChanged</a>(<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> Loc, <a class="code" href="classclang_1_1PPCallbacks.html#a7cc8cfaf34114fc65e92af621cd6464e">FileChangeReason</a> Reason,</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>                            <a class="code" href="namespaceclang_1_1SrcMgr.html#a27297b3568f189486de6df08a8cba35d" title="Indicates whether a file or directory holds normal user code, system code, or system code which is im...">SrcMgr::CharacteristicKind</a> FileType,</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>                            <a class="code" href="classclang_1_1FileID.html" title="An opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with it...">FileID</a> PrevFID) {</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#a78301b4ade3244c79b9731a58f115934" title="Callback invoked whenever a source file is entered or exited.">FileChanged</a>(Loc, Reason, FileType, PrevFID);</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#a78301b4ade3244c79b9731a58f115934" title="Callback invoked whenever a source file is entered or exited.">FileChanged</a>(Loc, Reason, FileType, PrevFID);</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> </div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#acfe609035375a3774f298b7e73cc8019">  339</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#acfe609035375a3774f298b7e73cc8019" title="Callback invoked whenever a source file is skipped as the result of header guard optimization.">FileSkipped</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1FileEntry.html" title="Cached information about one file (either on disk or in the virtual file system).">FileEntry</a> &ParentFile,</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>                            <span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &FilenameTok,</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>                            <a class="code" href="namespaceclang_1_1SrcMgr.html#a27297b3568f189486de6df08a8cba35d" title="Indicates whether a file or directory holds normal user code, system code, or system code which is im...">SrcMgr::CharacteristicKind</a> FileType) {</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#ab5b338a0670188eb05fa7685bbfb5128" title="Callback invoked whenever a source file is skipped as the result of header guard optimization.">FileSkipped</a>(ParentFile, FilenameTok, FileType);</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#ab5b338a0670188eb05fa7685bbfb5128" title="Callback invoked whenever a source file is skipped as the result of header guard optimization.">FileSkipped</a>(ParentFile, FilenameTok, FileType);</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> </div>
+<div class="line"><a name="l00346"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#a43f399fa5d448561f576f1074e961d19">  346</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#a43f399fa5d448561f576f1074e961d19" title="Callback invoked whenever an inclusion directive results in a file-not-found error.">FileNotFound</a>(StringRef FileName,</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>                             <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<char></a> &RecoveryPath) {</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>     <span class="keywordflow">return</span> First-><a class="code" href="classclang_1_1PPCallbacks.html#a3045151545f987256bfa8d978916ef00" title="Callback invoked whenever an inclusion directive results in a file-not-found error.">FileNotFound</a>(FileName, RecoveryPath) ||</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>            Second-><a class="code" href="classclang_1_1PPCallbacks.html#a3045151545f987256bfa8d978916ef00" title="Callback invoked whenever an inclusion directive results in a file-not-found error.">FileNotFound</a>(FileName, RecoveryPath);</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> </div>
+<div class="line"><a name="l00352"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#abd433919ff1cf114af00840cc2a3c93d">  352</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#abd433919ff1cf114af00840cc2a3c93d" title="Callback invoked whenever an inclusion directive of any kind (#include, #import, etc.) has been processed, regardless of whether the inclusion will actually result in an inclusion.">InclusionDirective</a>(<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> HashLoc,</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &IncludeTok,</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>                                   StringRef FileName,</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>                                   <span class="keywordtype">bool</span> IsAngled,</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>                                   <a class="code" href="classclang_1_1CharSourceRange.html" title="Represents a character-granular source range.">CharSourceRange</a> FilenameRange,</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1FileEntry.html" title="Cached information about one file (either on disk or in the virtual file system).">FileEntry</a> *File,</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>                                   StringRef SearchPath,</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>                                   StringRef RelativePath,</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a> *Imported) {</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#a557d9738c329793513a6f57d6b60de52" title="Callback invoked whenever an inclusion directive of any kind (#include, #import, etc.) has been processed, regardless of whether the inclusion will actually result in an inclusion.">InclusionDirective</a>(HashLoc, IncludeTok, FileName, IsAngled,</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>                               FilenameRange, File, SearchPath, RelativePath,</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>                               Imported);</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#a557d9738c329793513a6f57d6b60de52" title="Callback invoked whenever an inclusion directive of any kind (#include, #import, etc.) has been processed, regardless of whether the inclusion will actually result in an inclusion.">InclusionDirective</a>(HashLoc, IncludeTok, FileName, IsAngled,</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>                                FilenameRange, File, SearchPath, RelativePath,</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>                                Imported);</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> </div>
+<div class="line"><a name="l00369"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#aeeeb3e2b69fc62422ae51f04c61b3afe">  369</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#aeeeb3e2b69fc62422ae51f04c61b3afe" title="Callback invoked whenever there was an explicit module-import syntax.">moduleImport</a>(<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> ImportLoc,</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>                             <a class="code" href="classllvm_1_1ArrayRef.html">ModuleIdPath</a> Path,</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>                             <span class="keyword">const</span> <a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a> *Imported) {</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#af32dcf1b8b7c179c7fcd3e24e89830fe" title="Callback invoked whenever there was an explicit module-import syntax.">moduleImport</a>(ImportLoc, Path, Imported);</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#af32dcf1b8b7c179c7fcd3e24e89830fe" title="Callback invoked whenever there was an explicit module-import syntax.">moduleImport</a>(ImportLoc, Path, Imported);</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"><a class="code" href="classclang_1_1PPChainedCallbacks.html#af557f348e9c4a69fb19f6e367d0f613b">  376</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#af557f348e9c4a69fb19f6e367d0f613b" title="Callback invoked when the end of the main file is reached.">EndOfMainFile</a>() {</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#a63e170d069e99bc1c9c7ea0f3bed8bcc" title="Callback invoked when the end of the main file is reached.">EndOfMainFile</a>();</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#a63e170d069e99bc1c9c7ea0f3bed8bcc" title="Callback invoked when the end of the main file is reached.">EndOfMainFile</a>();</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> </div>
+<div class="line"><a name="l00381"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#a9fe92c6f69b6ecb223bd0280bebe2da5">  381</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#a9fe92c6f69b6ecb223bd0280bebe2da5" title="Callback invoked when a #ident or #sccs directive is read.">Ident</a>(<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> Loc, <span class="keyword">const</span> std::string &str) {</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#a3683f1d1fa513e9b6193d446a5cc2b66" title="Callback invoked when a #ident or #sccs directive is read.">Ident</a>(Loc, str);</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#a3683f1d1fa513e9b6193d446a5cc2b66" title="Callback invoked when a #ident or #sccs directive is read.">Ident</a>(Loc, str);</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> </div>
+<div class="line"><a name="l00386"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#ae7d7152c934668c4ed34073b11f5ec65">  386</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#ae7d7152c934668c4ed34073b11f5ec65" title="Callback invoked when a #pragma comment directive is read.">PragmaComment</a>(<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> Loc, <span class="keyword">const</span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *<a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>,</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>                              <span class="keyword">const</span> std::string &Str) {</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#ace0d940fc2c12ab76441466aab58dc37" title="Callback invoked when a #pragma comment directive is read.">PragmaComment</a>(Loc, Kind, Str);</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#ace0d940fc2c12ab76441466aab58dc37" title="Callback invoked when a #pragma comment directive is read.">PragmaComment</a>(Loc, Kind, Str);</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"><a class="code" href="classclang_1_1PPChainedCallbacks.html#ab84872589ac51fdb08e4bd721626db0e">  392</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#ab84872589ac51fdb08e4bd721626db0e" title="Callback invoked when a #pragma detect_mismatch directive is read.">PragmaDetectMismatch</a>(<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> Loc,</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>                                     <span class="keyword">const</span> std::string &Name,</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>                                     <span class="keyword">const</span> std::string &<a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a>) {</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#ab11158c9149fb8ad8af1903f4a6cd65d" title="Callback invoked when a #pragma detect_mismatch directive is read.">PragmaDetectMismatch</a>(Loc, Name, Value);</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#ab11158c9149fb8ad8af1903f4a6cd65d" title="Callback invoked when a #pragma detect_mismatch directive is read.">PragmaDetectMismatch</a>(Loc, Name, Value);</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"><a class="code" href="classclang_1_1PPChainedCallbacks.html#aad52b7211558cd47492467ce00b4415b">  399</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#aad52b7211558cd47492467ce00b4415b" title="Callback invoked when a #pragma message directive is read.">PragmaMessage</a>(<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> Loc, StringRef Namespace,</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>                              <a class="code" href="classclang_1_1PPCallbacks.html#ad9c82d7fcd6541205932fbdac7a1d3ca" title="Determines the kind of #pragma invoking a call to PragmaMessage.">PragmaMessageKind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>, StringRef Str) {</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#abb42935d9a9fd8e2c4f51cfdc4ea2ae1" title="Callback invoked when a #pragma message directive is read.">PragmaMessage</a>(Loc, Namespace, Kind, Str);</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#abb42935d9a9fd8e2c4f51cfdc4ea2ae1" title="Callback invoked when a #pragma message directive is read.">PragmaMessage</a>(Loc, Namespace, Kind, Str);</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> </div>
+<div class="line"><a name="l00405"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#adb1bdb1c253e634cf927110035a00c44">  405</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#adb1bdb1c253e634cf927110035a00c44" title="Callback invoked when a #pragma gcc dianostic push directive is read.">PragmaDiagnosticPush</a>(<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> Loc,</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>                                     StringRef Namespace) {</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#a0f3ff19762baa38fe6c5c58022d32979" title="Callback invoked when a #pragma gcc dianostic push directive is read.">PragmaDiagnosticPush</a>(Loc, Namespace);</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#a0f3ff19762baa38fe6c5c58022d32979" title="Callback invoked when a #pragma gcc dianostic push directive is read.">PragmaDiagnosticPush</a>(Loc, Namespace);</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> </div>
+<div class="line"><a name="l00411"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#a2e3a015d9fc56620ea942fda1c2e91e0">  411</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#a2e3a015d9fc56620ea942fda1c2e91e0" title="Callback invoked when a #pragma gcc dianostic pop directive is read.">PragmaDiagnosticPop</a>(<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> Loc,</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>                                     StringRef Namespace) {</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#ac94d789873122221fba8d76f6c5ea45e" title="Callback invoked when a #pragma gcc dianostic pop directive is read.">PragmaDiagnosticPop</a>(Loc, Namespace);</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#ac94d789873122221fba8d76f6c5ea45e" title="Callback invoked when a #pragma gcc dianostic pop directive is read.">PragmaDiagnosticPop</a>(Loc, Namespace);</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> </div>
+<div class="line"><a name="l00417"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#a8b7ad8ad96b5604017b4d730e25d945c">  417</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#a8b7ad8ad96b5604017b4d730e25d945c" title="Callback invoked when a #pragma gcc dianostic directive is read.">PragmaDiagnostic</a>(<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> Loc, StringRef Namespace,</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>                                 <a class="code" href="namespaceclang_1_1diag.html#a43736816e2f46bc15d9d96be643c31cc">diag::Mapping</a> mapping, StringRef Str) {</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#afe7938f38a83cb7b4b25a13edfdd7bdd" title="Callback invoked when a #pragma gcc dianostic directive is read.">PragmaDiagnostic</a>(Loc, Namespace, mapping, Str);</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#afe7938f38a83cb7b4b25a13edfdd7bdd" title="Callback invoked when a #pragma gcc dianostic directive is read.">PragmaDiagnostic</a>(Loc, Namespace, mapping, Str);</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"><a class="code" href="classclang_1_1PPChainedCallbacks.html#a4c7353bc1df365e202c67ecba78e1203">  423</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#a4c7353bc1df365e202c67ecba78e1203" title="Called when an OpenCL extension is either disabled or enabled with a pragma.">PragmaOpenCLExtension</a>(<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> NameLoc, </div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>                                      <span class="keyword">const</span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *Name,</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</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> StateLoc, <span class="keywordtype">unsigned</span> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>) {</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#a92a20a21fadbab4e2c788f4e27fe07e7" title="Called when an OpenCL extension is either disabled or enabled with a pragma.">PragmaOpenCLExtension</a>(NameLoc, Name, StateLoc, State);</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#a92a20a21fadbab4e2c788f4e27fe07e7" title="Called when an OpenCL extension is either disabled or enabled with a pragma.">PragmaOpenCLExtension</a>(NameLoc, Name, StateLoc, State);</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> </div>
+<div class="line"><a name="l00430"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#ab12553e67e3585d6b4d167f371f79b4b">  430</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#ab12553e67e3585d6b4d167f371f79b4b" title="Callback invoked when a #pragma warning directive is read.">PragmaWarning</a>(<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> Loc, StringRef WarningSpec,</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>                              <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<int></a> Ids) {</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#aa17169d25fa1cf0a6992fc944d1d8730" title="Callback invoked when a #pragma warning directive is read.">PragmaWarning</a>(Loc, WarningSpec, Ids);</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#aa17169d25fa1cf0a6992fc944d1d8730" title="Callback invoked when a #pragma warning directive is read.">PragmaWarning</a>(Loc, WarningSpec, Ids);</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"><a class="code" href="classclang_1_1PPChainedCallbacks.html#a1488d560cc029bc0426e8a81fbde34b8">  436</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#a1488d560cc029bc0426e8a81fbde34b8" title="Callback invoked when a #pragma warning(push) directive is read.">PragmaWarningPush</a>(<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> Loc, <span class="keywordtype">int</span> <a class="code" href="namespaceclang_1_1prec.html#a9bfbe31f4770359ea44ad42e7c7ed8ff">Level</a>) {</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#ae5626ef70502687a859f323a809ed0b6" title="Callback invoked when a #pragma warning(push) directive is read.">PragmaWarningPush</a>(Loc, Level);</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#ae5626ef70502687a859f323a809ed0b6" title="Callback invoked when a #pragma warning(push) directive is read.">PragmaWarningPush</a>(Loc, Level);</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>   }</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> </div>
+<div class="line"><a name="l00441"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#a18599370fd6bf69ec2c3da0c61e0eb23">  441</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#a18599370fd6bf69ec2c3da0c61e0eb23" title="Callback invoked when a #pragma warning(pop) directive is read.">PragmaWarningPop</a>(<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> Loc) {</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#ac98d502af8811b8a6e7342d7cd2b3b95" title="Callback invoked when a #pragma warning(pop) directive is read.">PragmaWarningPop</a>(Loc);</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#ac98d502af8811b8a6e7342d7cd2b3b95" title="Callback invoked when a #pragma warning(pop) directive is read.">PragmaWarningPop</a>(Loc);</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> </div>
+<div class="line"><a name="l00446"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#a6c839e36750e9d1a95f09539ee98e7ba">  446</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#a6c839e36750e9d1a95f09539ee98e7ba" title="Called by Preprocessor::HandleMacroExpandedIdentifier when a macro invocation is found.">MacroExpands</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &MacroNameTok, <span class="keyword">const</span> <a class="code" href="classclang_1_1MacroDirective.html" title="Encapsulates changes to the "macros namespace" (the location where the macro name became active...">MacroDirective</a> *MD,</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>                             <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> Range, <span class="keyword">const</span> <a class="code" href="classclang_1_1MacroArgs.html">MacroArgs</a> *<a class="code" href="SemaOverload_8cpp.html#ab0970fce5a85028c7eac6fb99797fea5">Args</a>) {</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#a9bc725209d3a071ea649144ab996d515" title="Called by Preprocessor::HandleMacroExpandedIdentifier when a macro invocation is found.">MacroExpands</a>(MacroNameTok, MD, Range, Args);</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#a9bc725209d3a071ea649144ab996d515" title="Called by Preprocessor::HandleMacroExpandedIdentifier when a macro invocation is found.">MacroExpands</a>(MacroNameTok, MD, Range, Args);</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> </div>
+<div class="line"><a name="l00452"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#ad889179fc1c07f78867f628ce47e4cf4">  452</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#ad889179fc1c07f78867f628ce47e4cf4" title="Hook called whenever a macro definition is seen.">MacroDefined</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &MacroNameTok, <span class="keyword">const</span> <a class="code" href="classclang_1_1MacroDirective.html" title="Encapsulates changes to the "macros namespace" (the location where the macro name became active...">MacroDirective</a> *MD) {</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#a8448fc9f96f22ad1b93ff393cffc5a76" title="Hook called whenever a macro definition is seen.">MacroDefined</a>(MacroNameTok, MD);</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#a8448fc9f96f22ad1b93ff393cffc5a76" title="Hook called whenever a macro definition is seen.">MacroDefined</a>(MacroNameTok, MD);</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>   }</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> </div>
+<div class="line"><a name="l00457"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#ac271b0489029d55684505d69c34688ec">  457</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#ac271b0489029d55684505d69c34688ec" title="Hook called whenever a macro #undef is seen.">MacroUndefined</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &MacroNameTok,</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>                               <span class="keyword">const</span> <a class="code" href="classclang_1_1MacroDirective.html" title="Encapsulates changes to the "macros namespace" (the location where the macro name became active...">MacroDirective</a> *MD) {</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#acb80fc6171a839db8e290945bf2c9d7a" title="Hook called whenever a macro #undef is seen.">MacroUndefined</a>(MacroNameTok, MD);</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#acb80fc6171a839db8e290945bf2c9d7a" title="Hook called whenever a macro #undef is seen.">MacroUndefined</a>(MacroNameTok, MD);</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"><a class="code" href="classclang_1_1PPChainedCallbacks.html#a7b0dfb337c50c2da6d79eac765edfd3f">  463</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#a7b0dfb337c50c2da6d79eac765edfd3f" title="Hook called whenever the 'defined' operator is seen.">Defined</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &MacroNameTok, <span class="keyword">const</span> <a class="code" href="classclang_1_1MacroDirective.html" title="Encapsulates changes to the "macros namespace" (the location where the macro name became active...">MacroDirective</a> *MD,</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>                        <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> Range) {</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#a3cc2a644533d0e4088a13d2baf90db94" title="Hook called whenever the 'defined' operator is seen.">Defined</a>(MacroNameTok, MD, Range);</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#a3cc2a644533d0e4088a13d2baf90db94" title="Hook called whenever the 'defined' operator is seen.">Defined</a>(MacroNameTok, MD, Range);</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> </div>
+<div class="line"><a name="l00469"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#a1b5ebab5ca71d2e773566a053a09eb5b">  469</a></span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#a1b5ebab5ca71d2e773566a053a09eb5b" title="Hook called when a source range is skipped.">SourceRangeSkipped</a>(<a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> Range) {</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#abdb4ebe11610f079ac33515965794b46" title="Hook called when a source range is skipped.">SourceRangeSkipped</a>(Range);</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#abdb4ebe11610f079ac33515965794b46" title="Hook called when a source range is skipped.">SourceRangeSkipped</a>(Range);</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> <span class="comment"></span></div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> <span class="comment">  /// \brief Hook called whenever an \#if is seen.</span></div>
+<div class="line"><a name="l00475"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#ab637d144dfedf5c093ca739b3c370b8d">  475</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#ab637d144dfedf5c093ca739b3c370b8d" title="Hook called whenever an #if is seen.">If</a>(<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> Loc, <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ConditionRange,</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>                   <span class="keywordtype">bool</span> ConditionValue) {</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#a645edcb0d6becbc6f256f02fd1287778" title="Hook called whenever an #if is seen.">If</a>(Loc, ConditionRange, ConditionValue);</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#a645edcb0d6becbc6f256f02fd1287778" title="Hook called whenever an #if is seen.">If</a>(Loc, ConditionRange, ConditionValue);</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>   }</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> <span class="comment"></span></div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> <span class="comment">  /// \brief Hook called whenever an \#elif is seen.</span></div>
+<div class="line"><a name="l00482"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#a0b593ab0d59c3396c94227e1de1999e3">  482</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#a0b593ab0d59c3396c94227e1de1999e3" title="Hook called whenever an #elif is seen.">Elif</a>(<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> Loc, <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ConditionRange,</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>                     <span class="keywordtype">bool</span> ConditionValue, <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> IfLoc) {</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#a180c9e106a28d60a6112e16b1bb8302a" title="Hook called whenever an #elif is seen.">Elif</a>(Loc, ConditionRange, ConditionValue, IfLoc);</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#a180c9e106a28d60a6112e16b1bb8302a" title="Hook called whenever an #elif is seen.">Elif</a>(Loc, ConditionRange, ConditionValue, IfLoc);</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> <span class="comment"></span></div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> <span class="comment">  /// \brief Hook called whenever an \#ifdef is seen.</span></div>
+<div class="line"><a name="l00489"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#a3c9ef652208503a60b9287f532b32d5b">  489</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#a3c9ef652208503a60b9287f532b32d5b" title="Hook called whenever an #ifdef is seen.">Ifdef</a>(<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> Loc, <span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &MacroNameTok,</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>                      <span class="keyword">const</span> <a class="code" href="classclang_1_1MacroDirective.html" title="Encapsulates changes to the "macros namespace" (the location where the macro name became active...">MacroDirective</a> *MD) {</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#a0ce79575dda307784fd51a6dd4eec33d" title="Hook called whenever an #ifdef is seen.">Ifdef</a>(Loc, MacroNameTok, MD);</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#a0ce79575dda307784fd51a6dd4eec33d" title="Hook called whenever an #ifdef is seen.">Ifdef</a>(Loc, MacroNameTok, MD);</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"></span></div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> <span class="comment">  /// \brief Hook called whenever an \#ifndef is seen.</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#afcaad969bf6af8862b5eff1bd431ecff">  496</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#afcaad969bf6af8862b5eff1bd431ecff" title="Hook called whenever an #ifndef is seen.">Ifndef</a>(<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> Loc, <span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &MacroNameTok,</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>                       <span class="keyword">const</span> <a class="code" href="classclang_1_1MacroDirective.html" title="Encapsulates changes to the "macros namespace" (the location where the macro name became active...">MacroDirective</a> *MD) {</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#a767af69f1cdcc4cd880fa2ebf77ad3ad" title="Hook called whenever an #ifndef is seen.">Ifndef</a>(Loc, MacroNameTok, MD);</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#a767af69f1cdcc4cd880fa2ebf77ad3ad" title="Hook called whenever an #ifndef is seen.">Ifndef</a>(Loc, MacroNameTok, MD);</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> <span class="comment"></span></div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> <span class="comment">  /// \brief Hook called whenever an \#else is seen.</span></div>
+<div class="line"><a name="l00503"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#ad9441fab9810d6d20d4179e06f9466b7">  503</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#ad9441fab9810d6d20d4179e06f9466b7" title="Hook called whenever an #else is seen.">Else</a>(<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> Loc, <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> IfLoc) {</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#ad57f91b6d9c3cbcca326a2bfb49e0314" title="Hook called whenever an #else is seen.">Else</a>(Loc, IfLoc);</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#ad57f91b6d9c3cbcca326a2bfb49e0314" title="Hook called whenever an #else is seen.">Else</a>(Loc, IfLoc);</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> <span class="comment"></span></div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span> <span class="comment">  /// \brief Hook called whenever an \#endif is seen.</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno"><a class="code" href="classclang_1_1PPChainedCallbacks.html#a300b9d5a2d56885e544e18e6660ba5a3">  509</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PPChainedCallbacks.html#a300b9d5a2d56885e544e18e6660ba5a3" title="Hook called whenever an #endif is seen.">Endif</a>(<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> Loc, <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> IfLoc) {</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>     First-><a class="code" href="classclang_1_1PPCallbacks.html#afc62ca1401125f516d58b1629a2093ce" title="Hook called whenever an #endif is seen.">Endif</a>(Loc, IfLoc);</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>     Second-><a class="code" href="classclang_1_1PPCallbacks.html#afc62ca1401125f516d58b1629a2093ce" title="Hook called whenever an #endif is seen.">Endif</a>(Loc, IfLoc);</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="comment">// end namespace clang</span></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> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 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/PPConditionalDirectiveRecord_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PPConditionalDirectiveRecord_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PPConditionalDirectiveRecord_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/PPConditionalDirectiveRecord_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,201 @@
+<!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: PPConditionalDirectiveRecord.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_925be8e1c75f746b0aee1084b3b1a980.html">Lex</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">PPConditionalDirectiveRecord.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="PPConditionalDirectiveRecord_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">//===--- PPConditionalDirectiveRecord.h - Preprocessing Directives-*- 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 implements the PPConditionalDirectiveRecord class, which maintains</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//  a record of conditional directive regions.</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> <span class="preprocessor">#include "<a class="code" href="PPConditionalDirectiveRecord_8h.html">clang/Lex/PPConditionalDirectiveRecord.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "llvm/Support/Capacity.h"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> </div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="code" href="classclang_1_1PPConditionalDirectiveRecord.html#aa68ba9a58c161fb70e1d63988d6b21a7">   19</a></span> <a class="code" href="classclang_1_1PPConditionalDirectiveRecord.html#aa68ba9a58c161fb70e1d63988d6b21a7" title="Construct a new preprocessing record.">PPConditionalDirectiveRecord::PPConditionalDirectiveRecord</a>(<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>)</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>   : <a class="code" href="Format_8cpp.html#a8b28f9f83ac8256fbde7e45b0f874f27">SourceMgr</a>(SM) {</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>   CondDirectiveStack.push_back(<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>());</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</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"><a class="code" href="classclang_1_1PPConditionalDirectiveRecord.html#a84a74a54dc4f5b2268c0cdc1ea66705f">   24</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1PPConditionalDirectiveRecord.html#a84a74a54dc4f5b2268c0cdc1ea66705f" title="Returns true if the given range intersects with a conditional directive. if a #if/#endif block is ful...">PPConditionalDirectiveRecord::rangeIntersectsConditionalDirective</a>(</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>                                                       <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> Range)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   <span class="keywordflow">if</span> (Range.<a class="code" href="classclang_1_1SourceRange.html#ad4b210c1ce478d3e76c9e8e27bad7745">isInvalid</a>())</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</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>   CondDirectiveLocsTy::const_iterator</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>     low = std::lower_bound(CondDirectiveLocs.begin(), CondDirectiveLocs.end(),</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>                            Range.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(), <a class="code" href="classclang_1_1PPConditionalDirectiveRecord_1_1CondDirectiveLoc_1_1Comp.html">CondDirectiveLoc::Comp</a>(SourceMgr));</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   <span class="keywordflow">if</span> (low == CondDirectiveLocs.end())</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</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>   <span class="keywordflow">if</span> (SourceMgr.<a class="code" href="classclang_1_1SourceManager.html#a80e6af876450686c7811c34fc72fcbdc" title="Determines the order of 2 source locations in the translation unit.">isBeforeInTranslationUnit</a>(Range.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>(), low->getLoc()))</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</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>   CondDirectiveLocsTy::const_iterator</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>     upp = std::upper_bound(low, CondDirectiveLocs.end(),</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>                            Range.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>(), <a class="code" href="classclang_1_1PPConditionalDirectiveRecord_1_1CondDirectiveLoc_1_1Comp.html">CondDirectiveLoc::Comp</a>(SourceMgr));</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</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> uppRegion;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   <span class="keywordflow">if</span> (upp != CondDirectiveLocs.end())</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>     uppRegion = upp->getRegionLoc();</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   <span class="keywordflow">return</span> low->getRegionLoc() != uppRegion;</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_1PPConditionalDirectiveRecord.html#a4e94ef0cfec0cba34e97ebcda9905155">   48</a></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> <a class="code" href="classclang_1_1PPConditionalDirectiveRecord.html#a4e94ef0cfec0cba34e97ebcda9905155">PPConditionalDirectiveRecord::findConditionalDirectiveRegionLoc</a>(</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</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> Loc)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   <span class="keywordflow">if</span> (Loc.<a class="code" href="classclang_1_1SourceLocation.html#a1936fc09837ff8a195fa63e29f05796f">isInvalid</a>())</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>     <span class="keywordflow">return</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>();</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <span class="keywordflow">if</span> (CondDirectiveLocs.empty())</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>     <span class="keywordflow">return</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>();</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>   <span class="keywordflow">if</span> (SourceMgr.<a class="code" href="classclang_1_1SourceManager.html#a80e6af876450686c7811c34fc72fcbdc" title="Determines the order of 2 source locations in the translation unit.">isBeforeInTranslationUnit</a>(CondDirectiveLocs.back().getLoc(),</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>                                           Loc))</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>     <span class="keywordflow">return</span> CondDirectiveStack.back();</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>   CondDirectiveLocsTy::const_iterator</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>     low = std::lower_bound(CondDirectiveLocs.begin(), CondDirectiveLocs.end(),</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>                            Loc, <a class="code" href="classclang_1_1PPConditionalDirectiveRecord_1_1CondDirectiveLoc_1_1Comp.html">CondDirectiveLoc::Comp</a>(SourceMgr));</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   assert(low != CondDirectiveLocs.end());</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>   <span class="keywordflow">return</span> low->getRegionLoc();</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">   66</span> <span class="keywordtype">void</span> PPConditionalDirectiveRecord::addCondDirectiveLoc(</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>                                                       CondDirectiveLoc DirLoc) {</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>   <span class="comment">// Ignore directives in system headers.</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>   <span class="keywordflow">if</span> (SourceMgr.<a class="code" href="classclang_1_1SourceManager.html#a99c639318222119c75ea9c12f1aa5cf2" title="Returns if a SourceLocation is in a system header.">isInSystemHeader</a>(DirLoc.getLoc()))</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>     <span class="keywordflow">return</span>;</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>   assert(CondDirectiveLocs.empty() ||</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>          SourceMgr.<a class="code" href="classclang_1_1SourceManager.html#a80e6af876450686c7811c34fc72fcbdc" title="Determines the order of 2 source locations in the translation unit.">isBeforeInTranslationUnit</a>(CondDirectiveLocs.back().getLoc(),</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>                                              DirLoc.getLoc()));</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>   CondDirectiveLocs.push_back(DirLoc);</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> PPConditionalDirectiveRecord::If(<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> Loc,</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>                                       <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ConditionRange,</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>                                       <span class="keywordtype">bool</span> ConditionValue) {</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>   addCondDirectiveLoc(CondDirectiveLoc(Loc, CondDirectiveStack.back()));</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>   CondDirectiveStack.push_back(Loc);</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="keywordtype">void</span> PPConditionalDirectiveRecord::Ifdef(<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> Loc,</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>                                          <span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &MacroNameTok,</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>                                          <span class="keyword">const</span> <a class="code" href="classclang_1_1MacroDirective.html" title="Encapsulates changes to the "macros namespace" (the location where the macro name became active...">MacroDirective</a> *MD) {</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>   addCondDirectiveLoc(CondDirectiveLoc(Loc, CondDirectiveStack.back()));</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>   CondDirectiveStack.push_back(Loc);</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">   92</span> <span class="keywordtype">void</span> PPConditionalDirectiveRecord::Ifndef(<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> Loc,</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>                                           <span class="keyword">const</span> <a class="code" href="classclang_1_1Token.html">Token</a> &MacroNameTok,</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>                                           <span class="keyword">const</span> <a class="code" href="classclang_1_1MacroDirective.html" title="Encapsulates changes to the "macros namespace" (the location where the macro name became active...">MacroDirective</a> *MD) {</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>   addCondDirectiveLoc(CondDirectiveLoc(Loc, CondDirectiveStack.back()));</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   CondDirectiveStack.push_back(Loc);</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> PPConditionalDirectiveRecord::Elif(<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> Loc,</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>                                         <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> ConditionRange,</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>                                         <span class="keywordtype">bool</span> ConditionValue,</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</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> IfLoc) {</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>   addCondDirectiveLoc(CondDirectiveLoc(Loc, CondDirectiveStack.back()));</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>   CondDirectiveStack.back() = Loc;</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> </div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="keywordtype">void</span> PPConditionalDirectiveRecord::Else(<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> Loc,</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</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> IfLoc) {</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>   addCondDirectiveLoc(CondDirectiveLoc(Loc, CondDirectiveStack.back()));</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>   CondDirectiveStack.back() = Loc;</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">  113</span> <span class="keywordtype">void</span> PPConditionalDirectiveRecord::Endif(<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> Loc,</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</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> IfLoc) {</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>   addCondDirectiveLoc(CondDirectiveLoc(Loc, CondDirectiveStack.back()));</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>   assert(!CondDirectiveStack.empty());</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>   CondDirectiveStack.pop_back();</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> }</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a name="l00120"></a><span class="lineno"><a class="code" href="classclang_1_1PPConditionalDirectiveRecord.html#ae02015f7407dd606f6a063f986e1f345">  120</a></span> <span class="keywordtype">size_t</span> <a class="code" href="classclang_1_1PPConditionalDirectiveRecord.html#ae02015f7407dd606f6a063f986e1f345">PPConditionalDirectiveRecord::getTotalMemory</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>   <span class="keywordflow">return</span> llvm::capacity_in_bytes(CondDirectiveLocs);</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:51 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