[www-releases] r331981 - Add 5.0.2 docs and update download.html

Tom Stellard via llvm-commits llvm-commits at lists.llvm.org
Thu May 10 06:54:19 PDT 2018


Added: www-releases/trunk/5.0.2/tools/clang/docs/genindex.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/docs/genindex.html?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/docs/genindex.html (added)
+++ www-releases/trunk/5.0.2/tools/clang/docs/genindex.html Thu May 10 06:54:16 2018
@@ -0,0 +1,14789 @@
+
+
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Index — Clang 5 documentation</title>
+    
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/print.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '5',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <script type="text/javascript" src="_static/theme_extras.js"></script>
+    <link rel="top" title="Clang 5 documentation" href="index.html" /> 
+  </head>
+  <body>
+      <div class="header"><h1 class="heading"><a href="index.html">
+          <span>Clang 5 documentation</span></a></h1>
+        <h2 class="heading"><span>Index</span></h2>
+      </div>
+      <div class="topnav">
+      
+        <p>
+        <a class="uplink" href="index.html">Contents</a>
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+
+<h1 id="index">Index</h1>
+
+<div class="genindex-jumpbox">
+ <a href="#Symbols"><strong>Symbols</strong></a>
+ | <a href="#C"><strong>C</strong></a>
+ | <a href="#E"><strong>E</strong></a>
+ 
+</div>
+<h2 id="Symbols">Symbols</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%" valign="top"><dl>
+      
+  <dt>
+    --analyze
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--analyze">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --analyze-auto
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--analyze-auto">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --analyzer-no-default-checks
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--analyzer-no-default-checks">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --analyzer-output<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--analyzer-output">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --autocomplete=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--autocomplete">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --constant-cfstrings
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--constant-cfstrings">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --cuda-compile-host-device
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-compile-host-device">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --cuda-device-only
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-device-only">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --cuda-gpu-arch=<arg>, --no-cuda-gpu-arch=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-gpu-arch">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --cuda-host-only
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-host-only">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --cuda-noopt-device-debug, --no-cuda-noopt-device-debug
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-noopt-device-debug">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --cuda-path=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-path">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --dyld-prefix=<arg>, --dyld-prefix <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--dyld-prefix">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --gcc-toolchain=<arg>, -gcc-toolchain <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--gcc-toolchain">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --help
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption--help">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --help-hidden
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--help-hidden">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --migrate
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--migrate">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --no-cuda-version-check
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--no-cuda-version-check">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --param <arg>, --param=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--param">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --precompile
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--precompile">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --print-diagnostic-categories
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--print-diagnostic-categories">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --ptxas-path=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--ptxas-path">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --sysroot=<arg>, --sysroot <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--sysroot">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --system-header-prefix=<prefix>, --no-system-header-prefix=<prefix>, --system-header-prefix <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--system-header-prefix">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --target-help
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--target-help">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --target=<arg>, -target <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--target">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --verify-debug-info
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--verify-debug-info">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --version
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--version">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -A-<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-A-">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -A<arg>, --assert <arg>, --assert=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-A">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -a<arg>, --profile-blocks
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-a">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -all_load
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-all_load">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -allowable_client <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-allowable_client">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ansi
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ansi">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ansi, --ansi
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ansi">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -arch <architecture>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-arch">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -arch <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-arch">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -arch_errors_fatal
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-arch_errors_fatal">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -arch_only <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang2-arch_only">clang2 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -arcmt-migrate-emit-errors
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-arcmt-migrate-emit-errors">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -arcmt-migrate-report-output <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-arcmt-migrate-report-output">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -B<dir>, --prefix <arg>, --prefix=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-B">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -bind_at_load
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-bind_at_load">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -bundle
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-bundle">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -bundle_loader <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-bundle_loader">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -c
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-c">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -C, --comments
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-C">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -c, --compile
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-c">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -CC, --comments-in-macros
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-CC">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-denorms-are-zero
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-denorms-are-zero">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-ext
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-cl-ext">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-fast-relaxed-math
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-fast-relaxed-math">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-finite-math-only
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-finite-math-only">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-fp32-correctly-rounded-divide-sqrt
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-fp32-correctly-rounded-divide-sqrt">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-kernel-arg-info
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-kernel-arg-info">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-mad-enable
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-mad-enable">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-no-signed-zeros
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-no-signed-zeros">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-opt-disable
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-opt-disable">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-single-precision-constant
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-single-precision-constant">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-std=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-std">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-strict-aliasing
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-strict-aliasing">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-unsafe-math-optimizations
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-unsafe-math-optimizations">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -client_name<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-client_name">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -compatibility_version<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-compatibility_version">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -coverage, --coverage
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-coverage">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cpp
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cpp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -current_version<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-current_version">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cxx-isystem<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cxx-isystem">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -d
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-d">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -d<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-d">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -D<macro>=<value>, --define-macro <arg>, --define-macro=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-D">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -D<macroname>=<value>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-D">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dA
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dA">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dD
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dD">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dead_strip
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dead_strip">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dependency-dot <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dependency-dot">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dependency-file <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dependency-file">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dI
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dI">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dM
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dM">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dumpmachine
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dumpmachine">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dumpversion
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dumpversion">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dylib_file <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dylib_file">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dylinker
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dylinker">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dylinker_install_name<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-dylinker_install_name">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dynamic
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dynamic">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dynamiclib
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dynamiclib">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -E
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-E">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -E, --preprocess
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-E">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -e<arg>, --entry
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-e">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -emit-ast
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-emit-ast">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -emit-llvm
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-emit-llvm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -exported_symbols_list <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-exported_symbols_list">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -F<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-F">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -F<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-F">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -faccess-control, -fno-access-control
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-faccess-control">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -faggressive-function-elimination, -fno-aggressive-function-elimination
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-faggressive-function-elimination">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -falign-commons, -fno-align-commons
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-falign-commons">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -faligned-allocation, -faligned-new, -fno-aligned-allocation
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-faligned-allocation">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -faligned-new=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-faligned-new">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fall-intrinsics, -fno-all-intrinsics
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fall-intrinsics">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fallow-editor-placeholders, -fno-allow-editor-placeholders
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fallow-editor-placeholders">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fallow-unsupported
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fallow-unsupported">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -faltivec, -fno-altivec
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-faltivec">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fansi-escape-codes
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fansi-escape-codes">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fapple-kext, -findirect-virtual-calls, -fterminated-vtables
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fapple-kext">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fapple-pragma-pack, -fno-apple-pragma-pack
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fapple-pragma-pack">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fapplication-extension, -fno-application-extension
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fapplication-extension">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fasm, -fno-asm
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fasm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fasm-blocks, -fno-asm-blocks
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fasm-blocks">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fassociative-math, -fno-associative-math
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fassociative-math">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fassume-sane-operator-new, -fno-assume-sane-operator-new
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fassume-sane-operator-new">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fast
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fast">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fastcp
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fastcp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fastf
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fastf">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fasynchronous-unwind-tables, -fno-asynchronous-unwind-tables
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fasynchronous-unwind-tables">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fautolink, -fno-autolink
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fautolink">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fautomatic, -fno-automatic
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fautomatic">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbackslash, -fno-backslash
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbackslash">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbacktrace, -fno-backtrace
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbacktrace">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fblas-matmul-limit=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fblas-matmul-limit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fblocks
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fblocks">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fblocks, -fno-blocks
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fblocks">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbootclasspath=<arg>, --bootclasspath <arg>, --bootclasspath=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbootclasspath">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fborland-extensions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fborland-extensions">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fborland-extensions, -fno-borland-extensions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fborland-extensions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbounds-check, -fno-bounds-check
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbounds-check">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbracket-depth=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbracket-depth">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbracket-depth=N
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fbracket-depth">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbuild-session-file=<file>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbuild-session-file">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbuild-session-timestamp=<time since Epoch in seconds>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbuild-session-timestamp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbuiltin, -fno-builtin
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbuiltin">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbuiltin-module-map
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbuiltin-module-map">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcaret-diagnostics, -fno-caret-diagnostics
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcaret-diagnostics">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcheck-array-temporaries, -fno-check-array-temporaries
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcheck-array-temporaries">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcheck=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcheck">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fclang-abi-compat=<version>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fclang-abi-compat">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fclasspath=<arg>, --CLASSPATH <arg>, --CLASSPATH=<arg>, --classpath <arg>, --classpath=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fclasspath">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcoarray=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcoarray">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcolor-diagnostics, -fno-color-diagnostics
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcolor-diagnostics">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcomment-block-commands=<arg>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcomment-block-commands">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcomment-block-commands=[commands]
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fcomment-block-commands">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcommon, -fno-common
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcommon">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fcommon">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcompile-resource=<arg>, --resource <arg>, --resource=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcompile-resource">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fconstant-cfstrings, -fno-constant-cfstrings
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstant-cfstrings">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fconstant-string-class=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstant-string-class">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fconstexpr-backtrace-limit=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstexpr-backtrace-limit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fconstexpr-depth=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstexpr-depth">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fconstexpr-depth=N
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fconstexpr-depth">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fconstexpr-steps=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstexpr-steps">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fconvert=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconvert">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcoroutines-ts, -fno-coroutines-ts
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcoroutines-ts">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcoverage-mapping, -fno-coverage-mapping
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcoverage-mapping">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcray-pointer, -fno-cray-pointer
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcray-pointer">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcreate-profile
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcreate-profile">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcuda-approx-transcendentals, -fno-cuda-approx-transcendentals
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcuda-approx-transcendentals">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcuda-flush-denormals-to-zero, -fno-cuda-flush-denormals-to-zero
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcuda-flush-denormals-to-zero">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcxx-exceptions, -fno-cxx-exceptions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcxx-exceptions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcxx-modules, -fno-cxx-modules
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcxx-modules">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fd-lines-as-code, -fno-d-lines-as-code
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fd-lines-as-code">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fd-lines-as-comments, -fno-d-lines-as-comments
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fd-lines-as-comments">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdata-sections, -fno-data-sections
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdata-sections">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdebug-info-for-profiling, -fno-debug-info-for-profiling
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-info-for-profiling">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdebug-macro
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fdebug-macro">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdebug-macro, -fno-debug-macro
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-macro">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdebug-pass-arguments
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-pass-arguments">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdebug-pass-structure
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-pass-structure">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdebug-prefix-map=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-prefix-map">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdebug-types-section, -fno-debug-types-section
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-types-section">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdeclspec, -fno-declspec
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdeclspec">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdefault-double-8, -fno-default-double-8
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdefault-double-8">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdefault-integer-8, -fno-default-integer-8
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdefault-integer-8">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdefault-real-8, -fno-default-real-8
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdefault-real-8">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdelayed-template-parsing, -fno-delayed-template-parsing
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdelayed-template-parsing">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdenormal-fp-math=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdenormal-fp-math">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdenormal-fp-math=[values]
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fdenormal-fp-math">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdepfile-entry=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdepfile-entry">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-absolute-paths
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-absolute-paths">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-color, -fno-diagnostics-color
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-color">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-color=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fdiagnostics-color">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-fixit-info, -fno-diagnostics-fixit-info
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-fixit-info">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-format=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-format">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-format=clang/msvc/vi
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fdiagnostics-format">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-hotness-threshold=<number>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-hotness-threshold">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-parseable-fixits
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-parseable-fixits">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fdiagnostics-parseable-fixits">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-print-source-range-info
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-print-source-range-info">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-show-category=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-category">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-show-category=none/id/name
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fdiagnostics-show-category">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-show-hotness, -fno-diagnostics-show-hotness
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-hotness">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-show-note-include-stack, -fno-diagnostics-show-note-include-stack
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-note-include-stack">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-show-option, -fno-diagnostics-show-option
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-option">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-show-template-tree
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-template-tree">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fdiagnostics-show-template-tree">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdollar-ok, -fno-dollar-ok
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdollar-ok">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdollars-in-identifiers, -fno-dollars-in-identifiers
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdollars-in-identifiers">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdump-fortran-optimized, -fno-dump-fortran-optimized
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdump-fortran-optimized">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdump-fortran-original, -fno-dump-fortran-original
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdump-fortran-original">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdump-parse-tree, -fno-dump-parse-tree
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdump-parse-tree">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdwarf-directory-asm, -fno-dwarf-directory-asm
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdwarf-directory-asm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -felide-constructors, -fno-elide-constructors
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-felide-constructors">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -feliminate-unused-debug-symbols, -fno-eliminate-unused-debug-symbols
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-feliminate-unused-debug-symbols">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fembed-bitcode=<option>, -fembed-bitcode (equivalent to -fembed-bitcode=all), -fembed-bitcode-marker (equivalent to -fembed-bitcode=marker)
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fembed-bitcode">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -femit-all-decls
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-femit-all-decls">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -femulated-tls
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-femulated-tls">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -femulated-tls, -fno-emulated-tls
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-femulated-tls">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fencoding=<arg>, --encoding <arg>, --encoding=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fencoding">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ferror-limit=123
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-ferror-limit">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ferror-limit=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ferror-limit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fexceptions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fexceptions">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fexceptions, -fno-exceptions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fexceptions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fexec-charset=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fexec-charset">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fexperimental-new-pass-manager, -fno-experimental-new-pass-manager
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fexperimental-new-pass-manager">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fextdirs=<arg>, --extdirs <arg>, --extdirs=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fextdirs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fexternal-blas, -fno-external-blas
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fexternal-blas">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ff2c, -fno-f2c
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ff2c">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffake-address-space-map
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-ffake-address-space-map">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffast-math
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-ffast-math">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffast-math, -fno-fast-math
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffast-math">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffinite-math-only, -fno-finite-math-only
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffinite-math-only">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffixed-form, -fno-fixed-form
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffixed-form">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffixed-line-length-<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffixed-line-length-">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffixed-r9
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffixed-r9">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffixed-x18
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffixed-x18">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffor-scope, -fno-for-scope
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffor-scope">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffp-contract=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffp-contract">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffpe-trap=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffpe-trap">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffree-form, -fno-free-form
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffree-form">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffree-line-length-<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffree-line-length-">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffreestanding
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffreestanding">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ffreestanding">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffrontend-optimize, -fno-frontend-optimize
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffrontend-optimize">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffunction-sections, -fno-function-sections
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffunction-sections">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fgnu-inline-asm, -fno-gnu-inline-asm
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fgnu-inline-asm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fgnu-keywords, -fno-gnu-keywords
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fgnu-keywords">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fgnu-runtime
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fgnu-runtime">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fgnu89-inline, -fno-gnu89-inline
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fgnu89-inline">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fheinous-gnu-extensions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fheinous-gnu-extensions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fhonor-infinities, -fhonor-infinites, -fno-honor-infinities
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fhonor-infinities">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fhonor-nans, -fno-honor-nans
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fhonor-nans">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fhosted
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fhosted">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -filelist <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-filelist">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fimplicit-module-maps, -fmodule-maps, -fno-implicit-module-maps
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fimplicit-module-maps">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fimplicit-modules, -fno-implicit-modules
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fimplicit-modules">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fimplicit-none, -fno-implicit-none
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fimplicit-none">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finclude-default-header
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-finclude-default-header">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finit-character=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-character">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finit-integer=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-integer">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finit-local-zero, -fno-init-local-zero
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-local-zero">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finit-logical=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-logical">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finit-real=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-real">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finline-functions, -fno-inline-functions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finline-functions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finline-hint-functions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finline-hint-functions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finput-charset=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finput-charset">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finstrument-functions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finstrument-functions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finteger-4-integer-8, -fno-integer-4-integer-8
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finteger-4-integer-8">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fintegrated-as, -fno-integrated-as, -integrated-as
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fintegrated-as">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fintrinsic-modules-path, -fno-intrinsic-modules-path
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fintrinsic-modules-path">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fjump-tables, -fno-jump-tables
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fjump-tables">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -flat_namespace
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flat_namespace">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -flax-vector-conversions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-flax-vector-conversions">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -flax-vector-conversions, -fno-lax-vector-conversions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flax-vector-conversions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -flimited-precision=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flimited-precision">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -flto, -flto=full, -flto=thin, -emit-llvm
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-flto">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -flto, -fno-lto
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flto">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -flto-jobs=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flto-jobs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -flto=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-flto">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmacro-backtrace-limit=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmacro-backtrace-limit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmath-errno
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fmath-errno">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmath-errno, -fno-math-errno
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmath-errno">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmax-array-constructor=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-array-constructor">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmax-errors=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-errors">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmax-identifier-length, -fno-max-identifier-length
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-identifier-length">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmax-stack-var-size=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-stack-var-size">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmax-subrecord-length=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-subrecord-length">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmax-type-align=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-type-align">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmerge-all-constants, -fno-merge-all-constants
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmerge-all-constants">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmessage-length=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmessage-length">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodule-file-deps, -fno-module-file-deps
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-file-deps">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodule-file=<file>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-file">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodule-map-file=<file>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-map-file">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodule-name=<name>, -fmodule-implementation-of <arg>, -fmodule-name <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-name">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodule-private, -fno-module-private
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-private">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules, -fno-modules
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-cache-path=<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-cache-path">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-decluse, -fno-modules-decluse
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-decluse">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-disable-diagnostic-validation
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-disable-diagnostic-validation">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-ignore-macro=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-ignore-macro">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-prune-after=<seconds>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-prune-after">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-prune-interval=<seconds>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-prune-interval">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-search-all, -fno-modules-search-all
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-search-all">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-strict-decluse
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-strict-decluse">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-ts
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-ts">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-user-build-path <directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-user-build-path">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-validate-once-per-build-session
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-validate-once-per-build-session">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-validate-system-headers
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-validate-system-headers">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fms-compatibility, -fno-ms-compatibility
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-compatibility">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fms-compatibility-version=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-compatibility-version">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fms-extensions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fms-extensions">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fms-extensions, -fno-ms-extensions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-extensions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fms-memptr-rep=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-memptr-rep">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fms-volatile<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-volatile">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmsc-version=
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fmsc-version">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmsc-version=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmsc-version">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmudflap
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmudflap">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmudflapth
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmudflapth">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fnested-functions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fnested-functions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fnew-alignment=<align>, -fnew-alignment <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fnew-alignment">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fnext-runtime
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fnext-runtime">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-assume-sane-operator-new
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-assume-sane-operator-new">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-builtin
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fno-builtin">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-builtin-<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-builtin-">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-crash-diagnostics
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-crash-diagnostics">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-crash-diagnostics">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-debug-macro
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-debug-macro">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-elide-type
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-elide-type">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-elide-type">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-max-type-align
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-max-type-align">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-operator-names
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-operator-names">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-sanitize-blacklist
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-sanitize-blacklist">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-sanitize-blacklist">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-standalone-debug
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-standalone-debug">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-strict-modules-decluse
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-strict-modules-decluse">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-working-directory
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-working-directory">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fnoopenmp-use-tls
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fnoopenmp-use-tls">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-abi-version=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-abi-version">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-abi-version=version
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fobjc-abi-version">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-arc, -fno-objc-arc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-arc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-arc-exceptions, -fno-objc-arc-exceptions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-arc-exceptions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-exceptions, -fno-objc-exceptions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-exceptions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-infer-related-result-type, -fno-objc-infer-related-result-type
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-infer-related-result-type">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-legacy-dispatch, -fno-objc-legacy-dispatch
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-legacy-dispatch">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-link-runtime
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-link-runtime">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-nonfragile-abi, -fno-objc-nonfragile-abi
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-nonfragile-abi">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fobjc-nonfragile-abi">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-nonfragile-abi-version=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-nonfragile-abi-version">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-nonfragile-abi-version=<version>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fobjc-nonfragile-abi-version">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-runtime=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-runtime">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-sender-dependent-dispatch
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-sender-dependent-dispatch">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-weak, -fno-objc-weak
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-weak">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fomit-frame-pointer, -fno-omit-frame-pointer
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fomit-frame-pointer">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fopenmp, -fno-openmp
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fopenmp-dump-offload-linker-script
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp-dump-offload-linker-script">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fopenmp-targets=<arg1>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp-targets">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fopenmp-use-tls
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp-use-tls">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fopenmp-use-tls">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fopenmp-version=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp-version">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fopenmp=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fopenmp">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -foperator-arrow-depth=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-foperator-arrow-depth">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -foperator-arrow-depth=N
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-foperator-arrow-depth">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -foptimization-record-file=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-foptimization-record-file">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -foptimize-sibling-calls, -fno-optimize-sibling-calls
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-foptimize-sibling-calls">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -force_cpusubtype_ALL
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-force_cpusubtype_ALL">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -force_flat_namespace
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-force_flat_namespace">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -force_load <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang2-force_load">clang2 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -foutput-class-dir=<arg>, --output-class-directory <arg>, --output-class-directory=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-foutput-class-dir">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpack-derived, -fno-pack-derived
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpack-derived">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpack-struct, -fno-pack-struct
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpack-struct">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpack-struct=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fpack-struct">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fparse-all-comments
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fparse-all-comments">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fparse-all-comments">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpascal-strings
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fpascal-strings">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpascal-strings, -fno-pascal-strings, -mpascal-strings
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpascal-strings">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpcc-struct-return
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpcc-struct-return">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpch-preprocess
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpch-preprocess">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fPIC, -fno-PIC
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fPIC">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpic, -fno-pic
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpic">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpie, -fno-pie
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpie">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fPIE, -fno-PIE
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fPIE">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fplugin=<dsopath>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fplugin">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprebuilt-module-path=<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprebuilt-module-path">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpreserve-as-comments, -fno-preserve-as-comments
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpreserve-as-comments">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-arcs, -fno-profile-arcs
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-arcs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-dir=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-dir">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-generate, -fno-profile-generate
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-generate">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-generate=<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-generate">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-generate[=<dirname>]
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fprofile-generate">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-instr-generate, -fno-profile-instr-generate
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-instr-generate">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-instr-generate=<file>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-instr-generate">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-instr-use, -fno-profile-instr-use, -fprofile-use
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-instr-use">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-instr-use=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-instr-use">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-sample-use, -fauto-profile, -fno-profile-sample-use
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-sample-use">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-sample-use=<arg>, -fauto-profile=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-sample-use">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-use=<pathname>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-use">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-use[=<pathname>]
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fprofile-use">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprotect-parens, -fno-protect-parens
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprotect-parens">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -framework <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-framework">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frange-check, -fno-range-check
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frange-check">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -freal-4-real-10, -fno-real-4-real-10
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-4-real-10">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -freal-4-real-16, -fno-real-4-real-16
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-4-real-16">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -freal-4-real-8, -fno-real-4-real-8
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-4-real-8">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -freal-8-real-10, -fno-real-8-real-10
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-8-real-10">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -freal-8-real-16, -fno-real-8-real-16
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-8-real-16">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -freal-8-real-4, -fno-real-8-real-4
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-8-real-4">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frealloc-lhs, -fno-realloc-lhs
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frealloc-lhs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -freciprocal-math, -fno-reciprocal-math
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freciprocal-math">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frecord-marker=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frecord-marker">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frecursive, -fno-recursive
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frecursive">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -freg-struct-return
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freg-struct-return">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frelaxed-template-template-args, -fno-relaxed-template-template-args
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frelaxed-template-template-args">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frepack-arrays, -fno-repack-arrays
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frepack-arrays">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -freroll-loops, -fno-reroll-loops
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freroll-loops">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fretain-comments-from-system-headers
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fretain-comments-from-system-headers">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frewrite-imports, -fno-rewrite-imports
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frewrite-imports">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frewrite-includes, -fno-rewrite-includes
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frewrite-includes">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frewrite-map-file <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frewrite-map-file">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frewrite-map-file=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-frewrite-map-file">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fropi, -fno-ropi
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fropi">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frtlib-add-rpath, -fno-rtlib-add-rpath
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frtlib-add-rpath">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frtti, -fno-rtti
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frtti">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frwpi, -fno-rwpi
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frwpi">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-address-field-padding=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-address-field-padding">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-address-globals-dead-stripping
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-address-globals-dead-stripping">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-address-use-after-scope, -fno-sanitize-address-use-after-scope
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-address-use-after-scope">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-blacklist=/path/to/blacklist/file
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fsanitize-blacklist">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-blacklist=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-blacklist">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-cfi-cross-dso
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fsanitize-cfi-cross-dso">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-cfi-cross-dso, -fno-sanitize-cfi-cross-dso
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-cfi-cross-dso">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-coverage=<arg1>,<arg2>..., -fno-sanitize-coverage=<arg1>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-coverage">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-link-c++-runtime
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-link-c">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-memory-track-origins, -fno-sanitize-memory-track-origins
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-memory-track-origins">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-memory-track-origins=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fsanitize-memory-track-origins">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-memory-use-after-dtor
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-memory-use-after-dtor">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-recover, -fno-sanitize-recover
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-recover">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-recover=<arg1>,<arg2>..., -fno-sanitize-recover=<arg1>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fsanitize-recover">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-stats, -fno-sanitize-stats
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-stats">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-thread-atomics, -fno-sanitize-thread-atomics
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-thread-atomics">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-thread-func-entry-exit, -fno-sanitize-thread-func-entry-exit
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-thread-func-entry-exit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-thread-memory-access, -fno-sanitize-thread-memory-access
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-thread-memory-access">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-trap=<arg1>,<arg2>..., -fno-sanitize-trap=<arg1>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-trap">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-undefined-strip-path-components=<number>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-undefined-strip-path-components">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-undefined-trap-on-error
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fsanitize-undefined-trap-on-error">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-undefined-trap-on-error, -fno-sanitize-undefined-trap-on-error
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-undefined-trap-on-error">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize=<check>,<arg2>..., -fno-sanitize=<arg1>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsave-optimization-record, -fno-save-optimization-record
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsave-optimization-record">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsecond-underscore, -fno-second-underscore
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsecond-underscore">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fshort-enums, -fno-short-enums
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshort-enums">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fshort-wchar, -fno-short-wchar
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshort-wchar">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fshow-column, -fno-show-column
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshow-column">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fshow-column, -fshow-source-location, -fcaret-diagnostics, -fdiagnostics-fixit-info, -fdiagnostics-parseable-fixits, -fdiagnostics-print-source-range-info, -fprint-source-range-info, -fdiagnostics-show-option, -fmessage-length
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fshow-column">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fshow-overloads=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshow-overloads">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fshow-source-location, -fno-show-source-location
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshow-source-location">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsign-zero, -fno-sign-zero
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsign-zero">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsignaling-math, -fno-signaling-math
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsignaling-math">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsigned-bitfields
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsigned-bitfields">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsigned-char, -fno-signed-char, --signed-char
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsigned-char">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsigned-zeros, -fno-signed-zeros
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsigned-zeros">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsized-deallocation, -fno-sized-deallocation
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsized-deallocation">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsjlj-exceptions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsjlj-exceptions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fslp-vectorize, -fno-slp-vectorize, -ftree-slp-vectorize
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fslp-vectorize">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fspell-checking, -fno-spell-checking
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fspell-checking">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fspell-checking-limit=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fspell-checking-limit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsplit-dwarf-inlining, -fno-split-dwarf-inlining
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsplit-dwarf-inlining">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsplit-stack
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsplit-stack">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstack-arrays, -fno-stack-arrays
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstack-arrays">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstack-protector, -fno-stack-protector
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstack-protector">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstack-protector-all
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstack-protector-all">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstack-protector-strong
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstack-protector-strong">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstandalone-debug
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fstandalone-debug">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstandalone-debug -fno-standalone-debug
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fstandalone-debug">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstandalone-debug, -fno-limit-debug-info, -fno-standalone-debug
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstandalone-debug">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstrict-aliasing, -fno-strict-aliasing
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-aliasing">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstrict-enums, -fno-strict-enums
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-enums">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstrict-overflow, -fno-strict-overflow
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-overflow">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstrict-return, -fno-strict-return
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-return">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstrict-vtable-pointers
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fstrict-vtable-pointers">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstrict-vtable-pointers, -fno-strict-vtable-pointers
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-vtable-pointers">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstruct-path-tbaa, -fno-struct-path-tbaa
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstruct-path-tbaa">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsyntax-only
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsyntax-only">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fsyntax-only">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftabstop=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftabstop">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftemplate-backtrace-limit=123
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-ftemplate-backtrace-limit">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftemplate-backtrace-limit=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftemplate-backtrace-limit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftemplate-depth-<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftemplate-depth-">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftemplate-depth=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftemplate-depth">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftemplate-depth=N
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-ftemplate-depth">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftest-coverage
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftest-coverage">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fthinlto-index=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fthinlto-index">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fthreadsafe-statics, -fno-threadsafe-statics
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fthreadsafe-statics">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftime-report
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftime-report">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ftime-report">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftls-model=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftls-model">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftls-model=<model>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ftls-model">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftls-model=[model]
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-ftls-model">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftrap-function=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrap-function">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftrap-function=[name]
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-ftrap-function">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftrapping-math, -fno-trapping-math
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrapping-math">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftrapv
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrapv">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ftrapv">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftrapv-handler <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrapv-handler">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftrapv-handler=<function name>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-ftrapv-handler">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftrigraphs, -fno-trigraphs, -trigraphs, --trigraphs
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrigraphs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -funderscoring, -fno-underscoring
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funderscoring">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -funique-section-names, -fno-unique-section-names
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funique-section-names">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -funit-at-a-time, -fno-unit-at-a-time
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funit-at-a-time">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+  </dl></td>
+  <td style="width: 33%" valign="top"><dl>
+      
+  <dt>
+    -funroll-loops, -fno-unroll-loops
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funroll-loops">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -funsafe-math-optimizations, -fno-unsafe-math-optimizations
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funsafe-math-optimizations">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -funsigned-bitfields
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funsigned-bitfields">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -funsigned-char, -fno-unsigned-char, --unsigned-char
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funsigned-char">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -funwind-tables, -fno-unwind-tables
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funwind-tables">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fuse-cxa-atexit, -fno-use-cxa-atexit
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fuse-cxa-atexit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fuse-init-array, -fno-use-init-array
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fuse-init-array">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fuse-ld=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fuse-ld">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fuse-line-directives, -fno-use-line-directives
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fuse-line-directives">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fveclib=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fveclib">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fvectorize, -fno-vectorize, -ftree-vectorize
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fvectorize">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fverbose-asm, -fno-verbose-asm
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fverbose-asm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fvisibility
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fvisibility">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fvisibility-inlines-hidden
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fvisibility-inlines-hidden">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fvisibility-ms-compat
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fvisibility-ms-compat">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fvisibility=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fvisibility">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fwhole-file, -fno-whole-file
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fwhole-file">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fwhole-program-vtables
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fwhole-program-vtables">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fwhole-program-vtables, -fno-whole-program-vtables
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fwhole-program-vtables">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fwrapv, -fno-wrapv
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fwrapv">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fwritable-strings
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fwritable-strings">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fwritable-strings">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fxray-always-instrument=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fxray-always-instrument">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fxray-instruction-threshold<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fxray-instruction-threshold">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fxray-instruction-threshold=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fxray-instruction-threshold">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fxray-instrument, -fno-xray-instrument
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fxray-instrument">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fxray-never-instrument=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fxray-never-instrument">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fzero-initialized-in-bss, -fno-zero-initialized-in-bss
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fzero-initialized-in-bss">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fzvector, -fno-zvector, -mzvector
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fzvector">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -g
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-g">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -g, --debug, --debug=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-g">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -g, -gline-tables-only, -gmodules
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-g">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -g0
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-g0">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-g0">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -g2
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-g2">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -g3
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-g3">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -G<size>, -G=<arg>, -msmall-data-threshold=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-G">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gcodeview
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gcodeview">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gcolumn-info, -gno-column-info
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gcolumn-info">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gdwarf-2
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-2">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gdwarf-3
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-3">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gdwarf-4, -gdwarf
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-4">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gdwarf-5
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-5">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gdwarf-aranges
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-aranges">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gen-reproducer
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-gen-reproducer">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gfull
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gfull">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ggdb
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ggdb, -glldb, -gsce
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-ggdb">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ggdb0
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb0">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ggdb1
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb1">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ggdb2
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb2">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ggdb3
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb3">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ggnu-pubnames
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggnu-pubnames">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gline-tables-only
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-gline-tables-only">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gline-tables-only, -g1, -gmlt
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gline-tables-only">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -glldb
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-glldb">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gmodules
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gmodules">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -grecord-gcc-switches, -gno-record-gcc-switches
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-grecord-gcc-switches">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gsce
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gsce">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gsplit-dwarf
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gsplit-dwarf">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gstrict-dwarf, -gno-strict-dwarf
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gstrict-dwarf">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gused
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gused">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gz
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gz">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gz=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-gz">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -H, --trace-includes
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-H">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -headerpad_max_install_names<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-headerpad_max_install_names">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -help, --help
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-help">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -I-, --include-barrier
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-I-">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -i<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-i">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -I<dir>, --include-directory <arg>, --include-directory=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-I">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -I<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-I">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -idirafter<arg>, --include-directory-after <arg>, --include-directory-after=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-idirafter">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -iframework<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iframework">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -iframeworkwithsysroot<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iframeworkwithsysroot">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -imacros<file>, --imacros<file>, --imacros=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-imacros">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -image_base <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-image_base">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -include <filename>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-include">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -include-pch <file>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-include-pch">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -include<file>, --include<file>, --include=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-include">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -index-header-map
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-index-header-map">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -init <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-init">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -install_name <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-install_name">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -integrated-as, -no-integrated-as
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-integrated-as">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -iprefix<dir>, --include-prefix <arg>, --include-prefix=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iprefix">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -iquote<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iquote">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -isysroot<dir>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-isysroot">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -isystem-after<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-isystem-after">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -isystem<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-isystem">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ivfsoverlay<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ivfsoverlay">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -iwithprefix<dir>, --include-with-prefix <arg>, --include-with-prefix-after <arg>, --include-with-prefix-after=<arg>, --include-with-prefix=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iwithprefix">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -iwithprefixbefore<dir>, --include-with-prefix-before <arg>, --include-with-prefix-before=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iwithprefixbefore">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -iwithsysroot<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iwithsysroot">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -J<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-J">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -keep_private_externs
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-keep_private_externs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -l<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-l">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -L<dir>, --library-directory <arg>, --library-directory=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-L">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -lazy_framework <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-lazy_framework">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -lazy_library <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-lazy_library">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -M, --dependencies
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-M">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -m16
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m16">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -m32
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m32">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -m3dnow, -mno-3dnow
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m3dnow">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -m3dnowa, -mno-3dnowa
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m3dnowa">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -m64
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m64">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -m[no-]crc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-m">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mabi=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mabi">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mabicalls, -mno-abicalls
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mabicalls">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Mach
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Mach">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -madx, -mno-adx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-madx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -maes, -mno-aes
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-maes">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -malign-double
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-malign-double">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -maltivec, -mno-altivec
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-maltivec">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -march=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-march">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -march=<cpu>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-march">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -masm=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-masm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx, -mno-avx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx2, -mno-avx2
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx2">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512bw, -mno-avx512bw
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512bw">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512cd, -mno-avx512cd
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512cd">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512dq, -mno-avx512dq
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512dq">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512er, -mno-avx512er
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512er">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512f, -mno-avx512f
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512f">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512ifma, -mno-avx512ifma
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512ifma">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512pf, -mno-avx512pf
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512pf">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512vbmi, -mno-avx512vbmi
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512vbmi">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512vl, -mno-avx512vl
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512vl">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512vpopcntdq, -mno-avx512vpopcntdq
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512vpopcntdq">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mbackchain, -mno-backchain
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mbackchain">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mbig-endian, -EB
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mbig-endian">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mbmi, -mno-bmi
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mbmi">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mbmi2, -mno-bmi2
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mbmi2">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcheck-zero-division, -mno-check-zero-division
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcheck-zero-division">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mclflushopt, -mno-clflushopt
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mclflushopt">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mclwb, -mno-clwb
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mclwb">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mclzero, -mno-clzero
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mclzero">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcmodel=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcmodel">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcmpb, -mno-cmpb
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcmpb">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcompact-branches=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcompact-branches">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcompact-branches=[values]
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-mcompact-branches">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mconsole<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mconsole">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcpu=<arg>, -mv4 (equivalent to -mcpu=hexagonv4), -mv5 (equivalent to -mcpu=hexagonv5), -mv55 (equivalent to -mcpu=hexagonv55), -mv60 (equivalent to -mcpu=hexagonv60), -mv62 (equivalent to -mcpu=hexagonv62)
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcpu">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcrbits, -mno-crbits
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcrbits">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcrc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcrc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcrypto, -mno-crypto
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcrypto">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcx16, -mno-cx16
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcx16">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MD, --write-dependencies
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MD">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mdefault-build-attributes<arg>, -mno-default-build-attributes<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdefault-build-attributes">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mdirect-move, -mno-direct-move
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdirect-move">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mdll<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdll">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mdouble-float
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdouble-float">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mdsp, -mno-dsp
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdsp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mdspr2, -mno-dspr2
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdspr2">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mdynamic-no-pic<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdynamic-no-pic">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -meabi <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-meabi">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mexecute-only, -mno-execute-only, -mpure-code
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mexecute-only">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mf16c, -mno-f16c
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mf16c">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MF<file>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MF">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfentry
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfentry">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfix-cortex-a53-835769, -mno-fix-cortex-a53-835769
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfix-cortex-a53-835769">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfloat-abi=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfloat-abi">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfloat128, -mno-float128
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfloat128">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfma, -mno-fma
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfma">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfma4, -mno-fma4
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfma4">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfp32
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfp32">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfp64
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfp64">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfpmath=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfpmath">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfprnd, -mno-fprnd
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfprnd">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfpu=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfpu">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfsgsbase, -mno-fsgsbase
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfsgsbase">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfxsr, -mno-fxsr
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfxsr">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MG, --print-missing-file-dependencies
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MG">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mgeneral-regs-only
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mgeneral-regs-only">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-mgeneral-regs-only">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mglobal-merge, -mno-global-merge
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mglobal-merge">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mhard-float
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhard-float">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mhtm, -mno-htm
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhtm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mhvx, -mno-hvx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhvx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mhvx-double, -mno-hvx-double
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhvx-double">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mhwdiv=<arg>, --mhwdiv <arg>, --mhwdiv=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhwdiv">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mhwdiv=[values]
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-mhwdiv">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -miamcu, -mno-iamcu
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-miamcu">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mieee-rnd-near
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mieee-rnd-near">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mimplicit-float, -mno-implicit-float
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mimplicit-float">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mimplicit-it=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mimplicit-it">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mincremental-linker-compatible, -mno-incremental-linker-compatible
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mincremental-linker-compatible">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -minvariant-function-descriptors, -mno-invariant-function-descriptors
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-minvariant-function-descriptors">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mios-simulator-version-min=<arg>, -miphonesimulator-version-min=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mios-simulator-version-min">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -miphoneos-version-min
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-miphoneos-version-min">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -miphoneos-version-min=<arg>, -mios-version-min=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-miphoneos-version-min">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mips16
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mips16">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -misel, -mno-isel
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-misel">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MJ<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MJ">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mkernel
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mkernel">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mldc1-sdc1, -mno-ldc1-sdc1
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mldc1-sdc1">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mlinker-version=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlinker-version">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mlittle-endian, -EL
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlittle-endian">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mllvm <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mllvm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mlong-calls, -mno-long-calls
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlong-calls">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mlongcall, -mno-longcall
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlongcall">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mlwp, -mno-lwp
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlwp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mlzcnt, -mno-lzcnt
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlzcnt">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MM, --user-dependencies
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MM">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmacosx-version-min=<arg>, -mmacos-version-min=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmacosx-version-min">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmacosx-version-min=<version>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-mmacosx-version-min">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmadd4, -mno-madd4
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmadd4">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmcu=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmcu">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MMD, --write-user-dependencies
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MMD">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmfocrf, -mmfcrf, -mno-mfocrf
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmfocrf">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmicromips, -mno-micromips
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmicromips">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmmx, -mno-mmx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmmx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmovbe, -mno-movbe
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmovbe">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmpx, -mno-mpx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmpx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mms-bitfields, -mno-ms-bitfields
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mms-bitfields">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmsa, -mno-msa
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmsa">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmt, -mno-mt
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmt">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmwaitx, -mno-mwaitx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmwaitx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mnan=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mnan">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mno-mips16
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mno-mips16">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mno-movt
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mno-movt">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mno-neg-immediates
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mno-neg-immediates">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mnocrc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mnocrc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -module-dependency-dir <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-module-dependency-dir">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -module-file-info
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-module-file-info">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -momit-leaf-frame-pointer, -mno-omit-leaf-frame-pointer
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-momit-leaf-frame-pointer">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -moslib=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-moslib">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MP
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MP">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mpclmul, -mno-pclmul
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpclmul">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mpie-copy-relocations, -mno-pie-copy-relocations
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpie-copy-relocations">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mpku, -mno-pku
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpku">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mpopcnt, -mno-popcnt
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpopcnt">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mpopcntd, -mno-popcntd
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpopcntd">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mpower8-vector, -mno-power8-vector
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpower8-vector">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mpower9-vector, -mno-power9-vector
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpower9-vector">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mprefetchwt1, -mno-prefetchwt1
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mprefetchwt1">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mprfchw, -mno-prfchw
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mprfchw">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MQ<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MQ">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mqdsp6-compat
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mqdsp6-compat">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mqpx, -mno-qpx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mqpx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mrdrnd, -mno-rdrnd
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrdrnd">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mrdseed, -mno-rdseed
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrdseed">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mrecip
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrecip">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mrecip=<arg1>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-mrecip">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mred-zone, -mno-red-zone
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mred-zone">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mregparm=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mregparm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mrelax-all, -mno-relax-all
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrelax-all">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mrestrict-it, -mno-restrict-it
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrestrict-it">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mrtd, -mno-rtd
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrtd">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mrtm, -mno-rtm
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrtm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msgx, -mno-sgx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msgx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msha, -mno-sha
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msha">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msimd128, -mno-simd128
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msimd128">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msingle-float
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msingle-float">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msoft-float, -mno-soft-float
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msoft-float">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msse, -mno-sse
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msse2, -mno-sse2
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse2">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msse3, -mno-sse3
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse3">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msse4.1, -mno-sse4.1
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse4">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msse4.2, -mno-sse4.2, -msse4
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-msse4">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msse4a, -mno-sse4a
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse4a">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mssse3, -mno-ssse3
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mssse3">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mstack-alignment=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mstack-alignment">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mstack-probe-size=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mstack-probe-size">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mstackrealign, -mno-stackrealign
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mstackrealign">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MT<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MT">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mtbm, -mno-tbm
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mtbm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mthread-model <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mthread-model">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mthreads<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mthreads">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mthumb, -mno-thumb
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mthumb">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mtune=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mtune">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mtvos-simulator-version-min=<arg>, -mappletvsimulator-version-min=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mtvos-simulator-version-min">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mtvos-version-min=<arg>, -mappletvos-version-min=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mtvos-version-min">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -multi_module
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-multi_module">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -multiply_defined <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-multiply_defined">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -multiply_defined_unused <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-multiply_defined_unused">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -munaligned-access, -mno-unaligned-access
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-munaligned-access">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -municode<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-municode">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MV
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MV">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-MV">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mvsx, -mno-vsx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mvsx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mvx, -mno-vx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mvx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mwarn-nonportable-cfstrings, -mno-warn-nonportable-cfstrings
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mwarn-nonportable-cfstrings">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mwatchos-simulator-version-min=<arg>, -mwatchsimulator-version-min=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mwatchos-simulator-version-min">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mwatchos-version-min=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mwatchos-version-min">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mwindows<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mwindows">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mx32
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mx32">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mx87, -m80387, -mno-x87
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mx87">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mxgot, -mno-xgot
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxgot">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mxop, -mno-xop
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxop">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mxsave, -mno-xsave
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxsave">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mxsavec, -mno-xsavec
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxsavec">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mxsaveopt, -mno-xsaveopt
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxsaveopt">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mxsaves, -mno-xsaves
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxsaves">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -no-integrated-cpp, --no-integrated-cpp
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-no-integrated-cpp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -no_dead_strip_inits_and_terms
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-no_dead_strip_inits_and_terms">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nobuiltininc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nobuiltininc">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-nobuiltininc">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nocpp
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nocpp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nocudainc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nocudainc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nocudalib
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nocudalib">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nodefaultlibs
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nodefaultlibs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nofixprebinding
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nofixprebinding">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nolibc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nolibc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nomultidefs
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nomultidefs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nopie, -no-pie
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nopie">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -noprebind
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-noprebind">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -noseglinkedit
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-noseglinkedit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nostartfiles
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nostartfiles">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nostdinc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-nostdinc">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nostdinc++
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-nostdinc">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nostdinc, --no-standard-includes
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nostdinc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nostdlib, --no-standard-libraries
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nostdlib">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nostdlibinc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nostdlibinc">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-nostdlibinc">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -o <file>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-o">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -O0, -O1, -O2, -O3, -Ofast, -Os, -Oz, -Og, -O, -O4
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-O0">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -O<arg>, -O (equivalent to -O2), --optimize, --optimize=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-O">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -o<file>, --output <arg>, --output=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-o">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ObjC
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ObjC">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ObjC++
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-ObjC">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ObjC, -ObjC++
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ObjC">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-atomic-property
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-atomic-property">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-all
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-all">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-annotation
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-annotation">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-designated-init
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-designated-init">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-instancetype
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-instancetype">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-literals
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-literals">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-ns-macros
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-ns-macros">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-property
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-property">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-property-dot-syntax
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-property-dot-syntax">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-protocol-conformance
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-protocol-conformance">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-readonly-property
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-readonly-property">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-readwrite-property
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-readwrite-property">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-subscripting
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-subscripting">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-ns-nonatomic-iosonly
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-ns-nonatomic-iosonly">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-returns-innerpointer-property
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-returns-innerpointer-property">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-whitelist-dir-path=<arg>, -objcmt-white-list-dir-path=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-whitelist-dir-path">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -object
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-object">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Ofast<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Ofast">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -P, --no-line-commands
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-P">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -p, --profile
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-p">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pagezero_size<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pagezero_size">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pedantic
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-pedantic">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pedantic, --pedantic, -no-pedantic, --no-pedantic
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pedantic">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pedantic-errors
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-pedantic-errors">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pedantic-errors, --pedantic-errors
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pedantic-errors">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pg
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pg">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pie
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pie">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pipe, --pipe
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pipe">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -prebind
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-prebind">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -prebind_all_twolevel_modules
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-prebind_all_twolevel_modules">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -preload
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-preload">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-file-name=<file>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-print-file-name">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-file-name=<file>, --print-file-name=<file>, --print-file-name <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-file-name">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-ivar-layout
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-ivar-layout">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-libgcc-file-name
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-print-libgcc-file-name">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-libgcc-file-name, --print-libgcc-file-name
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-libgcc-file-name">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-multi-directory, --print-multi-directory
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-multi-directory">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-multi-lib, --print-multi-lib
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-multi-lib">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-prog-name=<name>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-print-prog-name">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-prog-name=<name>, --print-prog-name=<name>, --print-prog-name <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-prog-name">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-resource-dir, --print-resource-dir
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-resource-dir">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-search-dirs
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-print-search-dirs">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-search-dirs, --print-search-dirs
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-search-dirs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -private_bundle
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-private_bundle">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pthread, -no-pthread
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pthread">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pthreads
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pthreads">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Qunused-arguments
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Qunused-arguments">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Qunused-arguments">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -r
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-r">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -R<remark>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-R">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -rdynamic
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rdynamic">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -read_only_relocs <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-read_only_relocs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -relocatable-pch, --relocatable-pch
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-relocatable-pch">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -remap
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-remap">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -rewrite-legacy-objc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rewrite-legacy-objc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -rewrite-objc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rewrite-objc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Rpass-analysis=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Rpass-analysis">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Rpass-missed=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Rpass-missed">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Rpass=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Rpass">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -rpath <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rpath">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -rtlib=<arg>, --rtlib=<arg>, --rtlib <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rtlib">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -rtlib=<library>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-rtlib">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -S
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-S">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -s
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-s">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -S, --assemble
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-S">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -save-stats, -save-stats=cwd, -save-stats=obj
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-save-stats">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -save-stats=<arg>, --save-stats=<arg>, -save-stats (equivalent to -save-stats=cwd), --save-stats (equivalent to -save-stats=cwd)
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-save-stats">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -save-temps
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-save-temps">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -save-temps=<arg>, --save-temps=<arg>, -save-temps (equivalent to -save-temps=cwd), --save-temps (equivalent to -save-temps=cwd)
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-save-temps">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -sectalign <arg1> <arg2> <arg3>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sectalign">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -sectcreate <arg1> <arg2> <arg3>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sectcreate">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -sectobjectsymbols <arg1> <arg2>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sectobjectsymbols">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -sectorder <arg1> <arg2> <arg3>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sectorder">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -seg1addr<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-seg1addr">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -seg_addr_table <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-seg_addr_table">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -seg_addr_table_filename <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-seg_addr_table_filename">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -segaddr <arg1> <arg2>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-segaddr">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -segcreate <arg1> <arg2> <arg3>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-segcreate">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -seglinkedit
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-seglinkedit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -segprot <arg1> <arg2> <arg3>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-segprot">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -segs_read_<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-segs_read_">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -segs_read_only_addr <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-segs_read_only_addr">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -segs_read_write_addr <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang2-segs_read_write_addr">clang2 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -serialize-diagnostics <arg>, --serialize-diagnostics <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-serialize-diagnostics">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -shared, --shared
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-shared">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -shared-libasan
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-shared-libasan">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -shared-libgcc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-shared-libgcc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -single_module
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-single_module">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -specs=<arg>, --specs=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-specs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -static, --static
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-static">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -static-libgcc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-static-libgcc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -static-libgfortran
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-static-libgfortran">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -static-libstdc++
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-static-libstdc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -std-default=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-std-default">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -std=<arg>, --std=<arg>, --std <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-std">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -std=<language>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-std">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -stdlib=<arg>, --stdlib=<arg>, --stdlib <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-stdlib">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -stdlib=<library>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-stdlib">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -sub_library<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sub_library">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -sub_umbrella<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-sub_umbrella">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -t
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-t">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -T<script>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-T">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Tbss<addr>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Tbss">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Tdata<addr>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Tdata">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -time
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-time">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-time">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -traditional, --traditional
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-traditional">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -traditional-cpp, --traditional-cpp
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-traditional-cpp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -trigraphs
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-trigraphs">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Ttext<addr>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Ttext">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -twolevel_namespace
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-twolevel_namespace">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -twolevel_namespace_hints
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-twolevel_namespace_hints">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -u<arg>, --force-link <arg>, --force-link=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-u">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -U<macro>, --undefine-macro <arg>, --undefine-macro=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-U">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -U<macroname>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-U">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -umbrella <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-umbrella">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -undef
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-undef">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -undefined<arg>, --no-undefined
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-undefined">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -unexported_symbols_list <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-unexported_symbols_list">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -v
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-v">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -v, --verbose
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-v">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -verify-pch
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-verify-pch">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -w
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-w">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -w, --no-warnings
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-w">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -W<warning>, --extra-warnings, --warn-<arg>, --warn-=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-W">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wa,<arg>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wa">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wa,<args>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Wa">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wambiguous-member-template
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Wambiguous-member-template">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wbind-to-temporary-copy
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Wbind-to-temporary-copy">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wdeprecated, -Wno-deprecated
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wdeprecated">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wdocumentation
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Wdocumentation">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -weak-l<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-weak-l">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -weak_framework <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-weak_framework">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -weak_library <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-weak_library">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -weak_reference_mismatches <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang2-weak_reference_mismatches">clang2 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Werror
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Werror">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Weverything
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Weverything">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wextra-tokens
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Wextra-tokens">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wfoo
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Wfoo">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wframe-larger-than=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wframe-larger-than">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -whatsloaded
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-whatsloaded">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -whyload
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-whyload">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wl,<arg>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wl">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wl,<args>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Wl">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wlarge-by-value-copy=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wlarge-by-value-copy">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wno-documentation-unknown-command
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Wno-documentation-unknown-command">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wno-error=foo
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Wno-error">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wno-foo
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Wno-foo">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wnonportable-cfstrings<arg>, -Wno-nonportable-cfstrings<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wnonportable-cfstrings">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -working-directory<arg>, -working-directory=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-working-directory">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wp,<arg>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wp,<args>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Wp">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wsystem-headers
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Wsystem-headers">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -X
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-X">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -x <language>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-x">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -x<language>, --language <arg>, --language=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-x">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Xanalyzer <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xanalyzer">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Xanalyzer">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Xarch_<arg1> <arg2>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xarch_">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Xassembler <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xassembler">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Xassembler">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Xclang <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xclang">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Xcuda-fatbinary <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xcuda-fatbinary">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Xcuda-ptxas <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xcuda-ptxas">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Xlinker <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Xlinker">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Xlinker <arg>, --for-linker <arg>, --for-linker=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xlinker">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Xpreprocessor <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xpreprocessor">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Xpreprocessor">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -y<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-y">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Z
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-Z">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -z <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-z">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Z<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Z">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+  </dl></td>
+</tr></table>
+
+<h2 id="C">C</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%" valign="top"><dl>
+      
+  <dt>
+    clang command line option
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--analyze">--analyze</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--analyze-auto">--analyze-auto</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--analyzer-no-default-checks">--analyzer-no-default-checks</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--analyzer-output">--analyzer-output<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--autocomplete">--autocomplete=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--constant-cfstrings">--constant-cfstrings</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-compile-host-device">--cuda-compile-host-device</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-device-only">--cuda-device-only</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-gpu-arch">--cuda-gpu-arch=<arg>, --no-cuda-gpu-arch=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-host-only">--cuda-host-only</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-noopt-device-debug">--cuda-noopt-device-debug, --no-cuda-noopt-device-debug</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-path">--cuda-path=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--dyld-prefix">--dyld-prefix=<arg>, --dyld-prefix <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--gcc-toolchain">--gcc-toolchain=<arg>, -gcc-toolchain <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--help-hidden">--help-hidden</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--migrate">--migrate</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--no-cuda-version-check">--no-cuda-version-check</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--param">--param <arg>, --param=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--precompile">--precompile</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--print-diagnostic-categories">--print-diagnostic-categories</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--ptxas-path">--ptxas-path=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--sysroot">--sysroot=<arg>, --sysroot <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--system-header-prefix">--system-header-prefix=<prefix>, --no-system-header-prefix=<prefix>, --system-header-prefix <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--target-help">--target-help</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--target">--target=<arg>, -target <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--verify-debug-info">--verify-debug-info</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--version">--version</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-A-">-A-<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-A">-A<arg>, --assert <arg>, --assert=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-B">-B<dir>, --prefix <arg>, --prefix=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-C">-C, --comments</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-CC">-CC, --comments-in-macros</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-D">-D<macro>=<value>, --define-macro <arg>, --define-macro=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-E">-E, --preprocess</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-F">-F<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-G">-G<size>, -G=<arg>, -msmall-data-threshold=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-H">-H, --trace-includes</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-I-">-I-, --include-barrier</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-I">-I<dir>, --include-directory <arg>, --include-directory=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-J">-J<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-L">-L<dir>, --library-directory <arg>, --library-directory=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-M">-M, --dependencies</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MD">-MD, --write-dependencies</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MF">-MF<file></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MG">-MG, --print-missing-file-dependencies</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MJ">-MJ<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MM">-MM, --user-dependencies</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MMD">-MMD, --write-user-dependencies</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MP">-MP</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MQ">-MQ<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MT">-MT<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MV">-MV</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Mach">-Mach</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-O">-O<arg>, -O (equivalent to -O2), --optimize, --optimize=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ObjC">-ObjC</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Ofast">-Ofast<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-P">-P, --no-line-commands</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Qunused-arguments">-Qunused-arguments</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-R">-R<remark></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Rpass-analysis">-Rpass-analysis=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Rpass-missed">-Rpass-missed=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Rpass">-Rpass=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-S">-S, --assemble</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-T">-T<script></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Tbss">-Tbss<addr></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Tdata">-Tdata<addr></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Ttext">-Ttext<addr></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-U">-U<macro>, --undefine-macro <arg>, --undefine-macro=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-W">-W<warning>, --extra-warnings, --warn-<arg>, --warn-=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wa">-Wa,<arg>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wdeprecated">-Wdeprecated, -Wno-deprecated</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wframe-larger-than">-Wframe-larger-than=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wl">-Wl,<arg>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wlarge-by-value-copy">-Wlarge-by-value-copy=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wnonportable-cfstrings">-Wnonportable-cfstrings<arg>, -Wno-nonportable-cfstrings<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wp">-Wp,<arg>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-X">-X</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xanalyzer">-Xanalyzer <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xarch_">-Xarch_<arg1> <arg2></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xassembler">-Xassembler <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xclang">-Xclang <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xcuda-fatbinary">-Xcuda-fatbinary <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xcuda-ptxas">-Xcuda-ptxas <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xlinker">-Xlinker <arg>, --for-linker <arg>, --for-linker=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xpreprocessor">-Xpreprocessor <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Z">-Z<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-a">-a<arg>, --profile-blocks</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-all_load">-all_load</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-allowable_client">-allowable_client <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ansi">-ansi, --ansi</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-arch">-arch <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-arcmt-migrate-emit-errors">-arcmt-migrate-emit-errors</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-arcmt-migrate-report-output">-arcmt-migrate-report-output <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-bind_at_load">-bind_at_load</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-bundle">-bundle</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-c">-c, --compile</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-denorms-are-zero">-cl-denorms-are-zero</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-fast-relaxed-math">-cl-fast-relaxed-math</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-finite-math-only">-cl-finite-math-only</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-fp32-correctly-rounded-divide-sqrt">-cl-fp32-correctly-rounded-divide-sqrt</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-kernel-arg-info">-cl-kernel-arg-info</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-mad-enable">-cl-mad-enable</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-no-signed-zeros">-cl-no-signed-zeros</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-opt-disable">-cl-opt-disable</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-single-precision-constant">-cl-single-precision-constant</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-std">-cl-std=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-strict-aliasing">-cl-strict-aliasing</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-unsafe-math-optimizations">-cl-unsafe-math-optimizations</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-client_name">-client_name<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-compatibility_version">-compatibility_version<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-coverage">-coverage, --coverage</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cpp">-cpp</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-current_version">-current_version<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cxx-isystem">-cxx-isystem<directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-d">-d</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dA">-dA</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dD">-dD</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dI">-dI</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dM">-dM</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dead_strip">-dead_strip</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dependency-dot">-dependency-dot <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dependency-file">-dependency-file <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dumpmachine">-dumpmachine</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dumpversion">-dumpversion</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dylib_file">-dylib_file <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dylinker">-dylinker</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dynamic">-dynamic</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dynamiclib">-dynamiclib</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-e">-e<arg>, --entry</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-emit-ast">-emit-ast</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-emit-llvm">-emit-llvm</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-exported_symbols_list">-exported_symbols_list <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fPIC">-fPIC, -fno-PIC</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fPIE">-fPIE, -fno-PIE</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-faccess-control">-faccess-control, -fno-access-control</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-faggressive-function-elimination">-faggressive-function-elimination, -fno-aggressive-function-elimination</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-falign-commons">-falign-commons, -fno-align-commons</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-faligned-new">-faligned-new=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fall-intrinsics">-fall-intrinsics, -fno-all-intrinsics</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fallow-editor-placeholders">-fallow-editor-placeholders, -fno-allow-editor-placeholders</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fallow-unsupported">-fallow-unsupported</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-faltivec">-faltivec, -fno-altivec</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fansi-escape-codes">-fansi-escape-codes</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fapple-kext">-fapple-kext, -findirect-virtual-calls, -fterminated-vtables</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fapple-pragma-pack">-fapple-pragma-pack, -fno-apple-pragma-pack</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fapplication-extension">-fapplication-extension, -fno-application-extension</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fasm">-fasm, -fno-asm</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fasm-blocks">-fasm-blocks, -fno-asm-blocks</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fassociative-math">-fassociative-math, -fno-associative-math</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fassume-sane-operator-new">-fassume-sane-operator-new, -fno-assume-sane-operator-new</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fast">-fast</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fastcp">-fastcp</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fastf">-fastf</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fasynchronous-unwind-tables">-fasynchronous-unwind-tables, -fno-asynchronous-unwind-tables</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fautolink">-fautolink, -fno-autolink</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fautomatic">-fautomatic, -fno-automatic</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbackslash">-fbackslash, -fno-backslash</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbacktrace">-fbacktrace, -fno-backtrace</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fblas-matmul-limit">-fblas-matmul-limit=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fblocks">-fblocks, -fno-blocks</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbootclasspath">-fbootclasspath=<arg>, --bootclasspath <arg>, --bootclasspath=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fborland-extensions">-fborland-extensions, -fno-borland-extensions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbounds-check">-fbounds-check, -fno-bounds-check</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbracket-depth">-fbracket-depth=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbuild-session-file">-fbuild-session-file=<file></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbuild-session-timestamp">-fbuild-session-timestamp=<time since Epoch in seconds></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbuiltin">-fbuiltin, -fno-builtin</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbuiltin-module-map">-fbuiltin-module-map</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcaret-diagnostics">-fcaret-diagnostics, -fno-caret-diagnostics</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcheck-array-temporaries">-fcheck-array-temporaries, -fno-check-array-temporaries</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcheck">-fcheck=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fclang-abi-compat">-fclang-abi-compat=<version></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fclasspath">-fclasspath=<arg>, --CLASSPATH <arg>, --CLASSPATH=<arg>, --classpath <arg>, --classpath=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcoarray">-fcoarray=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcolor-diagnostics">-fcolor-diagnostics, -fno-color-diagnostics</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcomment-block-commands">-fcomment-block-commands=<arg>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcommon">-fcommon, -fno-common</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcompile-resource">-fcompile-resource=<arg>, --resource <arg>, --resource=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstant-cfstrings">-fconstant-cfstrings, -fno-constant-cfstrings</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstant-string-class">-fconstant-string-class=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstexpr-backtrace-limit">-fconstexpr-backtrace-limit=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstexpr-depth">-fconstexpr-depth=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstexpr-steps">-fconstexpr-steps=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconvert">-fconvert=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcoroutines-ts">-fcoroutines-ts, -fno-coroutines-ts</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcoverage-mapping">-fcoverage-mapping, -fno-coverage-mapping</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcray-pointer">-fcray-pointer, -fno-cray-pointer</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcreate-profile">-fcreate-profile</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcuda-approx-transcendentals">-fcuda-approx-transcendentals, -fno-cuda-approx-transcendentals</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcuda-flush-denormals-to-zero">-fcuda-flush-denormals-to-zero, -fno-cuda-flush-denormals-to-zero</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcxx-exceptions">-fcxx-exceptions, -fno-cxx-exceptions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcxx-modules">-fcxx-modules, -fno-cxx-modules</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fd-lines-as-code">-fd-lines-as-code, -fno-d-lines-as-code</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fd-lines-as-comments">-fd-lines-as-comments, -fno-d-lines-as-comments</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdata-sections">-fdata-sections, -fno-data-sections</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-info-for-profiling">-fdebug-info-for-profiling, -fno-debug-info-for-profiling</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-macro">-fdebug-macro, -fno-debug-macro</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-pass-arguments">-fdebug-pass-arguments</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-pass-structure">-fdebug-pass-structure</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-prefix-map">-fdebug-prefix-map=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-types-section">-fdebug-types-section, -fno-debug-types-section</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdeclspec">-fdeclspec, -fno-declspec</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdefault-double-8">-fdefault-double-8, -fno-default-double-8</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdefault-integer-8">-fdefault-integer-8, -fno-default-integer-8</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdefault-real-8">-fdefault-real-8, -fno-default-real-8</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdelayed-template-parsing">-fdelayed-template-parsing, -fno-delayed-template-parsing</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdenormal-fp-math">-fdenormal-fp-math=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdepfile-entry">-fdepfile-entry=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-absolute-paths">-fdiagnostics-absolute-paths</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-color">-fdiagnostics-color, -fno-diagnostics-color</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-fixit-info">-fdiagnostics-fixit-info, -fno-diagnostics-fixit-info</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-format">-fdiagnostics-format=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-hotness-threshold">-fdiagnostics-hotness-threshold=<number></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-parseable-fixits">-fdiagnostics-parseable-fixits</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-print-source-range-info">-fdiagnostics-print-source-range-info</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-category">-fdiagnostics-show-category=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-hotness">-fdiagnostics-show-hotness, -fno-diagnostics-show-hotness</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-note-include-stack">-fdiagnostics-show-note-include-stack, -fno-diagnostics-show-note-include-stack</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-option">-fdiagnostics-show-option, -fno-diagnostics-show-option</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-template-tree">-fdiagnostics-show-template-tree</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdollar-ok">-fdollar-ok, -fno-dollar-ok</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdollars-in-identifiers">-fdollars-in-identifiers, -fno-dollars-in-identifiers</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdump-fortran-optimized">-fdump-fortran-optimized, -fno-dump-fortran-optimized</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdump-fortran-original">-fdump-fortran-original, -fno-dump-fortran-original</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdump-parse-tree">-fdump-parse-tree, -fno-dump-parse-tree</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdwarf-directory-asm">-fdwarf-directory-asm, -fno-dwarf-directory-asm</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-felide-constructors">-felide-constructors, -fno-elide-constructors</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-feliminate-unused-debug-symbols">-feliminate-unused-debug-symbols, -fno-eliminate-unused-debug-symbols</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fembed-bitcode">-fembed-bitcode=<option>, -fembed-bitcode (equivalent to -fembed-bitcode=all), -fembed-bitcode-marker (equivalent to -fembed-bitcode=marker)</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-femit-all-decls">-femit-all-decls</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-femulated-tls">-femulated-tls, -fno-emulated-tls</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fencoding">-fencoding=<arg>, --encoding <arg>, --encoding=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ferror-limit">-ferror-limit=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fexceptions">-fexceptions, -fno-exceptions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fexec-charset">-fexec-charset=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fexperimental-new-pass-manager">-fexperimental-new-pass-manager, -fno-experimental-new-pass-manager</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fextdirs">-fextdirs=<arg>, --extdirs <arg>, --extdirs=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fexternal-blas">-fexternal-blas, -fno-external-blas</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ff2c">-ff2c, -fno-f2c</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffast-math">-ffast-math, -fno-fast-math</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffinite-math-only">-ffinite-math-only, -fno-finite-math-only</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffixed-form">-ffixed-form, -fno-fixed-form</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffixed-line-length-">-ffixed-line-length-<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffixed-r9">-ffixed-r9</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffixed-x18">-ffixed-x18</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffor-scope">-ffor-scope, -fno-for-scope</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffp-contract">-ffp-contract=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffpe-trap">-ffpe-trap=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffree-form">-ffree-form, -fno-free-form</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffree-line-length-">-ffree-line-length-<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffreestanding">-ffreestanding</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffrontend-optimize">-ffrontend-optimize, -fno-frontend-optimize</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffunction-sections">-ffunction-sections, -fno-function-sections</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fgnu-inline-asm">-fgnu-inline-asm, -fno-gnu-inline-asm</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fgnu-keywords">-fgnu-keywords, -fno-gnu-keywords</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fgnu-runtime">-fgnu-runtime</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fgnu89-inline">-fgnu89-inline, -fno-gnu89-inline</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fheinous-gnu-extensions">-fheinous-gnu-extensions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fhonor-infinities">-fhonor-infinities, -fhonor-infinites, -fno-honor-infinities</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fhonor-nans">-fhonor-nans, -fno-honor-nans</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fhosted">-fhosted</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-filelist">-filelist <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fimplicit-module-maps">-fimplicit-module-maps, -fmodule-maps, -fno-implicit-module-maps</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fimplicit-modules">-fimplicit-modules, -fno-implicit-modules</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fimplicit-none">-fimplicit-none, -fno-implicit-none</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-character">-finit-character=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-integer">-finit-integer=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-local-zero">-finit-local-zero, -fno-init-local-zero</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-logical">-finit-logical=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-real">-finit-real=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finline-functions">-finline-functions, -fno-inline-functions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finline-hint-functions">-finline-hint-functions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finput-charset">-finput-charset=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finstrument-functions">-finstrument-functions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finteger-4-integer-8">-finteger-4-integer-8, -fno-integer-4-integer-8</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fintegrated-as">-fintegrated-as, -fno-integrated-as, -integrated-as</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fintrinsic-modules-path">-fintrinsic-modules-path, -fno-intrinsic-modules-path</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fjump-tables">-fjump-tables, -fno-jump-tables</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flat_namespace">-flat_namespace</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flax-vector-conversions">-flax-vector-conversions, -fno-lax-vector-conversions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flimited-precision">-flimited-precision=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flto">-flto, -fno-lto</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flto-jobs">-flto-jobs=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmacro-backtrace-limit">-fmacro-backtrace-limit=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmath-errno">-fmath-errno, -fno-math-errno</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-array-constructor">-fmax-array-constructor=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-errors">-fmax-errors=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-identifier-length">-fmax-identifier-length, -fno-max-identifier-length</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-stack-var-size">-fmax-stack-var-size=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-subrecord-length">-fmax-subrecord-length=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-type-align">-fmax-type-align=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmerge-all-constants">-fmerge-all-constants, -fno-merge-all-constants</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmessage-length">-fmessage-length=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-file-deps">-fmodule-file-deps, -fno-module-file-deps</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-file">-fmodule-file=<file></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-map-file">-fmodule-map-file=<file></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-name">-fmodule-name=<name>, -fmodule-implementation-of <arg>, -fmodule-name <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-private">-fmodule-private, -fno-module-private</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules">-fmodules, -fno-modules</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-cache-path">-fmodules-cache-path=<directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-decluse">-fmodules-decluse, -fno-modules-decluse</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-disable-diagnostic-validation">-fmodules-disable-diagnostic-validation</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-ignore-macro">-fmodules-ignore-macro=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-prune-after">-fmodules-prune-after=<seconds></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-prune-interval">-fmodules-prune-interval=<seconds></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-search-all">-fmodules-search-all, -fno-modules-search-all</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-strict-decluse">-fmodules-strict-decluse</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-ts">-fmodules-ts</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-user-build-path">-fmodules-user-build-path <directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-validate-once-per-build-session">-fmodules-validate-once-per-build-session</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-validate-system-headers">-fmodules-validate-system-headers</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-compatibility">-fms-compatibility, -fno-ms-compatibility</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-compatibility-version">-fms-compatibility-version=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-extensions">-fms-extensions, -fno-ms-extensions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-memptr-rep">-fms-memptr-rep=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-volatile">-fms-volatile<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmsc-version">-fmsc-version=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmudflap">-fmudflap</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmudflapth">-fmudflapth</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fnested-functions">-fnested-functions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fnew-alignment">-fnew-alignment=<align>, -fnew-alignment <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fnext-runtime">-fnext-runtime</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-builtin-">-fno-builtin-<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-crash-diagnostics">-fno-crash-diagnostics</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-elide-type">-fno-elide-type</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-max-type-align">-fno-max-type-align</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-operator-names">-fno-operator-names</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-sanitize-blacklist">-fno-sanitize-blacklist</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-strict-modules-decluse">-fno-strict-modules-decluse</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-working-directory">-fno-working-directory</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fnoopenmp-use-tls">-fnoopenmp-use-tls</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-abi-version">-fobjc-abi-version=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-arc">-fobjc-arc, -fno-objc-arc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-arc-exceptions">-fobjc-arc-exceptions, -fno-objc-arc-exceptions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-exceptions">-fobjc-exceptions, -fno-objc-exceptions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-infer-related-result-type">-fobjc-infer-related-result-type, -fno-objc-infer-related-result-type</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-legacy-dispatch">-fobjc-legacy-dispatch, -fno-objc-legacy-dispatch</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-link-runtime">-fobjc-link-runtime</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-nonfragile-abi">-fobjc-nonfragile-abi, -fno-objc-nonfragile-abi</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-nonfragile-abi-version">-fobjc-nonfragile-abi-version=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-runtime">-fobjc-runtime=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-sender-dependent-dispatch">-fobjc-sender-dependent-dispatch</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-weak">-fobjc-weak, -fno-objc-weak</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fomit-frame-pointer">-fomit-frame-pointer, -fno-omit-frame-pointer</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp">-fopenmp, -fno-openmp</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp-dump-offload-linker-script">-fopenmp-dump-offload-linker-script</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp-targets">-fopenmp-targets=<arg1>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp-use-tls">-fopenmp-use-tls</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp-version">-fopenmp-version=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-foperator-arrow-depth">-foperator-arrow-depth=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-foptimization-record-file">-foptimization-record-file=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-foptimize-sibling-calls">-foptimize-sibling-calls, -fno-optimize-sibling-calls</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-force_cpusubtype_ALL">-force_cpusubtype_ALL</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-foutput-class-dir">-foutput-class-dir=<arg>, --output-class-directory <arg>, --output-class-directory=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpack-derived">-fpack-derived, -fno-pack-derived</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpack-struct">-fpack-struct, -fno-pack-struct</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fparse-all-comments">-fparse-all-comments</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpascal-strings">-fpascal-strings, -fno-pascal-strings, -mpascal-strings</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpcc-struct-return">-fpcc-struct-return</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpch-preprocess">-fpch-preprocess</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpic">-fpic, -fno-pic</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpie">-fpie, -fno-pie</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fplugin">-fplugin=<dsopath></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprebuilt-module-path">-fprebuilt-module-path=<directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpreserve-as-comments">-fpreserve-as-comments, -fno-preserve-as-comments</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-arcs">-fprofile-arcs, -fno-profile-arcs</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-dir">-fprofile-dir=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-generate">-fprofile-generate, -fno-profile-generate</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-instr-generate">-fprofile-instr-generate, -fno-profile-instr-generate</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-instr-use">-fprofile-instr-use, -fno-profile-instr-use, -fprofile-use</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-sample-use">-fprofile-sample-use, -fauto-profile, -fno-profile-sample-use</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprotect-parens">-fprotect-parens, -fno-protect-parens</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-framework">-framework <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frange-check">-frange-check, -fno-range-check</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-4-real-10">-freal-4-real-10, -fno-real-4-real-10</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-4-real-16">-freal-4-real-16, -fno-real-4-real-16</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-4-real-8">-freal-4-real-8, -fno-real-4-real-8</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-8-real-10">-freal-8-real-10, -fno-real-8-real-10</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-8-real-16">-freal-8-real-16, -fno-real-8-real-16</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-8-real-4">-freal-8-real-4, -fno-real-8-real-4</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frealloc-lhs">-frealloc-lhs, -fno-realloc-lhs</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freciprocal-math">-freciprocal-math, -fno-reciprocal-math</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frecord-marker">-frecord-marker=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frecursive">-frecursive, -fno-recursive</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freg-struct-return">-freg-struct-return</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frelaxed-template-template-args">-frelaxed-template-template-args, -fno-relaxed-template-template-args</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frepack-arrays">-frepack-arrays, -fno-repack-arrays</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freroll-loops">-freroll-loops, -fno-reroll-loops</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fretain-comments-from-system-headers">-fretain-comments-from-system-headers</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frewrite-imports">-frewrite-imports, -fno-rewrite-imports</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frewrite-includes">-frewrite-includes, -fno-rewrite-includes</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frewrite-map-file">-frewrite-map-file <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fropi">-fropi, -fno-ropi</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frtlib-add-rpath">-frtlib-add-rpath, -fno-rtlib-add-rpath</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frtti">-frtti, -fno-rtti</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frwpi">-frwpi, -fno-rwpi</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-address-field-padding">-fsanitize-address-field-padding=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-address-globals-dead-stripping">-fsanitize-address-globals-dead-stripping</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-address-use-after-scope">-fsanitize-address-use-after-scope, -fno-sanitize-address-use-after-scope</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-blacklist">-fsanitize-blacklist=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-cfi-cross-dso">-fsanitize-cfi-cross-dso, -fno-sanitize-cfi-cross-dso</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-coverage">-fsanitize-coverage=<arg1>,<arg2>..., -fno-sanitize-coverage=<arg1>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-link-c">-fsanitize-link-c++-runtime</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-memory-track-origins">-fsanitize-memory-track-origins, -fno-sanitize-memory-track-origins</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-memory-use-after-dtor">-fsanitize-memory-use-after-dtor</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-recover">-fsanitize-recover, -fno-sanitize-recover</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-stats">-fsanitize-stats, -fno-sanitize-stats</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-thread-atomics">-fsanitize-thread-atomics, -fno-sanitize-thread-atomics</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-thread-func-entry-exit">-fsanitize-thread-func-entry-exit, -fno-sanitize-thread-func-entry-exit</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-thread-memory-access">-fsanitize-thread-memory-access, -fno-sanitize-thread-memory-access</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-trap">-fsanitize-trap=<arg1>,<arg2>..., -fno-sanitize-trap=<arg1>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-undefined-strip-path-components">-fsanitize-undefined-strip-path-components=<number></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-undefined-trap-on-error">-fsanitize-undefined-trap-on-error, -fno-sanitize-undefined-trap-on-error</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize">-fsanitize=<check>,<arg2>..., -fno-sanitize=<arg1>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsave-optimization-record">-fsave-optimization-record, -fno-save-optimization-record</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsecond-underscore">-fsecond-underscore, -fno-second-underscore</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshort-enums">-fshort-enums, -fno-short-enums</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshort-wchar">-fshort-wchar, -fno-short-wchar</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshow-column">-fshow-column, -fno-show-column</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshow-overloads">-fshow-overloads=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshow-source-location">-fshow-source-location, -fno-show-source-location</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsign-zero">-fsign-zero, -fno-sign-zero</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsignaling-math">-fsignaling-math, -fno-signaling-math</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsigned-bitfields">-fsigned-bitfields</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsigned-char">-fsigned-char, -fno-signed-char, --signed-char</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsigned-zeros">-fsigned-zeros, -fno-signed-zeros</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsized-deallocation">-fsized-deallocation, -fno-sized-deallocation</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsjlj-exceptions">-fsjlj-exceptions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fslp-vectorize">-fslp-vectorize, -fno-slp-vectorize, -ftree-slp-vectorize</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fspell-checking">-fspell-checking, -fno-spell-checking</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fspell-checking-limit">-fspell-checking-limit=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsplit-dwarf-inlining">-fsplit-dwarf-inlining, -fno-split-dwarf-inlining</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsplit-stack">-fsplit-stack</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstack-arrays">-fstack-arrays, -fno-stack-arrays</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstack-protector">-fstack-protector, -fno-stack-protector</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstack-protector-all">-fstack-protector-all</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstack-protector-strong">-fstack-protector-strong</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstandalone-debug">-fstandalone-debug, -fno-limit-debug-info, -fno-standalone-debug</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-aliasing">-fstrict-aliasing, -fno-strict-aliasing</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-enums">-fstrict-enums, -fno-strict-enums</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-overflow">-fstrict-overflow, -fno-strict-overflow</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-return">-fstrict-return, -fno-strict-return</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-vtable-pointers">-fstrict-vtable-pointers, -fno-strict-vtable-pointers</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstruct-path-tbaa">-fstruct-path-tbaa, -fno-struct-path-tbaa</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsyntax-only">-fsyntax-only</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftabstop">-ftabstop=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftemplate-backtrace-limit">-ftemplate-backtrace-limit=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftemplate-depth-">-ftemplate-depth-<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftemplate-depth">-ftemplate-depth=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftest-coverage">-ftest-coverage</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fthinlto-index">-fthinlto-index=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fthreadsafe-statics">-fthreadsafe-statics, -fno-threadsafe-statics</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftime-report">-ftime-report</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftls-model">-ftls-model=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrap-function">-ftrap-function=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrapping-math">-ftrapping-math, -fno-trapping-math</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrapv">-ftrapv</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrapv-handler">-ftrapv-handler <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrigraphs">-ftrigraphs, -fno-trigraphs, -trigraphs, --trigraphs</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funderscoring">-funderscoring, -fno-underscoring</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funique-section-names">-funique-section-names, -fno-unique-section-names</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funit-at-a-time">-funit-at-a-time, -fno-unit-at-a-time</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funroll-loops">-funroll-loops, -fno-unroll-loops</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funsafe-math-optimizations">-funsafe-math-optimizations, -fno-unsafe-math-optimizations</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funsigned-bitfields">-funsigned-bitfields</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funsigned-char">-funsigned-char, -fno-unsigned-char, --unsigned-char</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funwind-tables">-funwind-tables, -fno-unwind-tables</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fuse-cxa-atexit">-fuse-cxa-atexit, -fno-use-cxa-atexit</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fuse-init-array">-fuse-init-array, -fno-use-init-array</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fuse-ld">-fuse-ld=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fuse-line-directives">-fuse-line-directives, -fno-use-line-directives</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fveclib">-fveclib=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fvectorize">-fvectorize, -fno-vectorize, -ftree-vectorize</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fverbose-asm">-fverbose-asm, -fno-verbose-asm</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fvisibility-inlines-hidden">-fvisibility-inlines-hidden</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fvisibility-ms-compat">-fvisibility-ms-compat</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fvisibility">-fvisibility=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fwhole-file">-fwhole-file, -fno-whole-file</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fwhole-program-vtables">-fwhole-program-vtables, -fno-whole-program-vtables</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fwrapv">-fwrapv, -fno-wrapv</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fwritable-strings">-fwritable-strings</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fxray-always-instrument">-fxray-always-instrument=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fxray-instruction-threshold">-fxray-instruction-threshold<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fxray-instrument">-fxray-instrument, -fno-xray-instrument</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fxray-never-instrument">-fxray-never-instrument=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fzero-initialized-in-bss">-fzero-initialized-in-bss, -fno-zero-initialized-in-bss</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fzvector">-fzvector, -fno-zvector, -mzvector</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-g">-g, --debug, --debug=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-g0">-g0</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-g2">-g2</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-g3">-g3</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gcodeview">-gcodeview</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gcolumn-info">-gcolumn-info, -gno-column-info</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-2">-gdwarf-2</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-3">-gdwarf-3</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-4">-gdwarf-4, -gdwarf</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-5">-gdwarf-5</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-aranges">-gdwarf-aranges</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gfull">-gfull</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb">-ggdb</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb0">-ggdb0</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb1">-ggdb1</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb2">-ggdb2</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb3">-ggdb3</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggnu-pubnames">-ggnu-pubnames</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gline-tables-only">-gline-tables-only, -g1, -gmlt</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-glldb">-glldb</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gmodules">-gmodules</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-grecord-gcc-switches">-grecord-gcc-switches, -gno-record-gcc-switches</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gsce">-gsce</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gsplit-dwarf">-gsplit-dwarf</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gstrict-dwarf">-gstrict-dwarf, -gno-strict-dwarf</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gused">-gused</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gz">-gz</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-headerpad_max_install_names">-headerpad_max_install_names<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-help">-help, --help</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-i">-i<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-idirafter">-idirafter<arg>, --include-directory-after <arg>, --include-directory-after=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iframework">-iframework<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iframeworkwithsysroot">-iframeworkwithsysroot<directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-imacros">-imacros<file>, --imacros<file>, --imacros=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-image_base">-image_base <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-include-pch">-include-pch <file></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-include">-include<file>, --include<file>, --include=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-index-header-map">-index-header-map</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-init">-init <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-install_name">-install_name <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iprefix">-iprefix<dir>, --include-prefix <arg>, --include-prefix=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iquote">-iquote<directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-isysroot">-isysroot<dir></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-isystem-after">-isystem-after<directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-isystem">-isystem<directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ivfsoverlay">-ivfsoverlay<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iwithprefix">-iwithprefix<dir>, --include-with-prefix <arg>, --include-with-prefix-after <arg>, --include-with-prefix-after=<arg>, --include-with-prefix=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iwithprefixbefore">-iwithprefixbefore<dir>, --include-with-prefix-before <arg>, --include-with-prefix-before=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iwithsysroot">-iwithsysroot<directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-keep_private_externs">-keep_private_externs</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-l">-l<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-lazy_framework">-lazy_framework <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m16">-m16</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m32">-m32</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m3dnow">-m3dnow, -mno-3dnow</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m3dnowa">-m3dnowa, -mno-3dnowa</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m64">-m64</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mabi">-mabi=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mabicalls">-mabicalls, -mno-abicalls</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-madx">-madx, -mno-adx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-maes">-maes, -mno-aes</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-malign-double">-malign-double</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-maltivec">-maltivec, -mno-altivec</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-march">-march=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-masm">-masm=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx">-mavx, -mno-avx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx2">-mavx2, -mno-avx2</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512bw">-mavx512bw, -mno-avx512bw</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512cd">-mavx512cd, -mno-avx512cd</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512dq">-mavx512dq, -mno-avx512dq</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512er">-mavx512er, -mno-avx512er</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512f">-mavx512f, -mno-avx512f</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512ifma">-mavx512ifma, -mno-avx512ifma</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512pf">-mavx512pf, -mno-avx512pf</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512vbmi">-mavx512vbmi, -mno-avx512vbmi</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512vl">-mavx512vl, -mno-avx512vl</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512vpopcntdq">-mavx512vpopcntdq, -mno-avx512vpopcntdq</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mbackchain">-mbackchain, -mno-backchain</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mbig-endian">-mbig-endian, -EB</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mbmi">-mbmi, -mno-bmi</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mbmi2">-mbmi2, -mno-bmi2</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcheck-zero-division">-mcheck-zero-division, -mno-check-zero-division</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mclflushopt">-mclflushopt, -mno-clflushopt</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mclwb">-mclwb, -mno-clwb</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mclzero">-mclzero, -mno-clzero</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcmodel">-mcmodel=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcmpb">-mcmpb, -mno-cmpb</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcompact-branches">-mcompact-branches=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mconsole">-mconsole<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcpu">-mcpu=<arg>, -mv4 (equivalent to -mcpu=hexagonv4), -mv5 (equivalent to -mcpu=hexagonv5), -mv55 (equivalent to -mcpu=hexagonv55), -mv60 (equivalent to -mcpu=hexagonv60), -mv62 (equivalent to -mcpu=hexagonv62)</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcrbits">-mcrbits, -mno-crbits</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcrc">-mcrc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcrypto">-mcrypto, -mno-crypto</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcx16">-mcx16, -mno-cx16</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdefault-build-attributes">-mdefault-build-attributes<arg>, -mno-default-build-attributes<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdirect-move">-mdirect-move, -mno-direct-move</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdll">-mdll<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdouble-float">-mdouble-float</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdsp">-mdsp, -mno-dsp</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdspr2">-mdspr2, -mno-dspr2</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdynamic-no-pic">-mdynamic-no-pic<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-meabi">-meabi <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mexecute-only">-mexecute-only, -mno-execute-only, -mpure-code</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mf16c">-mf16c, -mno-f16c</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfentry">-mfentry</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfix-cortex-a53-835769">-mfix-cortex-a53-835769, -mno-fix-cortex-a53-835769</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfloat-abi">-mfloat-abi=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfloat128">-mfloat128, -mno-float128</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfma">-mfma, -mno-fma</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfma4">-mfma4, -mno-fma4</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfp32">-mfp32</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfp64">-mfp64</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfpmath">-mfpmath=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfprnd">-mfprnd, -mno-fprnd</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfpu">-mfpu=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfsgsbase">-mfsgsbase, -mno-fsgsbase</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfxsr">-mfxsr, -mno-fxsr</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mgeneral-regs-only">-mgeneral-regs-only</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mglobal-merge">-mglobal-merge, -mno-global-merge</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhard-float">-mhard-float</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhtm">-mhtm, -mno-htm</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhvx">-mhvx, -mno-hvx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhvx-double">-mhvx-double, -mno-hvx-double</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhwdiv">-mhwdiv=<arg>, --mhwdiv <arg>, --mhwdiv=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-miamcu">-miamcu, -mno-iamcu</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mieee-rnd-near">-mieee-rnd-near</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mimplicit-float">-mimplicit-float, -mno-implicit-float</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mimplicit-it">-mimplicit-it=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mincremental-linker-compatible">-mincremental-linker-compatible, -mno-incremental-linker-compatible</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-minvariant-function-descriptors">-minvariant-function-descriptors, -mno-invariant-function-descriptors</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mios-simulator-version-min">-mios-simulator-version-min=<arg>, -miphonesimulator-version-min=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-miphoneos-version-min">-miphoneos-version-min=<arg>, -mios-version-min=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mips16">-mips16</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-misel">-misel, -mno-isel</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mkernel">-mkernel</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mldc1-sdc1">-mldc1-sdc1, -mno-ldc1-sdc1</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlinker-version">-mlinker-version=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlittle-endian">-mlittle-endian, -EL</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mllvm">-mllvm <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlong-calls">-mlong-calls, -mno-long-calls</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlongcall">-mlongcall, -mno-longcall</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlwp">-mlwp, -mno-lwp</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlzcnt">-mlzcnt, -mno-lzcnt</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmacosx-version-min">-mmacosx-version-min=<arg>, -mmacos-version-min=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmadd4">-mmadd4, -mno-madd4</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmcu">-mmcu=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmfocrf">-mmfocrf, -mmfcrf, -mno-mfocrf</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmicromips">-mmicromips, -mno-micromips</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmmx">-mmmx, -mno-mmx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmovbe">-mmovbe, -mno-movbe</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmpx">-mmpx, -mno-mpx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mms-bitfields">-mms-bitfields, -mno-ms-bitfields</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmsa">-mmsa, -mno-msa</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmt">-mmt, -mno-mt</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmwaitx">-mmwaitx, -mno-mwaitx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mnan">-mnan=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mno-mips16">-mno-mips16</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mno-movt">-mno-movt</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mno-neg-immediates">-mno-neg-immediates</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mnocrc">-mnocrc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-module-dependency-dir">-module-dependency-dir <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-module-file-info">-module-file-info</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-momit-leaf-frame-pointer">-momit-leaf-frame-pointer, -mno-omit-leaf-frame-pointer</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-moslib">-moslib=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpclmul">-mpclmul, -mno-pclmul</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpie-copy-relocations">-mpie-copy-relocations, -mno-pie-copy-relocations</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpku">-mpku, -mno-pku</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpopcnt">-mpopcnt, -mno-popcnt</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpopcntd">-mpopcntd, -mno-popcntd</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpower8-vector">-mpower8-vector, -mno-power8-vector</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpower9-vector">-mpower9-vector, -mno-power9-vector</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mprefetchwt1">-mprefetchwt1, -mno-prefetchwt1</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mprfchw">-mprfchw, -mno-prfchw</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mqdsp6-compat">-mqdsp6-compat</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mqpx">-mqpx, -mno-qpx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrdrnd">-mrdrnd, -mno-rdrnd</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrdseed">-mrdseed, -mno-rdseed</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrecip">-mrecip</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mred-zone">-mred-zone, -mno-red-zone</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mregparm">-mregparm=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrelax-all">-mrelax-all, -mno-relax-all</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrestrict-it">-mrestrict-it, -mno-restrict-it</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrtd">-mrtd, -mno-rtd</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrtm">-mrtm, -mno-rtm</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msgx">-msgx, -mno-sgx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msha">-msha, -mno-sha</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msimd128">-msimd128, -mno-simd128</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msingle-float">-msingle-float</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msoft-float">-msoft-float, -mno-soft-float</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse">-msse, -mno-sse</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse2">-msse2, -mno-sse2</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse3">-msse3, -mno-sse3</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse4">-msse4.1, -mno-sse4.1</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse4a">-msse4a, -mno-sse4a</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mssse3">-mssse3, -mno-ssse3</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mstack-alignment">-mstack-alignment=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mstack-probe-size">-mstack-probe-size=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mstackrealign">-mstackrealign, -mno-stackrealign</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mtbm">-mtbm, -mno-tbm</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mthread-model">-mthread-model <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mthreads">-mthreads<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mthumb">-mthumb, -mno-thumb</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mtune">-mtune=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mtvos-simulator-version-min">-mtvos-simulator-version-min=<arg>, -mappletvsimulator-version-min=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mtvos-version-min">-mtvos-version-min=<arg>, -mappletvos-version-min=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-multi_module">-multi_module</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-multiply_defined">-multiply_defined <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-munaligned-access">-munaligned-access, -mno-unaligned-access</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-municode">-municode<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mvsx">-mvsx, -mno-vsx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mvx">-mvx, -mno-vx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mwarn-nonportable-cfstrings">-mwarn-nonportable-cfstrings, -mno-warn-nonportable-cfstrings</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mwatchos-simulator-version-min">-mwatchos-simulator-version-min=<arg>, -mwatchsimulator-version-min=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mwatchos-version-min">-mwatchos-version-min=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mwindows">-mwindows<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mx32">-mx32</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mx87">-mx87, -m80387, -mno-x87</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxgot">-mxgot, -mno-xgot</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxop">-mxop, -mno-xop</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxsave">-mxsave, -mno-xsave</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxsavec">-mxsavec, -mno-xsavec</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxsaveopt">-mxsaveopt, -mno-xsaveopt</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxsaves">-mxsaves, -mno-xsaves</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-no-integrated-cpp">-no-integrated-cpp, --no-integrated-cpp</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-no_dead_strip_inits_and_terms">-no_dead_strip_inits_and_terms</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nobuiltininc">-nobuiltininc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nocpp">-nocpp</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nocudainc">-nocudainc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nocudalib">-nocudalib</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nodefaultlibs">-nodefaultlibs</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nofixprebinding">-nofixprebinding</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nolibc">-nolibc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nomultidefs">-nomultidefs</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nopie">-nopie, -no-pie</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-noprebind">-noprebind</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-noseglinkedit">-noseglinkedit</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nostartfiles">-nostartfiles</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nostdinc">-nostdinc, --no-standard-includes</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nostdlib">-nostdlib, --no-standard-libraries</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nostdlibinc">-nostdlibinc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-o">-o<file>, --output <arg>, --output=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-atomic-property">-objcmt-atomic-property</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-all">-objcmt-migrate-all</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-annotation">-objcmt-migrate-annotation</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-designated-init">-objcmt-migrate-designated-init</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-instancetype">-objcmt-migrate-instancetype</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-literals">-objcmt-migrate-literals</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-ns-macros">-objcmt-migrate-ns-macros</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-property">-objcmt-migrate-property</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-property-dot-syntax">-objcmt-migrate-property-dot-syntax</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-protocol-conformance">-objcmt-migrate-protocol-conformance</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-readonly-property">-objcmt-migrate-readonly-property</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-readwrite-property">-objcmt-migrate-readwrite-property</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-subscripting">-objcmt-migrate-subscripting</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-ns-nonatomic-iosonly">-objcmt-ns-nonatomic-iosonly</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-returns-innerpointer-property">-objcmt-returns-innerpointer-property</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-whitelist-dir-path">-objcmt-whitelist-dir-path=<arg>, -objcmt-white-list-dir-path=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-object">-object</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-p">-p, --profile</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pagezero_size">-pagezero_size<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pedantic">-pedantic, --pedantic, -no-pedantic, --no-pedantic</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pedantic-errors">-pedantic-errors, --pedantic-errors</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pg">-pg</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pie">-pie</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pipe">-pipe, --pipe</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-prebind">-prebind</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-preload">-preload</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-file-name">-print-file-name=<file>, --print-file-name=<file>, --print-file-name <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-ivar-layout">-print-ivar-layout</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-libgcc-file-name">-print-libgcc-file-name, --print-libgcc-file-name</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-multi-directory">-print-multi-directory, --print-multi-directory</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-multi-lib">-print-multi-lib, --print-multi-lib</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-prog-name">-print-prog-name=<name>, --print-prog-name=<name>, --print-prog-name <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-resource-dir">-print-resource-dir, --print-resource-dir</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-search-dirs">-print-search-dirs, --print-search-dirs</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-private_bundle">-private_bundle</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pthread">-pthread, -no-pthread</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pthreads">-pthreads</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-r">-r</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rdynamic">-rdynamic</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-read_only_relocs">-read_only_relocs <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-relocatable-pch">-relocatable-pch, --relocatable-pch</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-remap">-remap</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rewrite-legacy-objc">-rewrite-legacy-objc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rewrite-objc">-rewrite-objc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rpath">-rpath <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rtlib">-rtlib=<arg>, --rtlib=<arg>, --rtlib <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-s">-s</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-save-stats">-save-stats=<arg>, --save-stats=<arg>, -save-stats (equivalent to -save-stats=cwd), --save-stats (equivalent to -save-stats=cwd)</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-save-temps">-save-temps=<arg>, --save-temps=<arg>, -save-temps (equivalent to -save-temps=cwd), --save-temps (equivalent to -save-temps=cwd)</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sectalign">-sectalign <arg1> <arg2> <arg3></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sectcreate">-sectcreate <arg1> <arg2> <arg3></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sectobjectsymbols">-sectobjectsymbols <arg1> <arg2></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sectorder">-sectorder <arg1> <arg2> <arg3></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-seg1addr">-seg1addr<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-seg_addr_table">-seg_addr_table <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-segaddr">-segaddr <arg1> <arg2></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-segcreate">-segcreate <arg1> <arg2> <arg3></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-seglinkedit">-seglinkedit</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-segprot">-segprot <arg1> <arg2> <arg3></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-segs_read_">-segs_read_<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-serialize-diagnostics">-serialize-diagnostics <arg>, --serialize-diagnostics <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-shared">-shared, --shared</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-shared-libasan">-shared-libasan</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-shared-libgcc">-shared-libgcc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-single_module">-single_module</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-specs">-specs=<arg>, --specs=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-static">-static, --static</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-static-libgcc">-static-libgcc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-static-libgfortran">-static-libgfortran</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-static-libstdc">-static-libstdc++</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-std-default">-std-default=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-std">-std=<arg>, --std=<arg>, --std <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-stdlib">-stdlib=<arg>, --stdlib=<arg>, --stdlib <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sub_library">-sub_library<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-t">-t</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-time">-time</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-traditional">-traditional, --traditional</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-traditional-cpp">-traditional-cpp, --traditional-cpp</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-twolevel_namespace">-twolevel_namespace</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-u">-u<arg>, --force-link <arg>, --force-link=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-umbrella">-umbrella <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-undef">-undef</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-undefined">-undefined<arg>, --no-undefined</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-unexported_symbols_list">-unexported_symbols_list <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-v">-v, --verbose</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-verify-pch">-verify-pch</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-w">-w, --no-warnings</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-weak-l">-weak-l<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-weak_framework">-weak_framework <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-whatsloaded">-whatsloaded</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-whyload">-whyload</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-working-directory">-working-directory<arg>, -working-directory=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-x">-x<language>, --language <arg>, --language=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-y">-y<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-z">-z <arg></a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    clang1 command line option
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-ObjC">-ObjC++</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-Z">-Z</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-arch_errors_fatal">-arch_errors_fatal</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-bundle_loader">-bundle_loader <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-d">-d<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-dylinker_install_name">-dylinker_install_name<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-faligned-allocation">-faligned-allocation, -faligned-new, -fno-aligned-allocation</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fdiagnostics-color">-fdiagnostics-color=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-flto">-flto=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fopenmp">-fopenmp=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-force_flat_namespace">-force_flat_namespace</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fpack-struct">-fpack-struct=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-generate">-fprofile-generate=<directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-instr-generate">-fprofile-instr-generate=<file></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-instr-use">-fprofile-instr-use=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-sample-use">-fprofile-sample-use=<arg>, -fauto-profile=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-use">-fprofile-use=<pathname></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-frewrite-map-file">-frewrite-map-file=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fsanitize-memory-track-origins">-fsanitize-memory-track-origins=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fsanitize-recover">-fsanitize-recover=<arg1>,<arg2>..., -fno-sanitize-recover=<arg1>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-ftrapv-handler">-ftrapv-handler=<function name></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fxray-instruction-threshold">-fxray-instruction-threshold=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-gz">-gz=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-lazy_library">-lazy_library <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-mrecip">-mrecip=<arg1>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-msse4">-msse4.2, -mno-sse4.2, -msse4</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-multiply_defined_unused">-multiply_defined_unused <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-nostdinc">-nostdinc++</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-prebind_all_twolevel_modules">-prebind_all_twolevel_modules</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-seg_addr_table_filename">-seg_addr_table_filename <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-segs_read_only_addr">-segs_read_only_addr <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-sub_umbrella">-sub_umbrella<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-twolevel_namespace_hints">-twolevel_namespace_hints</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-weak_library">-weak_library <arg></a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    clang2 command line option
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang2-arch_only">-arch_only <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang2-force_load">-force_load <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang2-segs_read_write_addr">-segs_read_write_addr <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang2-weak_reference_mismatches">-weak_reference_mismatches <arg></a>
+  </dt>
+
+      </dl></dd>
+  </dl></td>
+  <td style="width: 33%" valign="top"><dl>
+      
+  <dt>
+    command line option
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption--help">--help</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-D">-D<macroname>=<value></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-E">-E</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-F">-F<directory></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-I">-I<directory></a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-MV">-MV</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-O0">-O0, -O1, -O2, -O3, -Ofast, -Os, -Oz, -Og, -O, -O4</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ObjC">-ObjC, -ObjC++</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Qunused-arguments">-Qunused-arguments</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-S">-S</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-U">-U<macroname></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Wa">-Wa,<args></a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Wambiguous-member-template">-Wambiguous-member-template</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Wbind-to-temporary-copy">-Wbind-to-temporary-copy</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Wdocumentation">-Wdocumentation</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Werror">-Werror</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Weverything">-Weverything</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Wextra-tokens">-Wextra-tokens</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Wfoo">-Wfoo</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Wl">-Wl,<args></a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Wno-documentation-unknown-command">-Wno-documentation-unknown-command</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Wno-error">-Wno-error=foo</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Wno-foo">-Wno-foo</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Wp">-Wp,<args></a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Wsystem-headers">-Wsystem-headers</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Xanalyzer">-Xanalyzer <arg></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Xassembler">-Xassembler <arg></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Xlinker">-Xlinker <arg></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Xpreprocessor">-Xpreprocessor <arg></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ansi">-ansi</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-arch">-arch <architecture></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-c">-c</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-cl-ext">-cl-ext</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fblocks">-fblocks</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fborland-extensions">-fborland-extensions</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fbracket-depth">-fbracket-depth=N</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fcomment-block-commands">-fcomment-block-commands=[commands]</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fcommon">-fcommon, -fno-common</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fconstexpr-depth">-fconstexpr-depth=N</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fdebug-macro">-fdebug-macro</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fdenormal-fp-math">-fdenormal-fp-math=[values]</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fdiagnostics-format">-fdiagnostics-format=clang/msvc/vi</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fdiagnostics-parseable-fixits">-fdiagnostics-parseable-fixits</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fdiagnostics-show-category">-fdiagnostics-show-category=none/id/name</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fdiagnostics-show-template-tree">-fdiagnostics-show-template-tree</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-femulated-tls">-femulated-tls</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-ferror-limit">-ferror-limit=123</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fexceptions">-fexceptions</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-ffake-address-space-map">-ffake-address-space-map</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-ffast-math">-ffast-math</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ffreestanding">-ffreestanding</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-finclude-default-header">-finclude-default-header</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-flax-vector-conversions">-flax-vector-conversions</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-flto">-flto, -flto=full, -flto=thin, -emit-llvm</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fmath-errno">-fmath-errno</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fms-extensions">-fms-extensions</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fmsc-version">-fmsc-version=</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-assume-sane-operator-new">-fno-assume-sane-operator-new</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fno-builtin">-fno-builtin</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-crash-diagnostics">-fno-crash-diagnostics</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-debug-macro">-fno-debug-macro</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-elide-type">-fno-elide-type</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-sanitize-blacklist">-fno-sanitize-blacklist</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-standalone-debug">-fno-standalone-debug</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fobjc-abi-version">-fobjc-abi-version=version</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fobjc-nonfragile-abi">-fobjc-nonfragile-abi, -fno-objc-nonfragile-abi</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fobjc-nonfragile-abi-version">-fobjc-nonfragile-abi-version=<version></a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fopenmp-use-tls">-fopenmp-use-tls</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-foperator-arrow-depth">-foperator-arrow-depth=N</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fparse-all-comments">-fparse-all-comments</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fpascal-strings">-fpascal-strings</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fprofile-generate">-fprofile-generate[=<dirname>]</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fprofile-use">-fprofile-use[=<pathname>]</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fsanitize-blacklist">-fsanitize-blacklist=/path/to/blacklist/file</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fsanitize-cfi-cross-dso">-fsanitize-cfi-cross-dso</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fsanitize-undefined-trap-on-error">-fsanitize-undefined-trap-on-error</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fshow-column">-fshow-column, -fshow-source-location, -fcaret-diagnostics, -fdiagnostics-fixit-info, -fdiagnostics-parseable-fixits, -fdiagnostics-print-source-range-info, -fprint-source-range-info, -fdiagnostics-show-option, -fmessage-length</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fstandalone-debug">-fstandalone-debug</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fstandalone-debug">-fstandalone-debug -fno-standalone-debug</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fstrict-vtable-pointers">-fstrict-vtable-pointers</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fsyntax-only">-fsyntax-only</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-ftemplate-backtrace-limit">-ftemplate-backtrace-limit=123</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-ftemplate-depth">-ftemplate-depth=N</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ftime-report">-ftime-report</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ftls-model">-ftls-model=<model></a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-ftls-model">-ftls-model=[model]</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-ftrap-function">-ftrap-function=[name]</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ftrapv">-ftrapv</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fvisibility">-fvisibility</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fwhole-program-vtables">-fwhole-program-vtables</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fwritable-strings">-fwritable-strings</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-g">-g</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-g">-g, -gline-tables-only, -gmodules</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-g0">-g0</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-gen-reproducer">-gen-reproducer</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-ggdb">-ggdb, -glldb, -gsce</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-gline-tables-only">-gline-tables-only</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-include">-include <filename></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-integrated-as">-integrated-as, -no-integrated-as</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-m">-m[no-]crc</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-march">-march=<cpu></a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-mcompact-branches">-mcompact-branches=[values]</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-mgeneral-regs-only">-mgeneral-regs-only</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-mhwdiv">-mhwdiv=[values]</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-miphoneos-version-min">-miphoneos-version-min</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-mmacosx-version-min">-mmacosx-version-min=<version></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-nobuiltininc">-nobuiltininc</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-nostdinc">-nostdinc</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-nostdlibinc">-nostdlibinc</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-o">-o <file></a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-pedantic">-pedantic</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-pedantic-errors">-pedantic-errors</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-print-file-name">-print-file-name=<file></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-print-libgcc-file-name">-print-libgcc-file-name</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-print-prog-name">-print-prog-name=<name></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-print-search-dirs">-print-search-dirs</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-rtlib">-rtlib=<library></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-save-stats">-save-stats, -save-stats=cwd, -save-stats=obj</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-save-temps">-save-temps</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-std">-std=<language></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-stdlib">-stdlib=<library></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-time">-time</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-trigraphs">-trigraphs</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-v">-v</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-w">-w</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-x">-x <language></a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt><a href="CommandGuide/clang.html#index-0">CPATH</a>
+  </dt>
+
+  </dl></td>
+</tr></table>
+
+<h2 id="E">E</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%" valign="top"><dl>
+      
+  <dt>
+    environment variable
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#envvar-CPATH">CPATH</a>, <a href="CommandGuide/clang.html#index-0">[1]</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#envvar-C_INCLUDE_PATH,OBJC_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJCPLUS_INCLUDE_PATH">C_INCLUDE_PATH,OBJC_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJCPLUS_INCLUDE_PATH</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#envvar-MACOSX_DEPLOYMENT_TARGET">MACOSX_DEPLOYMENT_TARGET</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#envvar-TMPDIR,TEMP,TMP">TMPDIR,TEMP,TMP</a>
+  </dt>
+
+      </dl></dd>
+  </dl></td>
+</tr></table>
+
+
+
+      </div>
+      <div class="bottomnav">
+      
+        <p>
+        <a class="uplink" href="index.html">Contents</a>
+        </p>
+
+      </div>
+
+    <div class="footer">
+        © Copyright 2007-2018, The Clang Team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/5.0.2/tools/clang/docs/index.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/docs/index.html?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/docs/index.html (added)
+++ www-releases/trunk/5.0.2/tools/clang/docs/index.html Thu May 10 06:54:16 2018
@@ -0,0 +1,156 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Welcome to Clang’s documentation! — Clang 5 documentation</title>
+    
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/print.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '5',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <script type="text/javascript" src="_static/theme_extras.js"></script>
+    <link rel="top" title="Clang 5 documentation" href="#" />
+    <link rel="next" title="Clang 5.0.0 Release Notes" href="ReleaseNotes.html" /> 
+  </head>
+  <body>
+      <div class="header"><h1 class="heading"><a href="#">
+          <span>Clang 5 documentation</span></a></h1>
+        <h2 class="heading"><span>Welcome to Clang’s documentation!</span></h2>
+      </div>
+      <div class="topnav">
+      
+        <p>
+        <a class="uplink" href="#">Contents</a>
+          ::  
+        <a href="ReleaseNotes.html">Clang 5.0.0 Release Notes</a>  Ã‚»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="ReleaseNotes.html">Clang 5.0.0 Release Notes</a></li>
+</ul>
+</div>
+<div class="section" id="using-clang-as-a-compiler">
+<h1>Using Clang as a Compiler<a class="headerlink" href="#using-clang-as-a-compiler" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="UsersManual.html">Clang Compiler User’s Manual</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Toolchain.html">Assembling a Complete Toolchain</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LanguageExtensions.html">Clang Language Extensions</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ClangCommandLineReference.html">Clang command line argument reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="AttributeReference.html">Attributes in Clang</a></li>
+<li class="toctree-l1"><a class="reference internal" href="DiagnosticsReference.html">Diagnostic flags in Clang</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CrossCompilation.html">Cross-compilation using Clang</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ThreadSafetyAnalysis.html">Thread Safety Analysis</a></li>
+<li class="toctree-l1"><a class="reference internal" href="AddressSanitizer.html">AddressSanitizer</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ThreadSanitizer.html">ThreadSanitizer</a></li>
+<li class="toctree-l1"><a class="reference internal" href="MemorySanitizer.html">MemorySanitizer</a></li>
+<li class="toctree-l1"><a class="reference internal" href="UndefinedBehaviorSanitizer.html">UndefinedBehaviorSanitizer</a></li>
+<li class="toctree-l1"><a class="reference internal" href="DataFlowSanitizer.html">DataFlowSanitizer</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LeakSanitizer.html">LeakSanitizer</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SanitizerCoverage.html">SanitizerCoverage</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SanitizerStats.html">SanitizerStats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SanitizerSpecialCaseList.html">Sanitizer special case list</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ControlFlowIntegrity.html">Control Flow Integrity</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LTOVisibility.html">LTO Visibility</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SafeStack.html">SafeStack</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SourceBasedCodeCoverage.html">Source-based Code Coverage</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Modules.html">Modules</a></li>
+<li class="toctree-l1"><a class="reference internal" href="MSVCCompatibility.html">MSVC compatibility</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ThinLTO.html">ThinLTO</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CommandGuide/index.html">Clang “man” pages</a></li>
+<li class="toctree-l1"><a class="reference internal" href="FAQ.html">Frequently Asked Questions (FAQ)</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="using-clang-as-a-library">
+<h1>Using Clang as a Library<a class="headerlink" href="#using-clang-as-a-library" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="Tooling.html">Choosing the Right Interface for Your Application</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ExternalClangExamples.html">External Clang Examples</a></li>
+<li class="toctree-l1"><a class="reference internal" href="IntroductionToTheClangAST.html">Introduction to the Clang AST</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LibTooling.html">LibTooling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LibFormat.html">LibFormat</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ClangPlugins.html">Clang Plugins</a></li>
+<li class="toctree-l1"><a class="reference internal" href="RAVFrontendAction.html">How to write RecursiveASTVisitor based ASTFrontendActions.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LibASTMatchersTutorial.html">Tutorial for building tools using LibTooling and LibASTMatchers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LibASTMatchers.html">Matching the Clang AST</a></li>
+<li class="toctree-l1"><a class="reference internal" href="HowToSetupToolingForLLVM.html">How To Setup Clang Tooling For LLVM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="JSONCompilationDatabase.html">JSON Compilation Database Format Specification</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="using-clang-tools">
+<h1>Using Clang Tools<a class="headerlink" href="#using-clang-tools" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="ClangTools.html">Overview</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ClangCheck.html">ClangCheck</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ClangFormat.html">ClangFormat</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ClangFormatStyleOptions.html">Clang-Format Style Options</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="design-documents">
+<h1>Design Documents<a class="headerlink" href="#design-documents" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="InternalsManual.html">“Clang” CFE Internals Manual</a></li>
+<li class="toctree-l1"><a class="reference internal" href="DriverInternals.html">Driver Design & Internals</a></li>
+<li class="toctree-l1"><a class="reference internal" href="PTHInternals.html">Pretokenized Headers (PTH)</a></li>
+<li class="toctree-l1"><a class="reference internal" href="PCHInternals.html">Precompiled Header and Modules Internals</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ItaniumMangleAbiTags.html">ABI tags</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="indices-and-tables">
+<h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a></h1>
+<ul class="simple">
+<li><a class="reference internal" href="genindex.html"><em>Index</em></a></li>
+<li><a class="reference internal" href="py-modindex.html"><em>Module Index</em></a></li>
+<li><a class="reference internal" href="search.html"><em>Search Page</em></a></li>
+</ul>
+</div>
+
+
+      </div>
+      <div class="bottomnav">
+      
+        <p>
+        <a class="uplink" href="#">Contents</a>
+          ::  
+        <a href="ReleaseNotes.html">Clang 5.0.0 Release Notes</a>  Ã‚»
+        </p>
+
+      </div>
+
+    <div class="footer">
+        © Copyright 2007-2018, The Clang Team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/5.0.2/tools/clang/docs/objects.inv
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/docs/objects.inv?rev=331981&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/5.0.2/tools/clang/docs/objects.inv
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/5.0.2/tools/clang/docs/search.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/docs/search.html?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/docs/search.html (added)
+++ www-releases/trunk/5.0.2/tools/clang/docs/search.html Thu May 10 06:54:16 2018
@@ -0,0 +1,92 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Search — Clang 5 documentation</title>
+    
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/print.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '5',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <script type="text/javascript" src="_static/searchtools.js"></script>
+    <script type="text/javascript" src="_static/theme_extras.js"></script>
+    <link rel="top" title="Clang 5 documentation" href="index.html" />
+  <script type="text/javascript">
+    jQuery(function() { Search.loadIndex("searchindex.js"); });
+  </script>
+   
+
+  </head>
+  <body>
+      <div class="header"><h1 class="heading"><a href="index.html">
+          <span>Clang 5 documentation</span></a></h1>
+        <h2 class="heading"><span>Search</span></h2>
+      </div>
+      <div class="topnav">
+      
+        <p>
+        <a class="uplink" href="index.html">Contents</a>
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <h1 id="search-documentation">Search</h1>
+  <div id="fallback" class="admonition warning">
+  <script type="text/javascript">$('#fallback').hide();</script>
+  <p>
+    Please activate JavaScript to enable the search
+    functionality.
+  </p>
+  </div>
+  <p>
+    From here you can search these documents. Enter your search
+    words into the box below and click "search". Note that the search
+    function will automatically search for all of the words. Pages
+    containing fewer words won't appear in the result list.
+  </p>
+  <form action="" method="get">
+    <input type="text" name="q" value="" />
+    <input type="submit" value="search" />
+    <span id="search-progress" style="padding-left: 10px"></span>
+  </form>
+  
+  <div id="search-results">
+  
+  </div>
+
+      </div>
+      <div class="bottomnav">
+      
+        <p>
+        <a class="uplink" href="index.html">Contents</a>
+        </p>
+
+      </div>
+
+    <div class="footer">
+        © Copyright 2007-2018, The Clang Team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/5.0.2/tools/clang/docs/searchindex.js
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/docs/searchindex.js?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/docs/searchindex.js (added)
+++ www-releases/trunk/5.0.2/tools/clang/docs/searchindex.js Thu May 10 06:54:16 2018
@@ -0,0 +1 @@
+Search.setIndex({objects:{"":{"-E":[0,0,1,"cmdoption-E"],"-D":[0,0,1,"cmdoption-D"],"-G":[29,0,1,"cmdoption-clang-G"],"-F":[29,0,1,"cmdoption-clang-F"],"-felide-constructors":[29,0,1,"cmdoption-clang-felide-constructors"],"-ffunction-sections":[29,0,1,"cmdoption-clang-ffunction-sections"],"-C":[29,0,1,"cmdoption-clang-C"],"-B":[29,0,1,"cmdoption-clang-B"],"-M":[29,0,1,"cmdoption-clang-M"],"-funroll-loops":[29,0,1,"cmdoption-clang-funroll-loops"],"-O":[29,0,1,"cmdoption-clang-O"],"-frecursive":[29,0,1,"cmdoption-clang-frecursive"],"-H":[29,0,1,"cmdoption-clang-H"],"-J":[29,0,1,"cmdoption-clang-J"],"-U":[29,0,1,"cmdoption-clang-U"],"-mrtd":[29,0,1,"cmdoption-clang-mrtd"],"-W":[29,0,1,"cmdoption-clang-W"],"-Wambiguous-member-template":[36,0,1,"cmdoption-Wambiguous-member-template"],"-S":[29,0,1,"cmdoption-clang-S"],"-R":[29,0,1,"cmdoption-clang-R"],"-mrtm":[29,0,1,"cmdoption-clang-mrtm"],"-gz":[29,0,1,"cmdoption-clang-gz"],"-munaligned-access":[29,0,1,"cmdoption-clang-munaligned-access"],"-freal-8-real-4":[29,0,1,"cmdoption-clang-freal-8-real-4"],"-private_bundle":[29,0,1,"cmdoption-clang-private_bundle"],"-client_name":[29,0,1,"cmdoption-clang-client_name"],"-Z":[29,0,1,"cmdoption-clang-Z"],"-e":[29,0,1,"cmdoption-clang-e"],"-d":[29,0,1,"cmdoption-clang1-d"],"-g":[29,0,1,"cmdoption-clang-g"],"-Wbind-to-temporary-copy":[36,0,1,"cmdoption-Wbind-to-temporary-copy"],"-a":[29,0,1,"cmdoption-clang-a"],"-c":[0,0,1,"cmdoption-c"],"-m":[36,0,1,"cmdoption-m"],"-l":[29,0,1,"cmdoption-clang-l"],"-o":[29,0,1,"cmdoption-clang-o"],"-mbmi":[29,0,1,"cmdoption-clang-mbmi"],"-i":[29,0,1,"cmdoption-clang-i"],"-nobuiltininc":[29,0,1,"cmdoption-clang-nobuiltininc"],"-Rpass":[29,0,1,"cmdoption-clang-Rpass"],"-t":[29,0,1,"cmdoption-clang-t"],"-w":[29,0,1,"cmdoption-clang-w"],"-v":[29,0,1,"cmdoption-clang-v"],"-p":[29,0,1,"cmdoption-clang-p"],"-fdebug-info-for-profiling":[29,0,1,"cmdoption-clang-fdebug-info-for-profiling"],"-L":[29,0,1,"cmdoption-clang-L"],"-fmudflap":[29,0,1,"cmdoption-clang-fmudflap"],"-fmodules-validate-system-headers":[29,0,1,"cmdoption-clang-fmodules-validate-system-headers"],"-y":[29,0,1,"cmdoption-clang-y"],"-x":[0,0,1,"cmdoption-x"],"-m3dnow":[29,0,1,"cmdoption-clang-m3dnow"],"-z":[29,0,1,"cmdoption-clang-z"],"-fpack-derived":[29,0,1,"cmdoption-clang-fpack-derived"],"-fstack-protector":[29,0,1,"cmdoption-clang-fstack-protector"],"-mms-bitfields":[29,0,1,"cmdoption-clang-mms-bitfields"],"-pedantic":[36,0,1,"cmdoption-pedantic"],"-mavx512dq":[29,0,1,"cmdoption-clang-mavx512dq"],"-mfma":[29,0,1,"cmdoption-clang-mfma"],"--sysroot":[29,0,1,"cmdoption-clang--sysroot"],"-funit-at-a-time":[29,0,1,"cmdoption-clang-funit-at-a-time"],"-g3":[29,0,1,"cmdoption-clang-g3"],"-g2":[29,0,1,"cmdoption-clang-g2"],"-g0":[36,0,1,"cmdoption-g0"],"-Xlinker":[29,0,1,"cmdoption-clang-Xlinker"],"-fbuiltin":[29,0,1,"cmdoption-clang-fbuiltin"],"-mfma4":[29,0,1,"cmdoption-clang-mfma4"],"-fplugin":[29,0,1,"cmdoption-clang-fplugin"],"-no-integrated-cpp":[29,0,1,"cmdoption-clang-no-integrated-cpp"],"-mlong-calls":[29,0,1,"cmdoption-clang-mlong-calls"],"-T":[29,0,1,"cmdoption-clang-T"],"-fsigned-zeros":[29,0,1,"cmdoption-clang-fsigned-zeros"],"-ivfsoverlay":[29,0,1,"cmdoption-clang-ivfsoverlay"],"-cl-finite-math-only":[29,0,1,"cmdoption-clang-cl-finite-math-only"],"-fmerge-all-constants":[29,0,1,"cmdoption-clang-fmerge-all-constants"],"-force_cpusubtype_ALL":[29,0,1,"cmdoption-clang-force_cpusubtype_ALL"],"-iwithprefixbefore":[29,0,1,"cmdoption-clang-iwithprefixbefore"],"-fapple-kext":[29,0,1,"cmdoption-clang-fapple-kext"],"-fdiagnostics-fixit-info":[29,0,1,"cmdoption-clang-fdiagnostics-fixit-info"],"-m3dnowa":[29,0,1,"cmdoption-clang-m3dnowa"],"-freciprocal-math":[29,0,1,"cmdoption-clang-freciprocal-math"],"-mfloat-abi":[29,0,1,"cmdoption-clang-mfloat-abi"],"-fdollars-in-identifiers":[29,0,1,"cmdoption-clang-fdollars-in-identifiers"],"-cl-kernel-arg-info":[29,0,1,"cmdoption-clang-cl-kernel-arg-info"],"-cl-strict-aliasing":[29,0,1,"cmdoption-clang-cl-strict-aliasing"],"-fheinous-gnu-extensions":[29,0,1,"cmdoption-clang-fheinous-gnu-extensions"],"-fcray-pointer":[29,0,1,"cmdoption-clang-fcray-pointer"],"-rdynamic":[29,0,1,"cmdoption-clang-rdynamic"],"-weak-l":[29,0,1,"cmdoption-clang-weak-l"],"-objcmt-migrate-designated-init":[29,0,1,"cmdoption-clang-objcmt-migrate-designated-init"],"-fclang-abi-compat":[29,0,1,"cmdoption-clang-fclang-abi-compat"],"-mavx512vl":[29,0,1,"cmdoption-clang-mavx512vl"],"-X":[29,0,1,"cmdoption-clang-X"],"-fblas-matmul-limit":[29,0,1,"cmdoption-clang-fblas-matmul-limit"],"-mxsave":[29,0,1,"cmdoption-clang-mxsave"],"-segprot":[29,0,1,"cmdoption-clang-segprot"],"-specs":[29,0,1,"cmdoption-clang-specs"],"-fthinlto-index":[29,0,1,"cmdoption-clang-fthinlto-index"],"-dylib_file":[29,0,1,"cmdoption-clang-dylib_file"],"-finit-real":[29,0,1,"cmdoption-clang-finit-real"],"-MV":[29,0,1,"cmdoption-clang-MV"],"-fastf":[29,0,1,"cmdoption-clang-fastf"],"-fmax-type-align":[29,0,1,"cmdoption-clang-fmax-type-align"],"-MP":[29,0,1,"cmdoption-clang-MP"],"-mpclmul":[29,0,1,"cmdoption-clang-mpclmul"],"-fgnu-inline-asm":[29,0,1,"cmdoption-clang-fgnu-inline-asm"],"-mhvx-double":[29,0,1,"cmdoption-clang-mhvx-double"],"-nostartfiles":[29,0,1,"cmdoption-clang-nostartfiles"],"-ffor-scope":[29,0,1,"cmdoption-clang-ffor-scope"],"-arch_only":[29,0,1,"cmdoption-clang2-arch_only"],"-mios-simulator-version-min":[29,0,1,"cmdoption-clang-mios-simulator-version-min"],"-fallow-unsupported":[29,0,1,"cmdoption-clang-fallow-unsupported"],"-fdollar-ok":[29,0,1,"cmdoption-clang-fdollar-ok"],"-fmodules-cache-path":[29,0,1,"cmdoption-clang-fmodules-cache-path"],"-miamcu":[29,0,1,"cmdoption-clang-miamcu"],"-objcmt-returns-innerpointer-property":[29,0,1,"cmdoption-clang-objcmt-returns-innerpointer-property"],"-mthread-model":[29,0,1,"cmdoption-clang-mthread-model"],"-fconvert":[29,0,1,"cmdoption-clang-fconvert"],"-fno-debug-macro":[36,0,1,"cmdoption-fno-debug-macro"],"--ptxas-path":[29,0,1,"cmdoption-clang--ptxas-path"],"-mmsa":[29,0,1,"cmdoption-clang-mmsa"],"-emit-llvm":[29,0,1,"cmdoption-clang-emit-llvm"],"-objcmt-migrate-ns-macros":[29,0,1,"cmdoption-clang-objcmt-migrate-ns-macros"],"-arch":[29,0,1,"cmdoption-clang-arch"],"--analyzer-no-default-checks":[29,0,1,"cmdoption-clang--analyzer-no-default-checks"],"-finit-local-zero":[29,0,1,"cmdoption-clang-finit-local-zero"],"--analyze-auto":[29,0,1,"cmdoption-clang--analyze-auto"],"-fmodule-name":[29,0,1,"cmdoption-clang-fmodule-name"],"-exported_symbols_list":[29,0,1,"cmdoption-clang-exported_symbols_list"],"-frewrite-imports":[29,0,1,"cmdoption-clang-frewrite-imports"],"-fdebug-prefix-map":[29,0,1,"cmdoption-clang-fdebug-prefix-map"],"-Xanalyzer":[29,0,1,"cmdoption-clang-Xanalyzer"],"-fsized-deallocation":[29,0,1,"cmdoption-clang-fsized-deallocation"],"-mdouble-float":[29,0,1,"cmdoption-clang-mdouble-float"],"-ansi":[0,0,1,"cmdoption-ansi"],"-foutput-class-dir":[29,0,1,"cmdoption-clang-foutput-class-dir"],"-finclude-default-header":[36,0,1,"cmdoption-finclude-default-header"],"-u":[29,0,1,"cmdoption-clang-u"],"-frwpi":[29,0,1,"cmdoption-clang-frwpi"],"-mxsaves":[29,0,1,"cmdoption-clang-mxsaves"],"-minvariant-function-descriptors":[29,0,1,"cmdoption-clang-minvariant-function-descriptors"],"-mhard-float":[29,0,1,"cmdoption-clang-mhard-float"],"-municode":[29,0,1,"cmdoption-clang-municode"],"-dylinker_install_name":[29,0,1,"cmdoption-clang1-dylinker_install_name"],"-current_version":[29,0,1,"cmdoption-clang-current_version"],"-fimplicit-module-maps":[29,0,1,"cmdoption-clang-fimplicit-module-maps"],"-fdiagnostics-print-source-range-info":[29,0,1,"cmdoption-clang-fdiagnostics-print-source-range-info"],"-flax-vector-conversions":[0,0,1,"cmdoption-flax-vector-conversions"],"-Rpass-analysis":[29,0,1,"cmdoption-clang-Rpass-analysis"],"-ftrapping-math":[29,0,1,"cmdoption-clang-ftrapping-math"],"-ffake-address-space-map":[36,0,1,"cmdoption-ffake-address-space-map"],"-weak_framework":[29,0,1,"cmdoption-clang-weak_framework"],"-fdiagnostics-show-hotness":[29,0,1,"cmdoption-clang-fdiagnostics-show-hotness"],"-lazy_framework":[29,0,1,"cmdoption-clang-lazy_framework"],"-shared-libasan":[29,0,1,"cmdoption-clang-shared-libasan"],"--analyze":[29,0,1,"cmdoption-clang--analyze"],"-fstrict-aliasing":[29,0,1,"cmdoption-clang-fstrict-aliasing"],"-fshort-wchar":[29,0,1,"cmdoption-clang-fshort-wchar"],"-fexperimental-new-pass-manager":[29,0,1,"cmdoption-clang-fexperimental-new-pass-manager"],"-mhtm":[29,0,1,"cmdoption-clang-mhtm"],"-r":[29,0,1,"cmdoption-clang-r"],"-fsanitize-address-field-padding":[29,0,1,"cmdoption-clang-fsanitize-address-field-padding"],"-fxray-never-instrument":[29,0,1,"cmdoption-clang-fxray-never-instrument"],"-fsplit-stack":[29,0,1,"cmdoption-clang-fsplit-stack"],"-fautolink":[29,0,1,"cmdoption-clang-fautolink"],"-fspell-checking":[29,0,1,"cmdoption-clang-fspell-checking"],"-object":[29,0,1,"cmdoption-clang-object"],"-mcrbits":[29,0,1,"cmdoption-clang-mcrbits"],"-fsjlj-exceptions":[29,0,1,"cmdoption-clang-fsjlj-exceptions"],"-Qunused-arguments":[0,0,1,"cmdoption-Qunused-arguments"],"-cl-opt-disable":[29,0,1,"cmdoption-clang-cl-opt-disable"],"-mfix-cortex-a53-835769":[29,0,1,"cmdoption-clang-mfix-cortex-a53-835769"],"-mmwaitx":[29,0,1,"cmdoption-clang-mmwaitx"],"-fbuild-session-timestamp":[29,0,1,"cmdoption-clang-fbuild-session-timestamp"],"-fpcc-struct-return":[29,0,1,"cmdoption-clang-fpcc-struct-return"],"-fzero-initialized-in-bss":[29,0,1,"cmdoption-clang-fzero-initialized-in-bss"],"-mno-mips16":[29,0,1,"cmdoption-clang-mno-mips16"],"-fuse-line-directives":[29,0,1,"cmdoption-clang-fuse-line-directives"],"-frealloc-lhs":[29,0,1,"cmdoption-clang-frealloc-lhs"],"-fpreserve-as-comments":[29,0,1,"cmdoption-clang-fpreserve-as-comments"],"-ferror-limit":[29,0,1,"cmdoption-clang-ferror-limit"],"-fstrict-vtable-pointers":[36,0,1,"cmdoption-fstrict-vtable-pointers"],"-femit-all-decls":[29,0,1,"cmdoption-clang-femit-all-decls"],"-fgnu-runtime":[29,0,1,"cmdoption-clang-fgnu-runtime"],"-m32":[29,0,1,"cmdoption-clang-m32"],"-mavx512pf":[29,0,1,"cmdoption-clang-mavx512pf"],"-ffrontend-optimize":[29,0,1,"cmdoption-clang-ffrontend-optimize"],"-fobjc-exceptions":[29,0,1,"cmdoption-clang-fobjc-exceptions"],"--cuda-gpu-arch":[29,0,1,"cmdoption-clang--cuda-gpu-arch"],"-sectcreate":[29,0,1,"cmdoption-clang-sectcreate"],"-seglinkedit":[29,0,1,"cmdoption-clang-seglinkedit"],"-undefined":[29,0,1,"cmdoption-clang-undefined"],"-fdiagnostics-show-template-tree":[29,0,1,"cmdoption-clang-fdiagnostics-show-template-tree"],"-mpopcnt":[29,0,1,"cmdoption-clang-mpopcnt"],"-sub_library":[29,0,1,"cmdoption-clang-sub_library"],"--param":[29,0,1,"cmdoption-clang--param"],"-arcmt-migrate-report-output":[29,0,1,"cmdoption-clang-arcmt-migrate-report-output"],"-trigraphs":[0,0,1,"cmdoption-trigraphs"],"-fsanitize-recover":[29,0,1,"cmdoption-clang1-fsanitize-recover"],"-dependency-file":[29,0,1,"cmdoption-clang-dependency-file"],MACOSX_DEPLOYMENT_TARGET:[0,1,1,"-"],"-fmodules-disable-diagnostic-validation":[29,0,1,"cmdoption-clang-fmodules-disable-diagnostic-validation"],"-fstrict-return":[29,0,1,"cmdoption-clang-fstrict-return"],"-fobjc-weak":[29,0,1,"cmdoption-clang-fobjc-weak"],"-multiply_defined_unused":[29,0,1,"cmdoption-clang1-multiply_defined_unused"],"-objcmt-ns-nonatomic-iosonly":[29,0,1,"cmdoption-clang-objcmt-ns-nonatomic-iosonly"],"-nostdlibinc":[29,0,1,"cmdoption-clang-nostdlibinc"],"-single_module":[29,0,1,"cmdoption-clang-single_module"],"-module-dependency-dir":[29,0,1,"cmdoption-clang-module-dependency-dir"],"-mx87":[29,0,1,"cmdoption-clang-mx87"],"--cuda-host-only":[29,0,1,"cmdoption-clang--cuda-host-only"],"-fuse-cxa-atexit":[29,0,1,"cmdoption-clang-fuse-cxa-atexit"],"-fveclib":[29,0,1,"cmdoption-clang-fveclib"],"-Xcuda-ptxas":[29,0,1,"cmdoption-clang-Xcuda-ptxas"],"-weak_reference_mismatches":[29,0,1,"cmdoption-clang2-weak_reference_mismatches"],"-print-ivar-layout":[29,0,1,"cmdoption-clang-print-ivar-layout"],"-Wdeprecated":[29,0,1,"cmdoption-clang-Wdeprecated"],"-fcoverage-mapping":[29,0,1,"cmdoption-clang-fcoverage-mapping"],"-dynamiclib":[29,0,1,"cmdoption-clang-dynamiclib"],"-pthread":[29,0,1,"cmdoption-clang-pthread"],"-fhosted":[29,0,1,"cmdoption-clang-fhosted"],"-mxsavec":[29,0,1,"cmdoption-clang-mxsavec"],"-fimplicit-none":[29,0,1,"cmdoption-clang-fimplicit-none"],"-funique-section-names":[29,0,1,"cmdoption-clang-funique-section-names"],"-msha":[29,0,1,"cmdoption-clang-msha"],"-ffreestanding":[0,0,1,"cmdoption-ffreestanding"],"-mdspr2":[29,0,1,"cmdoption-clang-mdspr2"],"-print-file-name":[0,0,1,"cmdoption-print-file-name"],"-fnew-alignment":[29,0,1,"cmdoption-clang-fnew-alignment"],"-msgx":[29,0,1,"cmdoption-clang-msgx"],"-fsanitize-blacklist":[36,0,1,"cmdoption-fsanitize-blacklist"],"-objcmt-migrate-subscripting":[29,0,1,"cmdoption-clang-objcmt-migrate-subscripting"],"-Wframe-larger-than":[29,0,1,"cmdoption-clang-Wframe-larger-than"],"-finteger-4-integer-8":[29,0,1,"cmdoption-clang-finteger-4-integer-8"],"-lazy_library":[29,0,1,"cmdoption-clang1-lazy_library"],"-freg-struct-return":[29,0,1,"cmdoption-clang-freg-struct-return"],"-force_flat_namespace":[29,0,1,"cmdoption-clang1-force_flat_namespace"],"-fwhole-file":[29,0,1,"cmdoption-clang-fwhole-file"],"-gline-tables-only":[36,0,1,"cmdoption-gline-tables-only"],"-frepack-arrays":[29,0,1,"cmdoption-clang-frepack-arrays"],"-mcmodel":[29,0,1,"cmdoption-clang-mcmodel"],"-fno-max-type-align":[29,0,1,"cmdoption-clang-fno-max-type-align"],"-fclasspath":[29,0,1,"cmdoption-clang-fclasspath"],"-multi_module":[29,0,1,"cmdoption-clang-multi_module"],"-fxray-always-instrument":[29,0,1,"cmdoption-clang-fxray-always-instrument"],"-fobjc-arc":[29,0,1,"cmdoption-clang-fobjc-arc"],"-cpp":[29,0,1,"cmdoption-clang-cpp"],"-moslib":[29,0,1,"cmdoption-clang-moslib"],"-fmax-errors":[29,0,1,"cmdoption-clang-fmax-errors"],"-Tdata":[29,0,1,"cmdoption-clang-Tdata"],"-fdepfile-entry":[29,0,1,"cmdoption-clang-fdepfile-entry"],"-O0":[0,0,1,"cmdoption-O0"],"-mdynamic-no-pic":[29,0,1,"cmdoption-clang-mdynamic-no-pic"],"-fintrinsic-modules-path":[29,0,1,"cmdoption-clang-fintrinsic-modules-path"],"-fbuild-session-file":[29,0,1,"cmdoption-clang-fbuild-session-file"],"-seg_addr_table_filename":[29,0,1,"cmdoption-clang1-seg_addr_table_filename"],"-ftrapv-handler":[29,0,1,"cmdoption-clang1-ftrapv-handler"],"-fcomment-block-commands":[29,0,1,"cmdoption-clang-fcomment-block-commands"],"-fshort-enums":[29,0,1,"cmdoption-clang-fshort-enums"],"-mcrc":[29,0,1,"cmdoption-clang-mcrc"],"-mrestrict-it":[29,0,1,"cmdoption-clang-mrestrict-it"],"-falign-commons":[29,0,1,"cmdoption-clang-falign-commons"],"-fmodules-decluse":[29,0,1,"cmdoption-clang-fmodules-decluse"],"-fmacro-backtrace-limit":[29,0,1,"cmdoption-clang-fmacro-backtrace-limit"],"-CC":[29,0,1,"cmdoption-clang-CC"],"-fwritable-strings":[0,0,1,"cmdoption-fwritable-strings"],"-fcoarray":[29,0,1,"cmdoption-clang-fcoarray"],"-nopie":[29,0,1,"cmdoption-clang-nopie"],"-no_dead_strip_inits_and_terms":[29,0,1,"cmdoption-clang-no_dead_strip_inits_and_terms"],"-fmax-array-constructor":[29,0,1,"cmdoption-clang-fmax-array-constructor"],"-frtti":[29,0,1,"cmdoption-clang-frtti"],"-glldb":[29,0,1,"cmdoption-clang-glldb"],"-segaddr":[29,0,1,"cmdoption-clang-segaddr"],"-fcxx-modules":[29,0,1,"cmdoption-clang-fcxx-modules"],"-fno-elide-type":[29,0,1,"cmdoption-clang-fno-elide-type"],"-dead_strip":[29,0,1,"cmdoption-clang-dead_strip"],"-module-file-info":[29,0,1,"cmdoption-clang-module-file-info"],"-Wfoo":[36,0,1,"cmdoption-Wfoo"],"-static-libstdc":[29,0,1,"cmdoption-clang-static-libstdc"],"-twolevel_namespace_hints":[29,0,1,"cmdoption-clang1-twolevel_namespace_hints"],"-nomultidefs":[29,0,1,"cmdoption-clang-nomultidefs"],"-init":[29,0,1,"cmdoption-clang-init"],"-mavx512cd":[29,0,1,"cmdoption-clang-mavx512cd"],"-femulated-tls":[36,0,1,"cmdoption-femulated-tls"],"-ftemplate-depth-":[29,0,1,"cmdoption-clang-ftemplate-depth-"],"-Ttext":[29,0,1,"cmdoption-clang-Ttext"],"-fdebug-pass-arguments":[29,0,1,"cmdoption-clang-fdebug-pass-arguments"],"-filelist":[29,0,1,"cmdoption-clang-filelist"],"-noprebind":[29,0,1,"cmdoption-clang-noprebind"],CPATH:[0,1,1,"-"],"-gsce":[29,0,1,"cmdoption-clang-gsce"],"-mincremental-linker-compatible":[29,0,1,"cmdoption-clang-mincremental-linker-compatible"],"-mwarn-nonportable-cfstrings":[29,0,1,"cmdoption-clang-mwarn-nonportable-cfstrings"],"-fms-extensions":[0,0,1,"cmdoption-fms-extensions"],"-mfxsr":[29,0,1,"cmdoption-clang-mfxsr"],"-fexceptions":[29,0,1,"cmdoption-clang-fexceptions"],"-fcheck-array-temporaries":[29,0,1,"cmdoption-clang-fcheck-array-temporaries"],"-funsigned-char":[29,0,1,"cmdoption-clang-funsigned-char"],"-fsigned-bitfields":[29,0,1,"cmdoption-clang-fsigned-bitfields"],"--print-diagnostic-categories":[29,0,1,"cmdoption-clang--print-diagnostic-categories"],"-fsplit-dwarf-inlining":[29,0,1,"cmdoption-clang-fsplit-dwarf-inlining"],"-fdump-fortran-optimized":[29,0,1,"cmdoption-clang-fdump-fortran-optimized"],"-objcmt-atomic-property":[29,0,1,"cmdoption-clang-objcmt-atomic-property"],"-mdirect-move":[29,0,1,"cmdoption-clang-mdirect-move"],"-fansi-escape-codes":[29,0,1,"cmdoption-clang-fansi-escape-codes"],"-headerpad_max_install_names":[29,0,1,"cmdoption-clang-headerpad_max_install_names"],"-fvectorize":[29,0,1,"cmdoption-clang-fvectorize"],"-fopenmp":[29,0,1,"cmdoption-clang-fopenmp"],"-misel":[29,0,1,"cmdoption-clang-misel"],"-Wsystem-headers":[36,0,1,"cmdoption-Wsystem-headers"],"-ggnu-pubnames":[29,0,1,"cmdoption-clang-ggnu-pubnames"],"-fcaret-diagnostics":[29,0,1,"cmdoption-clang-fcaret-diagnostics"],"-fmodule-private":[29,0,1,"cmdoption-clang-fmodule-private"],"-fprofile-dir":[29,0,1,"cmdoption-clang-fprofile-dir"],"-fbackslash":[29,0,1,"cmdoption-clang-fbackslash"],"-fmodule-file-deps":[29,0,1,"cmdoption-clang-fmodule-file-deps"],"-fcuda-approx-transcendentals":[29,0,1,"cmdoption-clang-fcuda-approx-transcendentals"],"-fprebuilt-module-path":[29,0,1,"cmdoption-clang-fprebuilt-module-path"],"-mfpmath":[29,0,1,"cmdoption-clang-mfpmath"],"-fmodules-prune-interval":[29,0,1,"cmdoption-clang-fmodules-prune-interval"],"-mpie-copy-relocations":[29,0,1,"cmdoption-clang-mpie-copy-relocations"],"-mrecip":[29,0,1,"cmdoption-clang1-mrecip"],"-I":[29,0,1,"cmdoption-clang-I"],"-fms-compatibility-version":[29,0,1,"cmdoption-clang-fms-compatibility-version"],"-fimplicit-modules":[29,0,1,"cmdoption-clang-fimplicit-modules"],"-ffinite-math-only":[29,0,1,"cmdoption-clang-ffinite-math-only"],"-Xclang":[29,0,1,"cmdoption-clang-Xclang"],"-fdefault-real-8":[29,0,1,"cmdoption-clang-fdefault-real-8"],"-prebind_all_twolevel_modules":[29,0,1,"cmdoption-clang1-prebind_all_twolevel_modules"],"-ftls-model":[36,0,1,"cmdoption-ftls-model"],"-mvsx":[29,0,1,"cmdoption-clang-mvsx"],"-fmodule-file":[29,0,1,"cmdoption-clang-fmodule-file"],"-cl-fast-relaxed-math":[29,0,1,"cmdoption-clang-cl-fast-relaxed-math"],"-faggressive-function-elimination":[29,0,1,"cmdoption-clang-faggressive-function-elimination"],"-fautomatic":[29,0,1,"cmdoption-clang-fautomatic"],"-gmodules":[29,0,1,"cmdoption-clang-gmodules"],"-funwind-tables":[29,0,1,"cmdoption-clang-funwind-tables"],"-ftrapv":[29,0,1,"cmdoption-clang-ftrapv"],"-noseglinkedit":[29,0,1,"cmdoption-clang-noseglinkedit"],"-keep_private_externs":[29,0,1,"cmdoption-clang-keep_private_externs"],"-gstrict-dwarf":[29,0,1,"cmdoption-clang-gstrict-dwarf"],"-twolevel_namespace":[29,0,1,"cmdoption-clang-twolevel_namespace"],"-fd-lines-as-comments":[29,0,1,"cmdoption-clang-fd-lines-as-comments"],"-mfloat128":[29,0,1,"cmdoption-clang-mfloat128"],"-cxx-isystem":[29,0,1,"cmdoption-clang-cxx-isystem"],"-mimplicit-float":[29,0,1,"cmdoption-clang-mimplicit-float"],"-whatsloaded":[29,0,1,"cmdoption-clang-whatsloaded"],"-fobjc-abi-version":[29,0,1,"cmdoption-clang-fobjc-abi-version"],"-mred-zone":[29,0,1,"cmdoption-clang-mred-zone"],"-seg1addr":[29,0,1,"cmdoption-clang-seg1addr"],"-ffpe-trap":[29,0,1,"cmdoption-clang-ffpe-trap"],"-faccess-control":[29,0,1,"cmdoption-clang-faccess-control"],"-fobjc-runtime":[29,0,1,"cmdoption-clang-fobjc-runtime"],"-fdiagnostics-format":[36,0,1,"cmdoption-fdiagnostics-format"],"-integrated-as":[0,0,1,"cmdoption-integrated-as"],"-frelaxed-template-template-args":[29,0,1,"cmdoption-clang-frelaxed-template-template-args"],"-fsanitize-address-globals-dead-stripping":[29,0,1,"cmdoption-clang-fsanitize-address-globals-dead-stripping"],"-sectalign":[29,0,1,"cmdoption-clang-sectalign"],"-fno-working-directory":[29,0,1,"cmdoption-clang-fno-working-directory"],"-ftime-report":[0,0,1,"cmdoption-ftime-report"],"-objcmt-migrate-annotation":[29,0,1,"cmdoption-clang-objcmt-migrate-annotation"],"-fdiagnostics-absolute-paths":[29,0,1,"cmdoption-clang-fdiagnostics-absolute-paths"],"-cl-single-precision-constant":[29,0,1,"cmdoption-clang-cl-single-precision-constant"],"-fobjc-sender-dependent-dispatch":[29,0,1,"cmdoption-clang-fobjc-sender-dependent-dispatch"],"-mcmpb":[29,0,1,"cmdoption-clang-mcmpb"],"-print-multi-lib":[29,0,1,"cmdoption-clang-print-multi-lib"],"-masm":[29,0,1,"cmdoption-clang-masm"],"-gen-reproducer":[36,0,1,"cmdoption-gen-reproducer"],"-nodefaultlibs":[29,0,1,"cmdoption-clang-nodefaultlibs"],"-fsign-zero":[29,0,1,"cmdoption-clang-fsign-zero"],"-mmt":[29,0,1,"cmdoption-clang-mmt"],"-allowable_client":[29,0,1,"cmdoption-clang-allowable_client"],"-print-libgcc-file-name":[0,0,1,"cmdoption-print-libgcc-file-name"],"-Tbss":[29,0,1,"cmdoption-clang-Tbss"],"-fsanitize-thread-func-entry-exit":[29,0,1,"cmdoption-clang-fsanitize-thread-func-entry-exit"],"-mpower8-vector":[29,0,1,"cmdoption-clang-mpower8-vector"],"-Ofast":[29,0,1,"cmdoption-clang-Ofast"],"-fblocks":[0,0,1,"cmdoption-fblocks"],"-mfpu":[29,0,1,"cmdoption-clang-mfpu"],"-segs_read_only_addr":[29,0,1,"cmdoption-clang1-segs_read_only_addr"],"-gdwarf-4":[29,0,1,"cmdoption-clang-gdwarf-4"],"-fexec-charset":[29,0,1,"cmdoption-clang-fexec-charset"],"-gdwarf-2":[29,0,1,"cmdoption-clang-gdwarf-2"],"-gdwarf-3":[29,0,1,"cmdoption-clang-gdwarf-3"],"-fverbose-asm":[29,0,1,"cmdoption-clang-fverbose-asm"],"-fwhole-program-vtables":[29,0,1,"cmdoption-clang-fwhole-program-vtables"],"-gused":[29,0,1,"cmdoption-clang-gused"],"-fsanitize-stats":[29,0,1,"cmdoption-clang-fsanitize-stats"],"-fobjc-nonfragile-abi":[0,0,1,"cmdoption-fobjc-nonfragile-abi"],"-fmsc-version":[29,0,1,"cmdoption-clang-fmsc-version"],"-mtune":[29,0,1,"cmdoption-clang-mtune"],"-fall-intrinsics":[29,0,1,"cmdoption-clang-fall-intrinsics"],"-fborland-extensions":[0,0,1,"cmdoption-fborland-extensions"],"-install_name":[29,0,1,"cmdoption-clang-install_name"],"-objcmt-whitelist-dir-path":[29,0,1,"cmdoption-clang-objcmt-whitelist-dir-path"],"--help":[0,0,1,"cmdoption--help"],"-faltivec":[29,0,1,"cmdoption-clang-faltivec"],"-ffree-line-length-":[29,0,1,"cmdoption-clang-ffree-line-length-"],"-fconstant-cfstrings":[29,0,1,"cmdoption-clang-fconstant-cfstrings"],"-mdsp":[29,0,1,"cmdoption-clang-mdsp"],"-fdenormal-fp-math":[29,0,1,"cmdoption-clang-fdenormal-fp-math"],"-mcheck-zero-division":[29,0,1,"cmdoption-clang-mcheck-zero-division"],"-mmmx":[29,0,1,"cmdoption-clang-mmmx"],"-fdefault-integer-8":[29,0,1,"cmdoption-clang-fdefault-integer-8"],"-mavx512bw":[29,0,1,"cmdoption-clang-mavx512bw"],"-flimited-precision":[29,0,1,"cmdoption-clang-flimited-precision"],"-mmovbe":[29,0,1,"cmdoption-clang-mmovbe"],"-mmadd4":[29,0,1,"cmdoption-clang-mmadd4"],"-Wno-error":[36,0,1,"cmdoption-Wno-error"],"-fassociative-math":[29,0,1,"cmdoption-clang-fassociative-math"],"-dynamic":[29,0,1,"cmdoption-clang-dynamic"],"-maes":[29,0,1,"cmdoption-clang-maes"],"-finput-charset":[29,0,1,"cmdoption-clang-finput-charset"],"--constant-cfstrings":[29,0,1,"cmdoption-clang--constant-cfstrings"],"-cl-ext":[36,0,1,"cmdoption-cl-ext"],"-mips16":[29,0,1,"cmdoption-clang-mips16"],"-fcreate-profile":[29,0,1,"cmdoption-clang-fcreate-profile"],"-fmodules-strict-decluse":[29,0,1,"cmdoption-clang-fmodules-strict-decluse"],"-fsanitize-thread-atomics":[29,0,1,"cmdoption-clang-fsanitize-thread-atomics"],"-fcxx-exceptions":[29,0,1,"cmdoption-clang-fcxx-exceptions"],"-Wnonportable-cfstrings":[29,0,1,"cmdoption-clang-Wnonportable-cfstrings"],"-std-default":[29,0,1,"cmdoption-clang-std-default"],"-Wdocumentation":[36,0,1,"cmdoption-Wdocumentation"],"-mnocrc":[29,0,1,"cmdoption-clang-mnocrc"],"-cl-mad-enable":[29,0,1,"cmdoption-clang-cl-mad-enable"],"-dumpmachine":[29,0,1,"cmdoption-clang-dumpmachine"],"-finline-hint-functions":[29,0,1,"cmdoption-clang-finline-hint-functions"],"-fbacktrace":[29,0,1,"cmdoption-clang-fbacktrace"],"-fcommon":[29,0,1,"cmdoption-clang-fcommon"],"-fbracket-depth":[36,0,1,"cmdoption-fbracket-depth"],"-idirafter":[29,0,1,"cmdoption-clang-idirafter"],"--system-header-prefix":[29,0,1,"cmdoption-clang--system-header-prefix"],"-mabi":[29,0,1,"cmdoption-clang-mabi"],"-iprefix":[29,0,1,"cmdoption-clang-iprefix"],"-nostdlib":[29,0,1,"cmdoption-clang-nostdlib"],"--autocomplete":[29,0,1,"cmdoption-clang--autocomplete"],"-image_base":[29,0,1,"cmdoption-clang-image_base"],"-std":[29,0,1,"cmdoption-clang-std"],"-isystem":[29,0,1,"cmdoption-clang-isystem"],"-ftabstop":[29,0,1,"cmdoption-clang-ftabstop"],"-mthumb":[29,0,1,"cmdoption-clang-mthumb"],"-A":[29,0,1,"cmdoption-clang-A"],"-Wno-documentation-unknown-command":[36,0,1,"cmdoption-Wno-documentation-unknown-command"],"-objcmt-migrate-instancetype":[29,0,1,"cmdoption-clang-objcmt-migrate-instancetype"],"-gfull":[29,0,1,"cmdoption-clang-gfull"],"-malign-double":[29,0,1,"cmdoption-clang-malign-double"],"-objcmt-migrate-all":[29,0,1,"cmdoption-clang-objcmt-migrate-all"],"-fshow-overloads":[29,0,1,"cmdoption-clang-fshow-overloads"],"-nocpp":[29,0,1,"cmdoption-clang-nocpp"],"-mf16c":[29,0,1,"cmdoption-clang-mf16c"],"-multiply_defined":[29,0,1,"cmdoption-clang-multiply_defined"],"-P":[29,0,1,"cmdoption-clang-P"],"-print-search-dirs":[29,0,1,"cmdoption-clang-print-search-dirs"],"-mavx512ifma":[29,0,1,"cmdoption-clang-mavx512ifma"],"-pg":[29,0,1,"cmdoption-clang-pg"],"-objcmt-migrate-property":[29,0,1,"cmdoption-clang-objcmt-migrate-property"],"-pagezero_size":[29,0,1,"cmdoption-clang-pagezero_size"],"-ffixed-form":[29,0,1,"cmdoption-clang-ffixed-form"],"-time":[0,0,1,"cmdoption-time"],"-fsanitize-coverage":[29,0,1,"cmdoption-clang-fsanitize-coverage"],"-funsigned-bitfields":[29,0,1,"cmdoption-clang-funsigned-bitfields"],"-frewrite-map-file":[29,0,1,"cmdoption-clang1-frewrite-map-file"],"-shared":[29,0,1,"cmdoption-clang-shared"],"-ff2c":[29,0,1,"cmdoption-clang-ff2c"],"-fnext-runtime":[29,0,1,"cmdoption-clang-fnext-runtime"],"-Wno-foo":[36,0,1,"cmdoption-Wno-foo"],"-isystem-after":[29,0,1,"cmdoption-clang-isystem-after"],"-fparse-all-comments":[29,0,1,"cmdoption-clang-fparse-all-comments"],"-fnoopenmp-use-tls":[29,0,1,"cmdoption-clang-fnoopenmp-use-tls"],"-fdiagnostics-parseable-fixits":[29,0,1,"cmdoption-clang-fdiagnostics-parseable-fixits"],"-fomit-frame-pointer":[29,0,1,"cmdoption-clang-fomit-frame-pointer"],"-weak_library":[29,0,1,"cmdoption-clang1-weak_library"],"-bundle_loader":[29,0,1,"cmdoption-clang1-bundle_loader"],"-freal-4-real-16":[29,0,1,"cmdoption-clang-freal-4-real-16"],"-frecord-marker":[29,0,1,"cmdoption-clang-frecord-marker"],"-rpath":[29,0,1,"cmdoption-clang-rpath"],"-pedantic-errors":[29,0,1,"cmdoption-clang-pedantic-errors"],"-fpch-preprocess":[29,0,1,"cmdoption-clang-fpch-preprocess"],"-Wp":[0,0,1,"cmdoption-Wp"],"-fopenmp-version":[29,0,1,"cmdoption-clang-fopenmp-version"],"--cuda-device-only":[29,0,1,"cmdoption-clang--cuda-device-only"],"-fbuiltin-module-map":[29,0,1,"cmdoption-clang-fbuiltin-module-map"],"-flat_namespace":[29,0,1,"cmdoption-clang-flat_namespace"],"-fdwarf-directory-asm":[29,0,1,"cmdoption-clang-fdwarf-directory-asm"],"-fropi":[29,0,1,"cmdoption-clang-fropi"],"-Wa":[0,0,1,"cmdoption-Wa"],"-fexternal-blas":[29,0,1,"cmdoption-clang-fexternal-blas"],"-ffree-form":[29,0,1,"cmdoption-clang-ffree-form"],"-mimplicit-it":[29,0,1,"cmdoption-clang-mimplicit-it"],"-fslp-vectorize":[29,0,1,"cmdoption-clang-fslp-vectorize"],"-fapplication-extension":[29,0,1,"cmdoption-clang-fapplication-extension"],"-mdefault-build-attributes":[29,0,1,"cmdoption-clang-mdefault-build-attributes"],"-Wl":[29,0,1,"cmdoption-clang-Wl"],"-mmfocrf":[29,0,1,"cmdoption-clang-mmfocrf"],"-Xarch_":[29,0,1,"cmdoption-clang-Xarch_"],"-dM":[29,0,1,"cmdoption-clang-dM"],"-preload":[29,0,1,"cmdoption-clang-preload"],"-rtlib":[29,0,1,"cmdoption-clang-rtlib"],"-mpku":[29,0,1,"cmdoption-clang-mpku"],"-Mach":[29,0,1,"cmdoption-clang-Mach"],"-compatibility_version":[29,0,1,"cmdoption-clang-compatibility_version"],"-freal-4-real-8":[29,0,1,"cmdoption-clang-freal-4-real-8"],"-rewrite-objc":[29,0,1,"cmdoption-clang-rewrite-objc"],"-feliminate-unused-debug-symbols":[29,0,1,"cmdoption-clang-feliminate-unused-debug-symbols"],"-ffast-math":[36,0,1,"cmdoption-ffast-math"],"-ftest-coverage":[29,0,1,"cmdoption-clang-ftest-coverage"],"-fstandalone-debug":[29,0,1,"cmdoption-clang-fstandalone-debug"],"-fsyntax-only":[29,0,1,"cmdoption-clang-fsyntax-only"],"-ffixed-r9":[29,0,1,"cmdoption-clang-ffixed-r9"],"-mlinker-version":[29,0,1,"cmdoption-clang-mlinker-version"],"-framework":[29,0,1,"cmdoption-clang-framework"],"-fdebug-pass-structure":[29,0,1,"cmdoption-clang-fdebug-pass-structure"],"TMPDIR,TEMP,TMP":[0,1,1,"-"],"-fmodules-search-all":[29,0,1,"cmdoption-clang-fmodules-search-all"],"-fastcp":[29,0,1,"cmdoption-clang-fastcp"],"-objcmt-migrate-property-dot-syntax":[29,0,1,"cmdoption-clang-objcmt-migrate-property-dot-syntax"],"-fno-standalone-debug":[36,0,1,"cmdoption-fno-standalone-debug"],"--cuda-noopt-device-debug":[29,0,1,"cmdoption-clang--cuda-noopt-device-debug"],"-fconstexpr-steps":[29,0,1,"cmdoption-clang-fconstexpr-steps"],"-imacros":[29,0,1,"cmdoption-clang-imacros"],"-fhonor-nans":[29,0,1,"cmdoption-clang-fhonor-nans"],"-fno-strict-modules-decluse":[29,0,1,"cmdoption-clang-fno-strict-modules-decluse"],"-ffixed-x18":[29,0,1,"cmdoption-clang-ffixed-x18"],"-maltivec":[29,0,1,"cmdoption-clang-maltivec"],"-fmodules":[29,0,1,"cmdoption-clang-fmodules"],"-fdiagnostics-show-category":[36,0,1,"cmdoption-fdiagnostics-show-category"],"-mfentry":[29,0,1,"cmdoption-clang-mfentry"],"-mlongcall":[29,0,1,"cmdoption-clang-mlongcall"],"-fcheck":[29,0,1,"cmdoption-clang-fcheck"],"-mbmi2":[29,0,1,"cmdoption-clang-mbmi2"],"-unexported_symbols_list":[29,0,1,"cmdoption-clang-unexported_symbols_list"],"-fmax-identifier-length":[29,0,1,"cmdoption-clang-fmax-identifier-length"],"-all_load":[29,0,1,"cmdoption-clang-all_load"],"-mmcu":[29,0,1,"cmdoption-clang-mmcu"],"-fdump-fortran-original":[29,0,1,"cmdoption-clang-fdump-fortran-original"],"-fdiagnostics-color":[29,0,1,"cmdoption-clang1-fdiagnostics-color"],"-faligned-new":[29,0,1,"cmdoption-clang-faligned-new"],"-fsanitize":[29,0,1,"cmdoption-clang-fsanitize"],"-fmath-errno":[0,0,1,"cmdoption-fmath-errno"],"-cl-unsafe-math-optimizations":[29,0,1,"cmdoption-clang-cl-unsafe-math-optimizations"],"-fextdirs":[29,0,1,"cmdoption-clang-fextdirs"],"-mwatchos-version-min":[29,0,1,"cmdoption-clang-mwatchos-version-min"],"-mtvos-version-min":[29,0,1,"cmdoption-clang-mtvos-version-min"],"-frange-check":[29,0,1,"cmdoption-clang-frange-check"],"-finit-logical":[29,0,1,"cmdoption-clang-finit-logical"],"-mldc1-sdc1":[29,0,1,"cmdoption-clang-mldc1-sdc1"],"-fgnu-keywords":[29,0,1,"cmdoption-clang-fgnu-keywords"],"-mieee-rnd-near":[29,0,1,"cmdoption-clang-mieee-rnd-near"],"-nolibc":[29,0,1,"cmdoption-clang-nolibc"],"-ftemplate-backtrace-limit":[36,0,1,"cmdoption-ftemplate-backtrace-limit"],"-mhvx":[29,0,1,"cmdoption-clang-mhvx"],"-mregparm":[29,0,1,"cmdoption-clang-mregparm"],"-dependency-dot":[29,0,1,"cmdoption-clang-dependency-dot"],"-mfp64":[29,0,1,"cmdoption-clang-mfp64"],"-mssse3":[29,0,1,"cmdoption-clang-mssse3"],"-fsanitize-thread-memory-access":[29,0,1,"cmdoption-clang-fsanitize-thread-memory-access"],"-fjump-tables":[29,0,1,"cmdoption-clang-fjump-tables"],"--target-help":[29,0,1,"cmdoption-clang--target-help"],"-msse4":[29,0,1,"cmdoption-clang-msse4"],"-fsigned-char":[29,0,1,"cmdoption-clang-fsigned-char"],"-msse2":[29,0,1,"cmdoption-clang-msse2"],"-bind_at_load":[29,0,1,"cmdoption-clang-bind_at_load"],"-Xcuda-fatbinary":[29,0,1,"cmdoption-clang-Xcuda-fatbinary"],"-whyload":[29,0,1,"cmdoption-clang-whyload"],"-mclwb":[29,0,1,"cmdoption-clang-mclwb"],"-fallow-editor-placeholders":[29,0,1,"cmdoption-clang-fallow-editor-placeholders"],"-fzvector":[29,0,1,"cmdoption-clang-fzvector"],"-fsanitize-undefined-strip-path-components":[29,0,1,"cmdoption-clang-fsanitize-undefined-strip-path-components"],"-fms-volatile":[29,0,1,"cmdoption-clang-fms-volatile"],"-ftrap-function":[29,0,1,"cmdoption-clang-ftrap-function"],"-gcolumn-info":[29,0,1,"cmdoption-clang-gcolumn-info"],"-shared-libgcc":[29,0,1,"cmdoption-clang-shared-libgcc"],"-fstack-protector-strong":[29,0,1,"cmdoption-clang-fstack-protector-strong"],"-msse4a":[29,0,1,"cmdoption-clang-msse4a"],"-funsafe-math-optimizations":[29,0,1,"cmdoption-clang-funsafe-math-optimizations"],"-segs_read_write_addr":[29,0,1,"cmdoption-clang2-segs_read_write_addr"],"-cl-fp32-correctly-rounded-divide-sqrt":[29,0,1,"cmdoption-clang-cl-fp32-correctly-rounded-divide-sqrt"],"-fast":[29,0,1,"cmdoption-clang-fast"],"-ggdb":[36,0,1,"cmdoption-ggdb"],"-include-pch":[29,0,1,"cmdoption-clang-include-pch"],"--gcc-toolchain":[29,0,1,"cmdoption-clang--gcc-toolchain"],"-fasm":[29,0,1,"cmdoption-clang-fasm"],"-mrdseed":[29,0,1,"cmdoption-clang-mrdseed"],"-frtlib-add-rpath":[29,0,1,"cmdoption-clang-frtlib-add-rpath"],"C_INCLUDE_PATH,OBJC_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJCPLUS_INCLUDE_PATH":[0,1,1,"-"],"-rewrite-legacy-objc":[29,0,1,"cmdoption-clang-rewrite-legacy-objc"],"-ftemplate-depth":[36,0,1,"cmdoption-ftemplate-depth"],"-fretain-comments-from-system-headers":[29,0,1,"cmdoption-clang-fretain-comments-from-system-headers"],"-prebind":[29,0,1,"cmdoption-clang-prebind"],"-help":[29,0,1,"cmdoption-clang-help"],"-msimd128":[29,0,1,"cmdoption-clang-msimd128"],"-objcmt-migrate-protocol-conformance":[29,0,1,"cmdoption-clang-objcmt-migrate-protocol-conformance"],"-fprofile-generate":[29,0,1,"cmdoption-clang-fprofile-generate"],"-verify-pch":[29,0,1,"cmdoption-clang-verify-pch"],"-traditional-cpp":[29,0,1,"cmdoption-clang-traditional-cpp"],"-fconstexpr-backtrace-limit":[29,0,1,"cmdoption-clang-fconstexpr-backtrace-limit"],"-static-libgfortran":[29,0,1,"cmdoption-clang-static-libgfortran"],"-mclzero":[29,0,1,"cmdoption-clang-mclzero"],"-mglobal-merge":[29,0,1,"cmdoption-clang-mglobal-merge"],"-fsanitize-undefined-trap-on-error":[36,0,1,"cmdoption-fsanitize-undefined-trap-on-error"],"-fdefault-double-8":[29,0,1,"cmdoption-clang-fdefault-double-8"],"-fcolor-diagnostics":[29,0,1,"cmdoption-clang-fcolor-diagnostics"],"-fdelayed-template-parsing":[29,0,1,"cmdoption-clang-fdelayed-template-parsing"],"-Xpreprocessor":[29,0,1,"cmdoption-clang-Xpreprocessor"],"-fsecond-underscore":[29,0,1,"cmdoption-clang-fsecond-underscore"],"-fopenmp-dump-offload-linker-script":[29,0,1,"cmdoption-clang-fopenmp-dump-offload-linker-script"],"-fmodules-user-build-path":[29,0,1,"cmdoption-clang-fmodules-user-build-path"],"-mbackchain":[29,0,1,"cmdoption-clang-mbackchain"],"-fthreadsafe-statics":[29,0,1,"cmdoption-clang-fthreadsafe-statics"],"-gsplit-dwarf":[29,0,1,"cmdoption-clang-gsplit-dwarf"],"-fsanitize-memory-track-origins":[29,0,1,"cmdoption-clang-fsanitize-memory-track-origins"],"-mqpx":[29,0,1,"cmdoption-clang-mqpx"],"-mllvm":[29,0,1,"cmdoption-clang-mllvm"],"-mcx16":[29,0,1,"cmdoption-clang-mcx16"],"-Weverything":[36,0,1,"cmdoption-Weverything"],"-iwithsysroot":[29,0,1,"cmdoption-clang-iwithsysroot"],"-fprofile-sample-use":[29,0,1,"cmdoption-clang1-fprofile-sample-use"],"-meabi":[29,0,1,"cmdoption-clang-meabi"],"-read_only_relocs":[29,0,1,"cmdoption-clang-read_only_relocs"],"-fmodules-prune-after":[29,0,1,"cmdoption-clang-fmodules-prune-after"],"-fpie":[29,0,1,"cmdoption-clang-fpie"],"-mx32":[29,0,1,"cmdoption-clang-mx32"],"-fpic":[29,0,1,"cmdoption-clang-fpic"],"-Wlarge-by-value-copy":[29,0,1,"cmdoption-clang-Wlarge-by-value-copy"],"-fconstexpr-depth":[29,0,1,"cmdoption-clang-fconstexpr-depth"],"-fstrict-overflow":[29,0,1,"cmdoption-clang-fstrict-overflow"],"-funderscoring":[29,0,1,"cmdoption-clang-funderscoring"],"-mbig-endian":[29,0,1,"cmdoption-clang-mbig-endian"],"-segs_read_":[29,0,1,"cmdoption-clang-segs_read_"],"-nofixprebinding":[29,0,1,"cmdoption-clang-nofixprebinding"],"-stdlib":[29,0,1,"cmdoption-clang-stdlib"],"-fdebug-macro":[36,0,1,"cmdoption-fdebug-macro"],"-finit-integer":[29,0,1,"cmdoption-clang-finit-integer"],"-mmicromips":[29,0,1,"cmdoption-clang-mmicromips"],"-arcmt-migrate-emit-errors":[29,0,1,"cmdoption-clang-arcmt-migrate-emit-errors"],"-nocudalib":[29,0,1,"cmdoption-clang-nocudalib"],"-mcompact-branches":[29,0,1,"cmdoption-clang-mcompact-branches"],"-fvisibility-ms-compat":[29,0,1,"cmdoption-clang-fvisibility-ms-compat"],"-A-":[29,0,1,"cmdoption-clang-A-"],"-fsanitize-cfi-cross-dso":[36,0,1,"cmdoption-fsanitize-cfi-cross-dso"],"-sub_umbrella":[29,0,1,"cmdoption-clang1-sub_umbrella"],"-fxray-instrument":[29,0,1,"cmdoption-clang-fxray-instrument"],"-mxop":[29,0,1,"cmdoption-clang-mxop"],"-cl-no-signed-zeros":[29,0,1,"cmdoption-clang-cl-no-signed-zeros"],"-mprfchw":[29,0,1,"cmdoption-clang-mprfchw"],"-fuse-init-array":[29,0,1,"cmdoption-clang-fuse-init-array"],"-arch_errors_fatal":[29,0,1,"cmdoption-clang1-arch_errors_fatal"],"-ObjC":[0,0,1,"cmdoption-ObjC"],"-fobjc-infer-related-result-type":[29,0,1,"cmdoption-clang-fobjc-infer-related-result-type"],"--version":[29,0,1,"cmdoption-clang--version"],"-fno-operator-names":[29,0,1,"cmdoption-clang-fno-operator-names"],"-fmessage-length":[29,0,1,"cmdoption-clang-fmessage-length"],"-mnan":[29,0,1,"cmdoption-clang-mnan"],"-fsanitize-trap":[29,0,1,"cmdoption-clang-fsanitize-trap"],"-fms-memptr-rep":[29,0,1,"cmdoption-clang-fms-memptr-rep"],"--help-hidden":[29,0,1,"cmdoption-clang--help-hidden"],"-fxray-instruction-threshold":[29,0,1,"cmdoption-clang-fxray-instruction-threshold"],"-fsignaling-math":[29,0,1,"cmdoption-clang-fsignaling-math"],"-miphoneos-version-min":[29,0,1,"cmdoption-clang-miphoneos-version-min"],"-mvx":[29,0,1,"cmdoption-clang-mvx"],"-ggdb0":[29,0,1,"cmdoption-clang-ggdb0"],"-ggdb3":[29,0,1,"cmdoption-clang-ggdb3"],"-ggdb2":[29,0,1,"cmdoption-clang-ggdb2"],"-fmodules-validate-once-per-build-session":[29,0,1,"cmdoption-clang-fmodules-validate-once-per-build-session"],"-fcoroutines-ts":[29,0,1,"cmdoption-clang-fcoroutines-ts"],"-fuse-ld":[29,0,1,"cmdoption-clang-fuse-ld"],"-mpower9-vector":[29,0,1,"cmdoption-clang-mpower9-vector"],"-fshow-column":[0,0,1,"cmdoption-fshow-column"],"-msse3":[29,0,1,"cmdoption-clang-msse3"],"-fprotect-parens":[29,0,1,"cmdoption-clang-fprotect-parens"],"-mstack-probe-size":[29,0,1,"cmdoption-clang-mstack-probe-size"],"-mmacosx-version-min":[0,0,1,"cmdoption-mmacosx-version-min"],"-include":[0,0,1,"cmdoption-include"],"-fprofile-arcs":[29,0,1,"cmdoption-clang-fprofile-arcs"],"-fdata-sections":[29,0,1,"cmdoption-clang-fdata-sections"],"-dumpversion":[29,0,1,"cmdoption-clang-dumpversion"],"-seg_addr_table":[29,0,1,"cmdoption-clang-seg_addr_table"],"-fasm-blocks":[29,0,1,"cmdoption-clang-fasm-blocks"],"-emit-ast":[29,0,1,"cmdoption-clang-emit-ast"],"-mrdrnd":[29,0,1,"cmdoption-clang-mrdrnd"],"-mrelax-all":[29,0,1,"cmdoption-clang-mrelax-all"],"-mtvos-simulator-version-min":[29,0,1,"cmdoption-clang-mtvos-simulator-version-min"],"-objcmt-migrate-readwrite-property":[29,0,1,"cmdoption-clang-objcmt-migrate-readwrite-property"],"-mprefetchwt1":[29,0,1,"cmdoption-clang-mprefetchwt1"],"-mtbm":[29,0,1,"cmdoption-clang-mtbm"],"-fno-builtin-":[29,0,1,"cmdoption-clang-fno-builtin-"],"-m16":[29,0,1,"cmdoption-clang-m16"],"-fmodule-map-file":[29,0,1,"cmdoption-clang-fmodule-map-file"],"-mfp32":[29,0,1,"cmdoption-clang-mfp32"],"-mmpx":[29,0,1,"cmdoption-clang-mmpx"],"-nostdinc":[29,0,1,"cmdoption-clang-nostdinc"],"-ggdb1":[29,0,1,"cmdoption-clang-ggdb1"],"--cuda-path":[29,0,1,"cmdoption-clang--cuda-path"],"-fopenmp-use-tls":[36,0,1,"cmdoption-fopenmp-use-tls"],"-coverage":[29,0,1,"cmdoption-clang-coverage"],"-fasynchronous-unwind-tables":[29,0,1,"cmdoption-clang-fasynchronous-unwind-tables"],"-fembed-bitcode":[29,0,1,"cmdoption-clang-fembed-bitcode"],"-fobjc-link-runtime":[29,0,1,"cmdoption-clang-fobjc-link-runtime"],"-segcreate":[29,0,1,"cmdoption-clang-segcreate"],"-foperator-arrow-depth":[29,0,1,"cmdoption-clang-foperator-arrow-depth"],"-ftrigraphs":[29,0,1,"cmdoption-clang-ftrigraphs"],"-fwrapv":[29,0,1,"cmdoption-clang-fwrapv"],"-fhonor-infinities":[29,0,1,"cmdoption-clang-fhonor-infinities"],"-isysroot":[29,0,1,"cmdoption-clang-isysroot"],"-mavx512er":[29,0,1,"cmdoption-clang-mavx512er"],"-save-stats":[0,0,1,"cmdoption-save-stats"],"-freal-8-real-10":[29,0,1,"cmdoption-clang-freal-8-real-10"],"-fsanitize-link-c":[29,0,1,"cmdoption-clang-fsanitize-link-c"],"-freal-8-real-16":[29,0,1,"cmdoption-clang-freal-8-real-16"],"-madx":[29,0,1,"cmdoption-clang-madx"],"-mhwdiv":[36,0,1,"cmdoption-mhwdiv"],"-cl-std":[29,0,1,"cmdoption-clang-cl-std"],"-undef":[29,0,1,"cmdoption-clang-undef"],"-mkernel":[29,0,1,"cmdoption-clang-mkernel"],"-mstack-alignment":[29,0,1,"cmdoption-clang-mstack-alignment"],"-m64":[29,0,1,"cmdoption-clang-m64"],"-mwatchos-simulator-version-min":[29,0,1,"cmdoption-clang-mwatchos-simulator-version-min"],"-s":[29,0,1,"cmdoption-clang-s"],"-fmax-stack-var-size":[29,0,1,"cmdoption-clang-fmax-stack-var-size"],"--no-cuda-version-check":[29,0,1,"cmdoption-clang--no-cuda-version-check"],"-fd-lines-as-code":[29,0,1,"cmdoption-clang-fd-lines-as-code"],"-mabicalls":[29,0,1,"cmdoption-clang-mabicalls"],"-mthreads":[29,0,1,"cmdoption-clang-mthreads"],"-fdebug-types-section":[29,0,1,"cmdoption-clang-fdebug-types-section"],"-fdeclspec":[29,0,1,"cmdoption-clang-fdeclspec"],"-Werror":[36,0,1,"cmdoption-Werror"],"-finline-functions":[29,0,1,"cmdoption-clang-finline-functions"],"-fobjc-arc-exceptions":[29,0,1,"cmdoption-clang-fobjc-arc-exceptions"],"-mdll":[29,0,1,"cmdoption-clang-mdll"],"-serialize-diagnostics":[29,0,1,"cmdoption-clang-serialize-diagnostics"],"-fdiagnostics-hotness-threshold":[29,0,1,"cmdoption-clang-fdiagnostics-hotness-threshold"],"-fdiagnostics-show-option":[29,0,1,"cmdoption-clang-fdiagnostics-show-option"],"-fsanitize-memory-use-after-dtor":[29,0,1,"cmdoption-clang-fsanitize-memory-use-after-dtor"],"-mpopcntd":[29,0,1,"cmdoption-clang-mpopcntd"],"-freal-4-real-10":[29,0,1,"cmdoption-clang-freal-4-real-10"],"-fsanitize-address-use-after-scope":[29,0,1,"cmdoption-clang-fsanitize-address-use-after-scope"],"-print-multi-directory":[29,0,1,"cmdoption-clang-print-multi-directory"],"-finit-character":[29,0,1,"cmdoption-clang-finit-character"],"-print-resource-dir":[29,0,1,"cmdoption-clang-print-resource-dir"],"-fcompile-resource":[29,0,1,"cmdoption-clang-fcompile-resource"],"-iquote":[29,0,1,"cmdoption-clang-iquote"],"-mno-neg-immediates":[29,0,1,"cmdoption-clang-mno-neg-immediates"],"-fpack-struct":[29,0,1,"cmdoption-clang1-fpack-struct"],"-mavx2":[29,0,1,"cmdoption-clang-mavx2"],"-mfprnd":[29,0,1,"cmdoption-clang-mfprnd"],"--migrate":[29,0,1,"cmdoption-clang--migrate"],"-fgnu89-inline":[29,0,1,"cmdoption-clang-fgnu89-inline"],"-faligned-allocation":[29,0,1,"cmdoption-clang1-faligned-allocation"],"-fprofile-instr-use":[29,0,1,"cmdoption-clang1-fprofile-instr-use"],"-MT":[29,0,1,"cmdoption-clang-MT"],"-fprofile-instr-generate":[29,0,1,"cmdoption-clang-fprofile-instr-generate"],"-MQ":[29,0,1,"cmdoption-clang-MQ"],"--target":[29,0,1,"cmdoption-clang--target"],"-fassume-sane-operator-new":[29,0,1,"cmdoption-clang-fassume-sane-operator-new"],"-MM":[29,0,1,"cmdoption-clang-MM"],"-objcmt-migrate-readonly-property":[29,0,1,"cmdoption-clang-objcmt-migrate-readonly-property"],"-MJ":[29,0,1,"cmdoption-clang-MJ"],"-static":[29,0,1,"cmdoption-clang-static"],"-MD":[29,0,1,"cmdoption-clang-MD"],"-MG":[29,0,1,"cmdoption-clang-MG"],"-MF":[29,0,1,"cmdoption-clang-MF"],"-msse":[29,0,1,"cmdoption-clang-msse"],"-freroll-loops":[29,0,1,"cmdoption-clang-freroll-loops"],"-fmodules-ignore-macro":[29,0,1,"cmdoption-clang-fmodules-ignore-macro"],"-mxgot":[29,0,1,"cmdoption-clang-mxgot"],"-msoft-float":[29,0,1,"cmdoption-clang-msoft-float"],"-Xassembler":[29,0,1,"cmdoption-clang-Xassembler"],"-fvisibility":[0,0,1,"cmdoption-fvisibility"],"-mcrypto":[29,0,1,"cmdoption-clang-mcrypto"],"-print-prog-name":[0,0,1,"cmdoption-print-prog-name"],"-fdump-parse-tree":[29,0,1,"cmdoption-clang-fdump-parse-tree"],"-mwindows":[29,0,1,"cmdoption-clang-mwindows"],"-pthreads":[29,0,1,"cmdoption-clang-pthreads"],"-mavx":[29,0,1,"cmdoption-clang-mavx"],"-mfsgsbase":[29,0,1,"cmdoption-clang-mfsgsbase"],"-fbootclasspath":[29,0,1,"cmdoption-clang-fbootclasspath"],"-mlzcnt":[29,0,1,"cmdoption-clang-mlzcnt"],"-save-temps":[0,0,1,"cmdoption-save-temps"],"--dyld-prefix":[29,0,1,"cmdoption-clang--dyld-prefix"],"-grecord-gcc-switches":[29,0,1,"cmdoption-clang-grecord-gcc-switches"],"-fno-assume-sane-operator-new":[36,0,1,"cmdoption-fno-assume-sane-operator-new"],"-mexecute-only":[29,0,1,"cmdoption-clang-mexecute-only"],"-fpascal-strings":[0,0,1,"cmdoption-fpascal-strings"],"-fstrict-enums":[29,0,1,"cmdoption-clang-fstrict-enums"],"-mqdsp6-compat":[29,0,1,"cmdoption-clang-mqdsp6-compat"],"-fencoding":[29,0,1,"cmdoption-clang-fencoding"],"-mavx512vbmi":[29,0,1,"cmdoption-clang-mavx512vbmi"],"-flto":[29,0,1,"cmdoption-clang1-flto"],"-momit-leaf-frame-pointer":[29,0,1,"cmdoption-clang-momit-leaf-frame-pointer"],"-march":[29,0,1,"cmdoption-clang-march"],"-fstack-protector-all":[29,0,1,"cmdoption-clang-fstack-protector-all"],"-mclflushopt":[29,0,1,"cmdoption-clang-mclflushopt"],"-fnested-functions":[29,0,1,"cmdoption-clang-fnested-functions"],"-fPIE":[29,0,1,"cmdoption-clang-fPIE"],"-iwithprefix":[29,0,1,"cmdoption-clang-iwithprefix"],"-fPIC":[29,0,1,"cmdoption-clang-fPIC"],"-fsave-optimization-record":[29,0,1,"cmdoption-clang-fsave-optimization-record"],"-mconsole":[29,0,1,"cmdoption-clang-mconsole"],"-Wextra-tokens":[36,0,1,"cmdoption-Wextra-tokens"],"-foptimize-sibling-calls":[29,0,1,"cmdoption-clang-foptimize-sibling-calls"],"-fapple-pragma-pack":[29,0,1,"cmdoption-clang-fapple-pragma-pack"],"--cuda-compile-host-device":[29,0,1,"cmdoption-clang--cuda-compile-host-device"],"-fms-compatibility":[29,0,1,"cmdoption-clang-fms-compatibility"],"-pie":[29,0,1,"cmdoption-clang-pie"],"-static-libgcc":[29,0,1,"cmdoption-clang-static-libgcc"],"-nocudainc":[29,0,1,"cmdoption-clang-nocudainc"],"-remap":[29,0,1,"cmdoption-clang-remap"],"-fstack-arrays":[29,0,1,"cmdoption-clang-fstack-arrays"],"-cl-denorms-are-zero":[29,0,1,"cmdoption-clang-cl-denorms-are-zero"],"-gdwarf-5":[29,0,1,"cmdoption-clang-gdwarf-5"],"-ffixed-line-length-":[29,0,1,"cmdoption-clang-ffixed-line-length-"],"-dI":[29,0,1,"cmdoption-clang-dI"],"-fno-builtin":[0,0,1,"cmdoption-fno-builtin"],"-fstruct-path-tbaa":[29,0,1,"cmdoption-clang-fstruct-path-tbaa"],"-dA":[29,0,1,"cmdoption-clang-dA"],"-mgeneral-regs-only":[29,0,1,"cmdoption-clang-mgeneral-regs-only"],"-dD":[29,0,1,"cmdoption-clang-dD"],"-msingle-float":[29,0,1,"cmdoption-clang-msingle-float"],"-gcodeview":[29,0,1,"cmdoption-clang-gcodeview"],"-gdwarf-aranges":[29,0,1,"cmdoption-clang-gdwarf-aranges"],"-mlwp":[29,0,1,"cmdoption-clang-mlwp"],"-fbounds-check":[29,0,1,"cmdoption-clang-fbounds-check"],"--precompile":[29,0,1,"cmdoption-clang--precompile"],"-MMD":[29,0,1,"cmdoption-clang-MMD"],"-objcmt-migrate-literals":[29,0,1,"cmdoption-clang-objcmt-migrate-literals"],"-fvisibility-inlines-hidden":[29,0,1,"cmdoption-clang-fvisibility-inlines-hidden"],"-bundle":[29,0,1,"cmdoption-clang-bundle"],"-I-":[29,0,1,"cmdoption-clang-I-"],"-mcpu":[29,0,1,"cmdoption-clang-mcpu"],"-fobjc-nonfragile-abi-version":[0,0,1,"cmdoption-fobjc-nonfragile-abi-version"],"-sectorder":[29,0,1,"cmdoption-clang-sectorder"],"-fmax-subrecord-length":[29,0,1,"cmdoption-clang-fmax-subrecord-length"],"-ffp-contract":[29,0,1,"cmdoption-clang-ffp-contract"],"-working-directory":[29,0,1,"cmdoption-clang-working-directory"],"-fno-sanitize-blacklist":[36,0,1,"cmdoption-fno-sanitize-blacklist"],"-fcuda-flush-denormals-to-zero":[29,0,1,"cmdoption-clang-fcuda-flush-denormals-to-zero"],"-fno-crash-diagnostics":[36,0,1,"cmdoption-fno-crash-diagnostics"],"-pipe":[29,0,1,"cmdoption-clang-pipe"],"-mavx512vpopcntdq":[29,0,1,"cmdoption-clang-mavx512vpopcntdq"],"-relocatable-pch":[29,0,1,"cmdoption-clang-relocatable-pch"],"-fopenmp-targets":[29,0,1,"cmdoption-clang-fopenmp-targets"],"-mavx512f":[29,0,1,"cmdoption-clang-mavx512f"],"-iframework":[29,0,1,"cmdoption-clang-iframework"],"-fprofile-use":[29,0,1,"cmdoption-clang1-fprofile-use"],"-finstrument-functions":[29,0,1,"cmdoption-clang-finstrument-functions"],"-fobjc-legacy-dispatch":[29,0,1,"cmdoption-clang-fobjc-legacy-dispatch"],"-Rpass-missed":[29,0,1,"cmdoption-clang-Rpass-missed"],"-mno-movt":[29,0,1,"cmdoption-clang-mno-movt"],"-fdiagnostics-show-note-include-stack":[29,0,1,"cmdoption-clang-fdiagnostics-show-note-include-stack"],"-umbrella":[29,0,1,"cmdoption-clang-umbrella"],"-sectobjectsymbols":[29,0,1,"cmdoption-clang-sectobjectsymbols"],"-force_load":[29,0,1,"cmdoption-clang2-force_load"],"-fmudflapth":[29,0,1,"cmdoption-clang-fmudflapth"],"-traditional":[29,0,1,"cmdoption-clang-traditional"],"-fconstant-string-class":[29,0,1,"cmdoption-clang-fconstant-string-class"],"--verify-debug-info":[29,0,1,"cmdoption-clang--verify-debug-info"],"-fintegrated-as":[29,0,1,"cmdoption-clang-fintegrated-as"],"-mxsaveopt":[29,0,1,"cmdoption-clang-mxsaveopt"],"-frewrite-includes":[29,0,1,"cmdoption-clang-frewrite-includes"],"-mlittle-endian":[29,0,1,"cmdoption-clang-mlittle-endian"],"--analyzer-output":[29,0,1,"cmdoption-clang--analyzer-output"],"-mstackrealign":[29,0,1,"cmdoption-clang-mstackrealign"],"-flto-jobs":[29,0,1,"cmdoption-clang-flto-jobs"],"-fshow-source-location":[29,0,1,"cmdoption-clang-fshow-source-location"],"-fmodules-ts":[29,0,1,"cmdoption-clang-fmodules-ts"],"-foptimization-record-file":[29,0,1,"cmdoption-clang-foptimization-record-file"],"-dylinker":[29,0,1,"cmdoption-clang-dylinker"],"-index-header-map":[29,0,1,"cmdoption-clang-index-header-map"],"-fspell-checking-limit":[29,0,1,"cmdoption-clang-fspell-checking-limit"],"-iframeworkwithsysroot":[29,0,1,"cmdoption-clang-iframeworkwithsysroot"]}},terms:{orthogon:54,interchang:36,four:[4,22,8,27,41,13,14],lk_javascript:44,wdllimport:33,winlin:33,createastconsum:18,foldingsetnodeid:39,digit:[41,33,8],"__builtin_saddl_overflow":41,aaaaaaaa:44,"__has_cpp_attribut":41,byref_obj:54,prefix:[15,36,34,19,44,41,46,39,43,24,32,28,10,22,29],terabyt:[53,17],amdhsa:36,incourag:39,bs_custom:44,avaudioqualitymin:32,bitstream:[46,8],wcschr:41,ffor:29,second:[42,15,47,33,3,44,41,35,36,39,22,23,24,25,32,54,8,27,29,13,14],processdeclattribut:8,fcoarrai:29,asan_malloc_linux:6,"0x7ff3a302a9f8":45,jghqxi:14,cxx_range_for:41,fbootclasspath:29,"__dmb":41,noreturn:[41,22,33],avx512er:29,here:[36,16,17,33,3,44,41,35,32,6,48,50,8,40,28,13,11,22,14],fenv_access:33,unconsum:[22,33],fdefault:29,findnamedclassact:18,momit:29,wslash:33,sectcreat:29,ca7fec:12,wreorder:33,substr:[40,13],unix:[30,35],fn12:36,fn11:36,txt:[18,16,25,22,39],unit:[0,1,3,32,7,8,13,36,17,18,22,28,41,30,33,35,38,29,42,43,50,46,51,37],dllvm_profile_data_dir:4,szeker:31,key2:44,strike:13,"__builtin_object_s":[48,22],until:[36,3,47,6,23,38,41,13],clgetkernelarginfo:36,relax:[42,47,53,29,12,41],jmp:12,relat:[36,31,33,50,41,35,39,22,40,51,26,8,52,28,29,13,14],notic:[9,54,12],hurt:41,iosonli:29,exce:33,ca7fe2:12,herebi:54,unpack:28,closedflagenum:22,accid:8,generalis:7,rtbs_toplevel:44,conceptu:[14,12,8],phabric:52,dtor:[36,29,53,33],"0x5aea0d0":37,fsecond:29,fbuiltin:[29,35],malign:29,caution:13,want:[2,39,8,13,14,36,16,17,18,11,21,22,24,26,28,41,38,40,42,44,47,48,51,37],type1:41,type3:41,type2:41,motion:41,shuffl:[36,41],hoc:13,classifi:[13,36,22,8],i686:36,how:[0,1,3,4,5,7,8,12,13,14,36,17,18,19,20,22,26,27,28,29,30,9,32,49,35,38,39,40,41,43,44,45,46,47,48,51,52,53,11],hot:[36,16,33,22,29],fuzzer:47,symposium:31,macosx10:36,perspect:[43,35,46,8],iboutlet:33,diagram:14,wrong:[42,36,33,22,48,8,28,13],beauti:36,fblock:[0,29,36],is_glob:41,isvalid:18,wint:33,alias:[36,33,3,13,29,41],undo:15,"0x3d":12,"0x3b":12,myconst:32,affect:[42,0,36,44,35,46,13,25,50,41,22],vari:[36,46,9,22,13],"__builtin_ab":8,fiq:22,uuid:1,fit:[36,33,3,44,54,47,8,37,30,12,22],fix:[3,32,8,11,12,13,36,17,20,22,26,28,41,33,35,39,29,50,46,47,52,44],wmost:33,hidden:[42,15,1,33,36,5,46,29,22],easier:[28,35,13,53],proce:[18,13,46],latom:9,dataload:44,interrupt:[33,22,8],d_gnu_sourc:19,itanium:[50,9,22,13],yourself:[37,17],wc11:33,accommod:[23,14],arrow:[36,29],debug:[0,33,18,35,36,5,46,48,24,47,8,40,53,29,22,14],openflagenum:22,to_glob:36,resum:41,wspir:33,mdd:36,xassembl:[0,29],dst:54,no_dead_strip_inits_and_term:29,dsp:[36,29],astcontext:[18,37,46,39,8],dso:[42,36,1,31,24,29,12],dsl:[52,38,39],adapt:[31,14],newobject:32,mipsr6:36,"0x5aeaa90":37,navig:52,written:[15,4,9,36,50,35,46,32,22,52,24,38,47,8,27,41,37,13],sdc1:29,mfxsr:29,md5:12,mllvm:[36,29,25,41],"__fast_math__":36,"_returns_retain":41,atl:47,unabl:[22,33],multiply_defin:29,confus:[36,17,35,8,13,14],token:[0,2,3,19,11,33,35,36,32,46,23,8,10,41],"__is_enum":41,wast:9,wmultipl:33,mingw:36,wasm:33,wasn:[35,33],bbbbbbbbbbbbbbb:44,"__block_invoke_2":54,fcolor:[36,29],clcreateprogramwithbinari:36,evolut:13,similarli:[36,3,54,41,35,32,24,10,11,12,13,14],conditionvarnam:39,wchar:[29,33],technic:[42,36,35,22,13],clang_index:52,lvalu:[36,33,39,48,8,37,13],tree:[0,36,19,50,51,35,46,39,38,8,40,29,30,11,14],project:[4,39,6,9,11,13,14,15,17,20,22,24,25,26,30,31,36,35,44,45,46,47,48,51,52,50],wchar_t:[29,35,41],nsprocessinfo:32,assertreaderheld:3,uniniti:[42,36,33,54,53,22],aapc:22,spent:36,incrementvari:39,notinbranch:22,increment:[4,33,3,41,39,25,29,13],swiftprotocol:22,cl_khr_fp64:36,uncaptur:33,fastf:29,dozen:[36,44],r296702:25,span:[36,4,44,29],cxx_relaxed_constexpr:41,"__builtin_nontemporal_stor":41,simplifi:[35,32,22,8,41,12,13],mxsavec:29,withdraw:3,shall:[43,54,35,22,13],object:[0,1,3,4,5,6,8,9,10,12,13,14,15,11,22,23,25,29,30,31,32,33,35,36,39,41,42,44,46,48,50,52,53,54],c_generic_select:41,letter:13,"__builtin_operator_new":41,dummi:24,"__sanitizer_cov_trace_cmp8":24,cxx_deleted_funct:41,"__sanitizer_cov_trace_cmp4":24,"__sanitizer_cov_trace_cmp1":24,came:8,"__sanitizer_cov_trace_cmp2":24,undefinit:35,pragmaintroducerkind:19,fancynewmethod:41,wpass:33,wuniniti:33,cl_khr_subgroup:50,voidarg:23,layout:[42,36,31,33,43,54,35,46,47,48,29,12,22],menu:15,ccmake:[40,39,51],mpower8:29,"\u215c":36,"__is_fin":41,rich:[36,8],ftrap:[36,29],type_express:23,hascondit:39,pointers_to_memb:47,ns_returns_autoreleas:[41,13],initialitz:13,patch:[44,15,4,41,22],char32_t:36,fair:13,ongo:47,centric:[3,46,8],mandatori:[22,13],result:[0,1,3,4,32,8,12,13,14,15,17,22,23,25,41,33,35,36,39,40,29,43,44,46,47,51,37,53,50],respons:[0,51,46,22,8,12,13,14],fail:[42,36,53,33,3,50,41,35,32,22,23,25,47,8,51,28,29,12,13,14],best:[0,36,43,44,41,39,22,8,28,29,30,12,13],ssse3:29,irq:22,figur:[51,39,48,38,8,40,28,30],sysroot:[28,29,33],extend:[15,16,33,43,50,41,35,36,39,23,7,47,8,29,12,13],constexpr:[50,36,41,22,33],extent:[36,7,13],toler:[43,13],umr2:53,rtti:[42,36,33,47,48,29,12,41],accident:[35,13],"__cfi_slowpath_diag":12,fbracket:[36,29],incvarnam:39,logic:[36,33,43,11,41,35,46,39,22,23,8,28,29,13,14],ffix:29,lvaluetorvalu:37,fmudflap:29,diff:[15,41,8],assum:[15,4,31,33,3,44,41,35,36,32,13,23,38,7,47,8,28,29,12,22],summar:54,femb:29,duplic:[24,33,46,22,8],union:[36,33,34,44,54,46,22,43,7,8,38,41,13],getcompil:[39,51],"0x7ff3a302a9d8":45,much:[0,36,3,11,46,23,8,28,29,13,14],"__is_aggreg":41,gmodul:[0,29],nscaseinsensitivesearch:41,spir:[36,50],life:42,rather:[36,9,33,3,50,41,35,46,39,22,23,8,29,12,13,14],drtbs_toplevel:44,lift:[11,35,13,46],child:[37,46,14],emploi:[36,10],gritti:26,toolkit:11,neon_vector_typ:41,libxml:28,stmtresult:8,bitcast:8,require_constant_initi:22,transpar:[0,33,46,25,8,10,22],split:[13,44,35,22,24,41,29],fencod:29,autoreleas:[41,13,33],mmsa:29,pt_guarded_var:3,wstrlcpy:33,fairli:[10,35,39,8],init_seg:[22,33],ownership:[41,33,13,8],objc_arc:[41,35,13],xalancbmk:42,tune:[36,20,25,22,29],techniqu:[36,12,46,8],tgsin:22,linkifi:8,wtype:[22,33],academia:48,unchang:30,ordin:8,"__is_identifi":41,previous:[36,17,33,3,32,43,8,13],fintegr:29,easi:[15,47,36,44,39,26,8,28,10,11,13],had:[36,20,54,35,46,47,8,41,13],fortran:[29,9],wstatic:33,sanit:[42,36,4,9,17,33,43,49,20,16,6,48,24,7,50,27,53,29,12,22],quirk:39,preserv:[36,33,43,22,8,29,13],objc_requires_sup:22,uncheck:12,shadow:[31,33,43,7,41,12],measur:[42,31],specif:[0,1,2,3,4,39,7,8,9,10,12,13,14,15,16,18,49,11,22,23,26,28,29,30,31,33,35,36,37,38,32,40,41,42,43,44,46,47,48,50,51,52,54],"__is_base_of":41,includeismainregex:44,cplusplu:35,indentwrappedfunctionnam:44,underli:[36,9,33,3,54,35,32,22,43,50,8,53,41,11,12,13],repars:[40,46,8],long_prefixed_uppercase_identifi:35,msse4a:29,old:[33,50,35,32,13,41,22],wunneed:33,"_decimal32":36,lockstep:22,"__builin_suspend":41,fn10:36,umr:53,applescript:15,subclass:[13,41,22,32,8],"_nsconcreteglobalblock":54,armv7l:28,condit:[54,17,33,3,44,41,39,13,23,7,8,10,22],cl_khr_3d_image_writ:50,foo:[36,4,3,44,54,35,16,47,13,23,24,38,50,8,34,41,11,12,22,14],armv7a:28,sensibl:[41,13,8],maxemptylinestokeep:44,"0x5aeac10":37,codeview:[36,29,47],tablegen:[44,8],some_directori:36,wcuda:33,objc_retainautoreleas:13,nsnumericsearch:41,wabstract:33,bad_fil:[42,17],slightli:[53,35],coars:36,basenam:27,wrap:[3,44,32,7,8,41,50],"_size":32,msp430:[36,8],methodgroup:33,suffici:[36,12,22,13],winiti:33,support:[0,4,3,39,6,7,8,9,10,11,12,13,14,15,16,17,20,22,23,24,25,27,28,29,30,31,33,35,36,32,41,42,43,44,46,47,48,50,51,53,54],avail:[0,5,8,9,13,14,15,18,20,22,25,28,41,30,31,33,34,35,36,37,32,29,42,54,46,48,51,52,50],width:[33,44,48,37,41,22],disambigu:[32,33],candea:31,offer:[36,11,39,48,24,13],refcount:54,wdeprec:[29,41,33],unroot:13,lk_cpp:44,profdata:[36,4,29],cxx_lambda:41,wdocument:[36,50,33],rerun:[30,26],later:[0,36,50,35,46,39,22,25,38,8,40,28,13],proven:41,prover:50,err_attribute_wrong_decl_typ:8,exist:[42,0,4,9,33,3,50,44,54,35,36,39,22,23,46,32,8,40,41,30,13],"__local":22,role:[33,22,8],roll:13,cortex:[28,29],legitim:13,"__global":22,intend:[36,47,33,3,11,21,35,46,39,13,23,25,7,32,8,40,41,22,14],objcinst:8,rmodul:33,"15x":[20,50],"__except":47,intent:[13,33,22,8],closedenum:22,"__bridg":13,"__builtin_assum":41,indentcaselabel:44,wunicod:33,aslr:[53,31],errorcode_t:41,culprit:39,mssse3:29,wfutur:33,cxx_user_liter:41,"__builtin_subc":41,stmtprofil:8,time:[0,1,3,4,39,6,8,10,12,13,14,36,16,17,20,22,23,24,25,27,28,29,30,9,33,35,38,32,41,42,43,50,46,47,48,51,37,53],push:[36,33,46,8,41,22],recipi:13,chain:[36,9,46,8,10,41,14],jessevdk:52,ingroup:8,i_label:7,decid:[36,43,39,7,8,41,22,14],hold:[0,33,3,54,46,13,23,8,12,22,14],ca7fe6:12,decim:[36,8],decis:[2,36,44,25,8,41,22],macho:28,oversight:13,gnuinlineasm:35,frelax:29,uninstru:[12,4,7,24,53],dragonfli:36,"__builtin___get_unsafe_stack_ptr":31,default_:36,exact:[36,31,17,3,22,8,30,13],"__cpp_":41,c_thread_loc:41,solver:50,redeclar:[46,33,22,8],unsupport:[36,29,33],team:50,prevent:[36,45,31,33,3,50,41,22,25,8,29,12,13],externalsemasourc:46,sign:[0,16,33,36,32,48,8,29,13],iwithprefixbefor:29,relocat:[36,29],strlcat:33,hasloopinit:39,"0x5aead10":37,lazili:[14,46,8],current:[0,1,2,3,4,39,7,8,9,10,11,12,13,14,15,16,17,20,22,24,25,27,29,30,31,33,35,36,32,40,41,42,43,44,46,47,48,50,52,53,54],modif:[29,35,41,33],"__c11_atomic_signal_f":41,address:[39,6,8,12,13,36,16,17,20,22,24,41,31,33,35,32,29,42,43,54,47,48,53,50],"__restrict__":33,along:[0,36,11,35,46,39,47,8,40,41,22,14],flat_namespac:29,bbedit:15,reclaim:13,ourselv:[13,39],reg:[36,29],is_inst:41,k_label:7,prefer:[15,36,44,35,8,41,22],spacesincstylecastparenthes:44,fake:[3,36],instal:[36,33,39,51,40,28,29,41],wavail:33,xyzw:41,"__if_exist":33,value2:44,value1:44,scope:[36,4,17,33,3,54,41,35,46,22,23,50,8,34,29,11,13],hexagonv5:29,hexagonv4:29,familar:37,tightli:[36,13,8],"0x00000000a3a4":20,peopl:[36,44,39,40,8,52,28],somemessag:54,claus:[23,35,22,36,33],typeloc:18,refrain:13,msse2:29,needstolock:3,easiest:36,image2d_t:22,pretend:[36,22],descriptor:[29,54],cwindow:40,whatev:[36,24,46,14],amdgpu_num_sgpr:22,loopprint:39,"__has_nothrow_copi":41,problemat:[20,22],encapsul:[3,13],mlwp:29,strncat:33,optnon:[41,22],ftree:29,winteg:33,fpp:9,parameter:33,"23l":32,remap:29,protobuf:15,nocpp:29,shockingli:39,ioctl:22,bufwritepr:15,date:[50,41,46,32,33],data:[4,3,39,7,8,12,13,14,36,20,22,23,24,41,33,32,29,43,54,46,47,48,52],astfrontendact:[18,49],sfs_none:44,dosomethingtwic:3,conscious:13,bundle_load:29,stdio:[53,10,21,35,24],truct:54,mangl:[36,16,33,34,50,35,47,41,12,22],sectord:29,sandbox:17,total_sampl:36,callabl:[43,38],getlexicaldeclcontext:8,record2:41,record1:41,"__va_args__":[3,36,33],thumb:[28,29,36],tort:54,ascrib:13,objc_storestrong:13,fastcp:29,matcher:[37,38,39],om_terrifi:41,is_paramet:41,istransparentcontext:8,funrol:29,handiwork:39,noprebind:29,revers:[41,46],revert:[15,41],separ:[0,3,39,8,12,13,14,36,17,11,22,25,27,41,31,33,35,32,29,43,46,51],sfs_inlin:44,memchr:41,compil:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,36,16,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,35,37,39,40,41,42,43,54,45,46,47,48,49,51,52,53,50],inheritableattr:8,"__has_attribut":[41,22,32,13],returnfunctionptr:23,astwriterstmt:8,"_clang":[15,44],toolchain:[36,9,33,49,47,28,29,14],bla:29,ast_match:39,wpessim:33,mke:1,createastprint:40,micromip:[29,22],overloadable_unmark:22,"byte":[15,17,33,43,36,6,48,24,25,8,29,12,22],"\u215d":36,unpredict:[4,41,33],push_macro:33,unavoid:[17,13],recov:[42,36,48,47,22,23,8,29,12,13],punt:39,"__x":41,oper:[4,3,39,7,8,9,10,11,12,13,14,15,17,20,22,23,29,31,33,34,35,36,32,40,41,43,44,46,48,50,52,53,54],stackrealign:29,onc:[0,4,17,33,51,35,36,39,46,24,8,28,29,12,41,14],"0x7f":32,autosens:36,vote:41,open:[36,33,44,32,13,25,40,22],lexicograph:[22,8],const_cast:[41,11],convent:[36,31,33,54,41,35,47,13,50,29,30,12,22],teardown:13,draft:[36,41],somelib:35,conveni:[36,33,18,35,39,13,23,40,41,22],c_include_path:0,fma:[29,41],clangbas:[35,39],valuewithcgpoint:32,artifact:[4,26],mtbm:29,initialize_vector:36,sai:[40,36,35,13,8],san:22,nicer:17,profiledata:36,argument:[0,3,5,7,8,12,13,14,15,19,22,23,24,25,27,29,30,9,33,34,36,32,40,41,43,44,47,49,50,51,54],misusag:52,"__has_extens":[41,22],vector4float:41,destroi:[36,33,3,54,41,13,23,29,22],matchresult:39,fsize:29,note:[0,4,3,32,8,12,13,14,15,17,19,11,22,23,25,39,41,9,36,35,38,5,29,42,44,48,49,50,37,54],denomin:28,take:[0,4,32,8,13,36,18,19,21,22,23,26,27,29,33,34,35,38,39,40,41,42,44,47,51,54],noth:[46,22,8],"141592654f":32,offload:[29,22,33],badclassnam:17,bad_:16,knowingli:23,compress:[29,12,46,33],"0x200000000000":43,secondid:39,abus:14,ampamp:8,memory_ord:41,wfunction:33,"_block_byref_keep_help":54,allevi:22,axw:52,drive:11,ns_designated_initi:29,preambl:[9,22,46],pclmul:29,"0b01101101":41,"__builtin_inf":8,subprocess:[33,14],"0xffff":12,actoncxxnestednamespecifi:8,badinitclasssubstr:17,"__builtin_unpredict":41,xml:[2,15],userdata:43,slow:[28,12,53],mydata:41,namespacedecl:8,libatom:9,sloc:[37,45],wunevalu:33,"__fastcal":[36,22],clang:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,44,45,46,47,48,49,51,52,53,50],fcxx:29,requir:[1,3,39,8,9,10,12,13,14,36,22,23,24,25,28,29,30,31,33,34,35,32,40,41,42,43,54,46,47,48,53,50],fixithint:8,allman:44,objc_autoreleas:13,aaaaaaaaaaaaaaaaaaaa:44,xgot:29,where:[0,1,3,7,8,12,13,14,36,11,22,23,28,41,30,9,35,38,42,43,44,46,47,48,50,51,52,54],good_rect:32,my_ext:36,textdiagnosticbuff:8,tested_st:22,foobodi:8,exclipi:52,arglist:14,fspell:29,wuse:33,typedefdecl:45,nslocal:41,atindexedsubscript:32,acquire_cap:[3,22],spars:[43,4,12],amort:31,"__strong":[13,33],"0x7ff3a302a470":45,sparc:36,tokenkind:8,fbound:29,tdata:29,eflag:22,mang:22,mani:[0,3,39,8,12,13,14,36,18,11,22,25,28,41,30,33,35,29,42,50,46,47,37,54],is_memb:41,m_pi:32,alexdenisov:52,anti:35,sentinel:33,mfsgsbase:29,mcmodel:29,"__c11_atomic_compare_exchange_strong":41,wliter:33,lsomelib:35,thousand:[43,36,38],resolut:[29,22,13],weak_reference_mismatch:29,intvar:39,former:[35,7,8],"__builtin_umull_overflow":41,ctrl:[15,33],canon:[33,46,39,26,8,41,22],convinc:13,pthread:[20,29],ascii:[36,8],fcomment:[36,29],binari:[0,4,39,8,31,10,12,13,14,36,17,21,24,28,29,9,33,35,32,40,41,42,44,46,48,51,53],tutori:[49,18,19,39,51,37],iquot:29,unknownmemb:47,seglinkedit:29,assert_cap:[3,22],bad_sourc:16,extern:[0,4,3,8,12,13,49,17,20,22,24,29,9,33,35,36,42,54,46,52,53,50],install_nam:29,wg21:41,hasoperatornam:39,clobber:[36,22,33],dereferenc:[23,33,8],wmemcmp:41,rest:[36,54,46,24,50,8,11,13],gdb:[36,8],enum1:41,enum2:41,wblock:33,spmd:[36,22],"__builtin_trap":[36,41],littl:[46,39,8,12,13,14],instrument:[42,36,4,31,17,43,20,48,24,7,53,52,9,29,12,22],exercis:[36,41],haystack:41,myabort:41,around:[42,36,9,33,44,45,35,22,23,24,50,8,52,28,41,11,13],libm:28,libc:[0,9,36,20,6,53,41,12,50],asan_symbolizer_path:17,libz:28,destaddr:54,world:[36,53,54,21,35,46,47,23,8,28,13],part:[0,3,39,8,12,13,14,36,17,18,11,22,24,26,28,41,30,31,33,34,35,38,54,46,48,51,37,50],no_sanit:[42,31,17,20,48,53,22],unhandled_except:33,intel:[36,10,12,22,29],hexagonv55:29,"__c11_atomic_fetch_sub":41,integ:[0,9,33,43,50,41,35,36,39,46,48,24,32,8,29,12,22],doccatconsum:8,"__c11_atomic_fetch_xor":41,inter:3,mavx512f:29,amdgpu_flat_work_group_s:22,offsetb1:36,tvo:[50,41,22],popcntd:29,uninstrument:7,wunknown:33,definit:[0,1,3,4,32,8,10,13,14,36,22,23,29,9,33,35,38,39,41,42,44,46],exit:[15,4,17,33,3,48,36,13,43,24,8,27,53,29,22,14],ddc:12,dda:12,notabl:[41,13,14],refer:[0,4,3,32,7,8,9,12,13,14,36,16,49,22,23,41,31,33,35,38,39,29,42,43,44,46,48,52,53,54],caret:[36,29,13,8],afterclass:44,power:[33,18,11,39,22,26,8,41,12,13],llvm_clang_sourcemanager_h:46,standpoint:46,"0x173b240":39,y2k:33,"_thread_loc":41,dd2:12,formatted_cod:44,dd6:12,"__is_nothrow_assign":41,act:[3,20,46,22,23,13,44],mdefault:29,libtool:[49,18,11,45,39,38,26,51,30],industri:3,wreinterpret:33,wmsvc:33,effici:[42,0,36,43,35,22,25,8,41,12,13,14],surviv:13,wunabl:33,userdefinedconvers:40,nonarc:33,hex:33,veryveryveryveryverylongcom:44,spaceinemptyparenthes:44,"__atomic_releas":41,cfreleas:13,"__builtin_ssubl_overflow":41,verbatim:[33,12,8],avx512dq:29,bundl:[37,29,46],heretofor:13,splitemptyfunctionbodi:44,bos_al:44,mice:8,categor:[36,13,32,8],pull:35,tripl:[36,4,33,46,28,29],objc_moveweak:13,fautomat:29,ns_requires_sup:22,block_field_is_block:54,gcolumn:29,wconsum:33,creat:[4,32,8,9,13,14,15,16,18,20,22,23,24,26,28,29,30,31,33,36,38,39,40,41,42,43,44,46,47,51,53,54],certain:[42,36,16,31,17,18,44,54,35,46,13,40,24,38,8,52,53,41,22,14],retaincount:13,collid:[35,32],googl:[2,17,15,3,20,36,6,24,53,44],collector:13,return_cap:3,seg_addr_table_filenam:29,collis:[35,12,13],writabl:[0,29,33],cxx_:41,freestand:[0,29,35,33],operation:22,cpi:31,masm:29,mask:[12,22,8],arm7tdmi:28,tricki:[36,8],mimic:[36,22],mass:[13,32],cpp03:44,cpp:[42,15,17,33,3,19,44,48,36,39,18,51,8,40,29,14],wdisabl:33,cpu:[0,31,36,28,29,22],illustr:[3,36,46,32,8],syntaxonlyact:[39,51],"__builtin_ms_va_list":50,mno:[29,22],ca7fb:12,tail:[53,22,17],"__scanf__":22,cmake_export_compile_command:[30,51],corollari:1,fpch:29,ofast:[0,29],candid:[36,35,22,8,29,13],foptim:[36,29],gfortran:29,strang:8,condition:[3,41,22,33],topleveldefinit:44,"__cplusplu":32,objc_method_famili:[41,22,13],kalign:12,sane:[36,29,35,13],small:[0,45,31,33,18,29,41,46,39,13,48,8,10,12,22,14],wvararg:33,sync:[39,33],winclud:33,past:[4,33,35,13,8],pass:[0,4,3,5,7,8,9,12,13,14,36,16,17,18,19,21,22,24,25,27,29,31,32,33,35,39,41,43,54,47,48,37,53,50],deleg:[41,33,13,14],xop:[29,22],clock:41,section:[41,36,4,33,3,44,21,35,46,39,13,24,38,32,8,50,29,12,22,14],demangl:[4,24],buildxxx:8,delet:[17,33,44,13,41,54],abbrevi:46,"__uint128_t":45,method:[41,36,50,47,23,3,19,54,33,46,39,13,18,32,8,29,48,22,14],contrast:[10,13],hasn:25,full:[0,4,3,8,10,12,13,36,17,18,19,22,26,41,30,33,35,29,54,46,48,37,53],hash:[12,46,39,8],dsopath:29,situat:[36,13],unmodifi:36,misspel:14,inher:[0,35,23,8,30,13],wunsupport:33,parenthesi:37,"__counter__":41,allowshortloopsonasinglelin:44,sender:29,fstruct:29,subview:22,prior:[36,4,33,3,54,46,13,29,22],transformyyi:8,action:[9,33,18,19,54,51,24,26,8,29,41,14],via:[0,3,32,8,10,12,13,14,15,18,19,20,22,23,25,28,29,9,33,35,36,41,42,54,37,50],warrai:33,alignconsecutiveassign:44,regparm:22,vim:[40,15,39],regcal:22,decrement:[3,13,33],select:[0,4,9,15,19,33,35,36,32,48,8,41,22,14],all_load:29,"3dnowa":29,cxxdestructornam:8,miphonesimul:29,more:[0,3,39,6,7,8,31,11,12,13,14,15,17,18,20,21,22,24,25,28,29,9,33,34,35,36,38,32,41,42,43,44,45,46,48,50,51,52,53,54],reachabl:37,hundr:[43,36,8],create_llvm_prof:36,vi2:41,vi3:41,vi1:41,unexported_symbols_list:29,vi4:41,vi5:41,webkit:[15,44],cach:[0,36,41,35,25,10,22,29],brepro:36,enable_if:[22,33],"__cdecl":36,fappl:29,watcho:[50,41,22],nontriv:13,learn:[18,35,39,38,26,52],wignor:33,mx87:29,prompt:[36,33],bogu:[3,8],scan:[0,25,13],challeng:43,registr:13,accept:[36,33,43,11,41,47,22,38,8,29,13,14],fcompil:29,ndrange_t:50,"_block_byref_assign_copi":54,"0x5aead50":37,huge:[35,8],freshli:18,simpl:[36,47,32,33,43,19,44,41,35,46,39,37,24,26,8,27,28,10,13,14],cabasicanim:32,iphon:0,variant:[35,12,7,36,8],headerpad_max_install_nam:29,rwpi:29,circumst:[13,54,22,8],github:[36,17,20,39,6,40,24,52,53],m64:29,"0x173b030":39,cxx_reference_qualified_funct:41,nvidia:[28,36],formatdiff:15,getcxxconstructornam:8,typeinfo:12,wthread:[3,33],i386:[17,46,48,28,10,14],paper:31,vec2:41,vec1:41,wrl:47,vardecl:[37,45,46,39],penaltybreakstr:44,sanitizer_stats_path:27,bypass:16,objc_returns_inner_point:13,"__builtin_nan":41,instruct:[0,9,36,11,41,35,39,48,24,25,8,52,28,29,12,22],achiev:[53,16,25,8],truthi:22,found:[41,2,15,3,43,44,21,35,36,39,13,18,46,54,8,40,23,33,12,22,14],d__stdc_format_macro:19,getelem:3,procedur:[3,13],realli:[36,44,54,8,13,14],fsplit:[29,22],isbar:8,bindabl:38,sfs_inlineonli:44,research:50,fdebug:[36,29],interrupt_fram:22,src_label:7,occurr:13,ftl:[0,29,36],qualifi:[36,33,18,50,48,35,46,22,23,40,8,52,41,13],diaggroup:8,believ:[12,8],overloadedoperatorkind:8,thread_sanit:[20,41],major:[36,4,33,44,35,46,47,50,8,41,22,14],kext:29,number:[0,32,8,12,13,14,36,20,22,24,25,27,41,9,33,35,38,29,42,43,44,46,51,52,53],unprofil:33,indistinguish:8,differ:[0,4,2,3,39,8,9,11,12,13,14,15,16,17,18,19,20,22,24,26,28,29,30,31,33,35,36,38,32,40,41,42,44,46,47,50,51,37,53,54],cf_audited_transf:13,vararg:33,superseed:50,"_block_byref_foo":54,cxx_noexcept:41,breakconstructoriniti:44,dynamiclib:29,mmmx:29,relationship:13,meabi:29,wsometim:33,consult:36,classref:36,aaa:[44,33],prebuilt:[1,35,29],fielddecl:8,seamlessli:13,reus:[4,13,8],arrang:12,usualunaryconvers:8,comput:[0,36,43,22,23,8,29,13,14],"__const__":41,packag:[28,35,17],qpx:29,matchfind:39,sell:54,flto:[42,0,1,36,25,27,29],equival:[0,33,41,35,36,32,22,23,8,29,12,13],odd:47,self:[33,44,23,8,53,41,13],namespac:[1,17,33,18,44,51,35,46,39,34,38,50,8,40,41,22],tmpdir:0,brace:[36,33,44,8,41,13],coff:[22,46],pipelin:[9,14],targetaddr:12,"__builtin_return_address":24,plai:22,"_z3foov":36,plan:[2,10,35,20,26],"__has_builtin":41,fvector:29,cover:[36,4,9,33,35,47,24,7,8,28,12,13],endbranch:12,ext:36,charsourcerang:[2,8],supertyp:13,abnorm:13,microsoft:[0,33,50,41,35,36,47,46,8,29,22],pubnam:29,gold:[27,42,4,25,9],"0x173b008":39,xcode:[25,26],cgcall:36,ns_returns_retain:[41,22,13],session:29,bcis_beforecomma:44,myrodata:41,impact:[48,25,35,47,8],wrapv:29,writer:[3,4],solut:[30,13,39,8],rremark:33,nongnu:9,factor:[53,10,41,22,8],cache_s:25,"__c11_atomic_load":41,nsforcedorderingsearch:41,liabl:54,cexpr:40,verifydiagnosticconsum:8,crt:22,synthes:[33,50,13,8,29,54],crc:[36,29],rfg:12,preserve_al:22,set:[0,1,3,4,39,8,11,12,13,14,15,17,20,22,23,24,25,26,27,28,29,9,33,34,35,36,32,40,41,42,43,44,46,51,52,53,54],seq:22,creator:38,emac:15,ret_label:7,sei:[3,22],seh:[47,33],nopi:29,mutex:[3,33],wc99:33,mynam:41,signatur:[36,4,33,54,13,7,41,12,22],wvolatil:33,javascript:[15,44],disallow:[36,33,13,22,41,29],operationmod:41,incident:13,os_log:33,returnstmt:37,bodi:[36,4,33,3,44,54,46,39,22,23,47,8,50,41,37,13],last:[0,33,48,50,41,36,39,22,23,24,46,8,40,28,29,13,14],"__read_writ":22,mrtm:29,sinl:22,coprocessor:22,whole:[36,1,50,35,25,37,29,12,22],dfsan_set_label:[43,7],load:[4,39,8,12,13,14,15,19,20,22,25,26,41,31,33,35,36,29,43,50,46,48,53],unrealist:35,vertic:33,static_cast:[42,41,11,44,33],devic:[36,29,22],wundefin:33,sinc:[36,31,3,29,41,35,46,39,13,25,32,54,8,52,28,10,30,22,14],hascustompars:8,nonexist:33,bazarg:13,fire:27,rev_z:41,rev_x:41,example_useafterfre:17,func:[36,33,34,24,8,29,22],rev_i:41,arch_errors_fat:29,erron:33,histor:[3,47,22,32,8,13],oldvalu:13,durat:[41,33,22,13],formatt:8,error:[0,3,32,6,8,31,12,13,14,36,16,17,20,21,22,23,25,26,28,29,9,33,35,40,41,42,54,45,46,47,48,51,52,53,50],fetch_or_zero:22,earli:[43,36,10],binutil:[28,4,22],fopenmp:[36,29],shell_error:40,vectorcal:22,bankaccount:3,decor:[41,50],incompat:[36,4,33,50,35,47,13,48,22],obsolet:[22,33],seek:22,shorten:13,x64:[36,22,47],clangattremitt:8,unsafeincr:3,getasidentifierinfo:8,librai:8,fborland:[0,29],"_thiscal":22,stack:[0,4,8,9,10,12,13,36,16,17,20,22,23,41,31,33,35,29,54,46,48,53],recent:[50,46,39,25,8,40,12,13],noninfring:54,bad_arrai:17,elem:[43,33],honor:[29,13],person:[44,54],expens:[41,35,46],dsomedef:30,inlinedfastcheck:12,always_inlin:[41,22],"__block_copy_foo":54,simt:[36,22],constructorinitializerindentwidth:44,mfma4:29,simd:[36,22,33],multi_modul:29,reflowcom:[44,50],input:[0,9,15,43,44,33,35,36,39,25,11,8,51,29,30,41,14],attr_mpi_pwt:22,format:[0,4,2,8,22,49,16,17,11,33,24,26,28,41,30,15,35,36,38,29,44,46,50],mwarn:29,mmaco:29,nsrespond:22,"0b10010":41,spaceaftertemplatekeyword:44,comparisonopt:41,formal:[3,22,13],needsclean:8,ivar:[29,41,13,33],starequ:8,wmain:33,encount:[36,33,35,46,8,13],myobject:3,acknowledg:33,sampl:[36,29,22,51],sn4rkf:14,"_bool":[40,39],lsupc:9,"_stdcall":22,machin:[0,4,9,17,36,35,13,25,8,28,10,12,22,29],method2:22,fzvector:29,my_calloc:22,clangformat:[2,44,49,15],prefetchwt1:29,maxlen:22,"1gb":25,sourcerang:8,primarili:[11,35,46,22,8,13],breakafterjavafieldannot:44,newastconsum:40,somefunct:44,get_max_sub_group_s:22,contributor:[52,44],occupi:42,gcc_version:36,"0x00000000a360":20,textual:[35,9,36,8],custom:[15,4,36,44,51,35,16,39,7,8,41,13],security_critical_appl:41,prematur:33,suit:[42,17,44,47,48,20],tradit:[36,29,13],lint:26,nodupl:[36,22],decomposit:33,link:[0,1,4,32,6,31,12,22,14,36,17,18,20,24,25,28,41,9,35,40,29,42,47,48,51,53],int3:[41,12],atom:[36,9,33,3,20,41,13,50,29,22],"__dsb":41,line:[0,1,4,39,8,9,10,11,13,14,15,16,17,18,19,20,21,22,27,29,31,33,35,36,32,40,41,44,45,46,49,51,37,53,50],mitig:[10,12,41,14],"9b1":12,"9b4":12,cin:44,mwaitx:29,"__builtin_ssub_overflow":41,cmake_exe_linker_flag:25,parser:[52,0,36,47,8],mlong:29,"char":[36,4,17,33,18,43,54,41,39,23,24,51,32,8,53,29,48,12,22],int_max:[44,32],ni_al:44,invalid:[36,17,33,44,45,47,48,25,50,8,37,12,13],objczeroargselector:8,fnoopenmp:29,syzkal:24,"0x4ecd20":24,longfunct:44,fansi:[36,29],wrongli:1,xlinker:[0,29],land:50,algorithm:[37,10,46,22,13],"199901l":36,discrimin:[34,36],argument_with_type_tag:22,fresh:[35,8],hello:[54,21,46,32,23,47,8],mstackrealign:29,pretoken:[49,10,8],code:[0,4,2,3,39,7,8,9,11,12,13,14,15,17,18,19,20,22,23,24,26,28,29,30,31,33,35,36,37,38,32,40,41,42,43,44,46,47,48,49,50,51,52,53,54],partial:[44,41,22,47,33],wdynam:33,scratch:22,parsearg:19,ut_nev:44,enum_const:41,simdlen:22,"__sanitizer_symbolize_pc":24,send:[36,33,32,52,27,41,13],tr1:11,sens:[36,34,39,22,8,28,41,13],sent:[23,13],actiontyp:19,unzip:28,i486:0,"_noreturn":[22,33],typeattr:8,tri:[36,3,22,34,8,52,13,14],magic:[28,16,24],fewer:[12,22],"try":[0,4,17,33,3,44,35,36,39,23,38,47,8,40,53,41,11,12,13,14],mathia:31,race:[36,3,20,13,23,22],currentlocal:41,wtypenam:33,impli:[36,1,44,54,35,46,39,22,29,13,14],monospac:33,natur:[36,46,22,8,10,13],odr:[1,22],cxx_generalized_initi:41,"__final":[47,33],wanonym:33,mrestrict:29,objc_box:[22,32],index:[36,4,37,33,49,50,41,35,46,39,48,24,25,32,8,52,29,12,22,14],lazy_librari:29,autocleanup:3,"__builtin_appli":36,lea:12,wflag:33,len:22,falseconst:22,let:[15,9,36,18,19,51,39,37,24,8,40,12,13],ubuntu:[20,17],lex:[2,10,35,8],openmp:[36,29,22,33],cfgblock:8,great:[28,36,8],prebind_all_twolevel_modul:29,technolog:31,rdx:[12,22],rdi:12,sgx:29,submodul:[35,46,33],forindent:44,my_pair:22,zip:28,commun:[13,8],doubl:[36,17,33,3,44,41,32,22,29,13],upgrad:[4,22,8],next:[15,4,33,18,44,41,35,46,39,13,25,38,32,8,51,29,12,22],doubt:26,optioncategori:[39,51],m80387:29,"__interceptor_malloc":6,comparison:[33,43,39,24,32,8,10,12,13,29],budiu:42,arg_idx:22,reproduct:29,erasur:36,nsstringcompareopt:41,tbss:29,thin:[0,29,25,36],drill:18,weaker:12,process:[0,4,6,8,10,12,13,14,36,17,19,20,22,24,27,41,30,35,38,40,29,43,45,51,11],lock:[3,4,33],high:[0,4,36,54,41,13,26,8,52,10,11,22],befor:[0,4,3,39,8,12,13,36,22,24,41,31,33,34,35,29,42,43,44,46,47,53,50],lk_tablegen:44,xcu:22,mtune:29,weaken:50,delai:[36,3,35,47,29,13],veryveryveryveryveryveryveryveryveryveryverylongcom:44,infeas:[35,22],ffinit:29,findnamedclassvisitor:18,overridden:[0,9,33,41,36,13,25,29,22],mfma:29,blockb:54,blocka:54,nsvalu:[22,32],"__has_trivial_destructor":41,alloc:[42,36,31,17,33,13,43,41,46,32,6,23,8,52,53,29,12,22,14],essenti:[13,10,22,8],"0x5aeac90":37,allof:38,seriou:[13,46],counter:[36,3,46,22,24,8,41,13],element:[33,54,32,13,50,41,12,22],issu:[36,9,17,48,3,54,41,47,43,7,8,52,28,29,11,12,22],unaccept:13,allow:[0,1,3,4,39,8,12,13,14,36,16,17,18,11,22,23,25,26,29,33,35,37,38,41,42,43,44,46,47,50,51,52,54],unforgiv:[13,8],breakbeforebinaryoper:44,vmm:36,decltyp:[41,33],fstrict:[36,29],wincompat:33,move:[31,17,33,54,21,32,22,23,50,8,29,13,41],movb:29,comma:[0,33,44,36,32,13,29,22],vmv:36,instancesrespondtoselector:41,movt:29,"9a2":12,perfect:[53,31,17],chosen:[9,39,8,28,41,22],cxx_decltype_incomplete_return_typ:41,gfull:[29,14],infrastructur:[50,40,26,8,52,11,14],decai:33,addr2lin:[36,20],therefor:[36,1,31,20,35,46,32,13,8,12,22],python:[52,15,50,30,26],overal:[0,10,46,13,14],innermost:13,facilit:[52,41,13],gcodeview:[36,29],bar:[36,4,3,44,16,22,38,8,41,13],constructana:41,anyth:[36,31,33,3,20,35,8],sub_umbrella:29,funwind:29,subset:[42,36,1,48,26,8,41,13],dcmake_export_compile_command:[40,51],baz:[36,3,22,8,41,13],"static":[0,1,3,4,39,8,9,11,12,13,36,17,19,20,22,23,24,41,31,33,29,42,43,54,47,48,51,52,53,50],iframework:29,banal:52,unique_ptr:[3,18,44,8],showinclud:36,variabl:[0,4,39,8,12,13,36,17,22,23,25,27,41,31,33,34,37,40,29,43,44,46,47,48,50,52,53,54],reflow:50,contigu:13,segs_read_write_addr:29,cf_consum:[41,13],force_load:29,sever:[15,1,9,33,48,44,41,36,39,13,23,46,50,8,10,12,22],memorysanit:[36,16,49,24,53,41,22,29],fallthrough:[41,33,22,13],commonhelp:[39,51],wnullabl:33,"__is_nothrow_construct":41,badstructnam:17,spill:[43,12,31,22],could:[46,0,53,31,17,33,43,44,54,35,36,13,48,24,25,8,28,41,11,12,22],lexer:[2,10,35,11,8],length:[0,15,44,33,36,41,48,8,29,22],enforc:[42,36,31,3,13,29,12,22],outsid:[36,1,31,33,3,44,35,32,26,8,41,12,13],read_only_reloc:29,"__builtin_coro_end":41,softwar:[31,3,54,35,52,28,29,12],wreserv:33,denorm:[36,29],check_initialization_ord:17,owner:13,mv62:29,mv60:29,getsourcerang:8,coroutine_handl:41,byref_dispos:54,system:[0,3,39,7,8,9,13,14,36,19,21,22,26,28,41,30,31,33,35,40,29,43,54,46,47,50],termin:[36,33,54,51,32,22,8,13],lockabl:3,back:[42,36,33,54,35,22,25,8,41,13],ldrex:41,block_copi:[23,41,54,13],wgcc:33,accompani:36,lk_objc:44,nodiscard:[41,22],haven:[36,22,13],ccccccccccccccc:44,meanin:16,datatyp:22,mappabl:29,d1reportallclasslayout:36,includecategori:44,ij_label:7,wsemicolon:33,fprofil:[36,4,29],clearli:[13,8],correspond:[36,33,3,43,44,35,46,22,23,24,38,50,8,41,12,13,14],wduplic:33,usenix:31,accuraci:[36,41,8],rvalu:[41,33,13,8],"0x5aeab50":37,fidel:13,penaltybreakfirstlessless:44,aarch32:29,said:[54,32,13,23,41,22],weffc:33,segment:[36,10,41,31,22],mutexlock:3,placement:[36,41,22,8],stronger:[3,31],face:[41,13,8],furnish:54,fact:[36,22,23,8,12,13],fdiagnost:[0,29,36,33],pragmatok:19,movl:41,bring:[13,39,8],trivial:[33,50,35,39,22,7,8,41,13],redirect:12,objc_loadweak:13,othermethod:22,should:[0,4,3,39,7,8,9,11,13,14,36,17,20,21,22,23,24,28,29,31,33,35,32,40,41,42,44,46,47,48,53,54],suppos:[33,54,35,39,12,22],jai:42,"__is_union":41,ifcc:31,hope:14,meant:[36,4,35,46,22,8,13],familiar:[28,13,14],memcpi:[43,7,33],autom:[26,41,13,8],fvisibl:[42,0,1,29],lucki:35,smash:29,custom_error:36,fhonor:29,"__builtin_addc":41,"__c11_atomic_stor":41,unimport:[36,35,22],cmake_cxx_compil:39,frame:[0,16,31,17,33,20,48,32,13,23,47,53,29,22,14],movw:29,polymorph:[42,36,38,29,12,41],"0x7f7893912e06":53,woboq:52,misus:33,astconsum:[18,40],email:52,superword:29,forkeyedsubscript:32,ccff99:47,classdesign:33,mrecip:29,endl:11,doxygen:[37,36,33],etw:47,extens:[0,3,8,12,13,15,49,11,22,23,28,29,33,35,36,40,41,43,44,54,46,47,50],valgrind:53,special_sourc:16,etc:[36,3,44,54,35,46,22,24,8,52,28,41,11,13,14],cindex:50,fextdir:29,use_lbr:36,my_memcpi:22,chromium:[42,15,44,31],"__c11_atomic_init":41,inprocess:14,insuffici:8,va_arg:33,unknowntyp:47,immedi:[42,17,3,41,46,39,13,8,27,10,12,22,29],deliber:[3,52,48],togeth:[0,1,9,17,15,18,19,20,51,35,4,48,24,36,8,53,41,12,13,14],stringwithutf8str:32,functiondecl:[37,45,46,8],hasrh:39,rbx:12,dataflow:36,"__builtin_arm_ldrex":41,wunavail:33,fsignal:29,rcfi:12,alloc_s:22,site:[42,15,31,36,50,8,27,12,22],incom:8,hw4:22,mutat:[52,23],"0x403c53":17,hw3:22,avaudioqualityhigh:32,android:[28,17,48],iprefix:29,longjmp:[4,31],expans:[0,4,9,33,36,8,30],upon:[42,36,54,35,32,13,23,22],allowallparametersofdeclarationonnextlin:44,php:36,expand:[36,4,9,39,22,32,8,40,41,13],audit:[43,13],off:[0,16,33,3,44,41,35,36,39,22,50,8,29,13],sfs_all:44,exampl:[0,1,3,4,39,7,8,10,11,12,13,14,36,16,18,19,20,21,22,23,24,25,26,27,28,41,30,31,49,34,35,37,38,32,40,42,43,44,46,47,48,50,51,52,53,54],command:[0,1,4,32,8,9,10,22,14,36,17,19,20,21,39,27,29,30,31,33,35,5,40,41,44,46,48,49,51,11],filesystem:29,subgroup:[36,22],newest:41,penaltybreakbeforefirstcallparamet:44,less:[42,31,33,20,48,46,39,22,44,50,8,52,29,11,12,13],glut:13,ivfsoverlai:29,objc_fixed_enum:41,web:[52,36,50,42,8],static_assert:[41,50,33],ns_table_head:44,wpedant:33,makefil:[40,28,30,51,36],"__constant":22,"__vector":33,mlzcnt:29,nonnul:[48,22,33],unintrus:22,dest:[50,54,7,22,13],"__builtin_bitreverse16":41,fcrai:29,piec:[36,9,3,44,39,8,10,22],arguabl:36,five:[14,13,8],tice:42,wbackslash:33,incrementvarnam:39,loader:[36,44,33],recurs:[36,33,35,39,8,37,29],desc:43,resid:[23,10,11,35,46],objcmethodtosuppress:17,captur:[33,50,46,39,23,24,8,41,13],vsx:29,unsafe_unretain:[13,33],acquired_aft:3,r284050:25,"__dfsan_retval_tl":43,unretain:13,flush:[36,29,41],guarante:[36,4,33,3,50,21,35,32,13,34,29,12,22,41],"__dfsan_arg_tl":43,bas_align:44,ltmp0:12,ltmp1:12,ltmp2:12,avoid:[0,1,9,33,20,35,36,32,13,25,50,8,53,41,22,14],dfsw:43,preload:29,foutput:29,imaginari:[41,33],symlink:35,nostartfil:29,stage:[0,20,39,8,10,13,14],interven:13,abadi:42,declcontext:[37,46,8],lto_visibility_publ:[1,22],wformat:[36,41,22,33],"__builtin_unreach":[48,41,50],denseset:8,converttypeformem:8,wsizeof:33,aftercolon:44,pitfal:22,mere:[13,14,22,8],merg:[0,4,33,44,41,36,46,25,54,8,29,13,14],hd720:37,release_cap:[3,22],"function":[0,1,3,4,39,7,8,9,11,12,13,14,15,16,17,19,20,22,23,24,25,27,29,31,33,34,35,36,38,32,40,41,42,43,44,46,47,48,50,37,53,54],getenv:32,readertrylock:3,mavx512dq:29,count:[36,4,33,41,35,46,32,22,23,38,8,27,29,12,13],bbbb:44,opt_i:14,dromaeo:42,otherwis:[41,0,4,9,15,34,44,33,35,36,32,13,23,54,8,29,12,22,14],problem:[36,16,9,17,43,35,46,39,48,47,8,28,41,13,14],"int":[4,3,39,6,7,8,11,13,36,16,17,18,20,21,22,23,24,27,41,33,34,32,29,43,44,45,48,50,51,37,53,54],somelongfunct:44,inf:[36,29,44,41],ing:46,inc:54,nonetheless:13,libcxx:28,lookup:[36,33,46,47,8,12,13],eabi:[28,29],varieti:[15,9,36,50,35,31],repeat:[36,38,35,33],m3dnow:29,ancestorsharedwithview:22,eof:[45,4,33,22,8],eod:8,wbuiltin:33,rule:[0,1,50,33,3,44,41,35,36,32,22,34,47,8,52,29,13],sourceloc:8,gnu89:[36,29],usetab:44,frtlib:29,"__include_macro":33,upsid:14,"const":[2,50,43,33,3,19,54,51,36,39,13,23,46,7,32,8,52,41,22],dlibcxxabi_use_compiler_rt:9,spew:8,wlarg:[29,33],spec:[42,29,33,22,14],fnest:29,num_sgpr:22,funderscor:29,nsarrai:[41,22,32,33],cmd:[40,15,22],fpack:29,upload:36,cwd:[0,29],unmanag:13,math:[0,36,33,35,41,29,22],c00:33,ucontext:31,cmp:[24,12],consequ:[36,9,35,32,13,48,28,10,22],renderscript:22,ptr:[41,12,22,33],khrono:22,annotationendloc:8,myframework:35,tovalu:32,copysign:8,nostdlibinc:[0,29],"__atomic_seq_cst":41,bitmask:33,thinlto:[0,29,25,49],aka:[41,33],werror:36,instr:[36,4,29,33],"0x7f7ddabcac4d":17,search:[0,45,17,33,19,44,21,35,36,41,46,49,51,37,10,12,29,14],invas:13,"__builtin_smul_overflow":41,total:[36,4,25,54],highli:[0,36],plop:44,animationwithkeypath:32,bleed:36,cpath:0,firstvalu:44,unescap:30,reinterpret:[12,33],objcplus_include_path:0,getaspointertyp:8,wretain:33,external_source_symbol:22,word:[36,3,54,41,35,8,29,12,13],restor:[36,31,22,39,13],work:[0,1,3,4,39,7,8,31,10,11,12,13,14,15,16,17,20,22,24,28,29,30,9,33,35,36,38,32,40,41,42,44,46,47,50,51,37,53,54],foo_ctor:54,wors:13,"__strict_ansi__":36,unnam:[1,33,41,8],novic:13,lclangbas:35,rpath:29,indic:[0,4,46,49,33,3,48,50,41,35,36,39,13,18,24,25,38,8,29,22,14],aaaa:44,liter:[0,33,44,41,35,36,39,22,23,32,54,8,10,13,29],unavail:[41,33,35,22,13],plist:29,experimentalautodetectbinpack:44,nolibc:29,ordinari:[3,36,22],libsupport:8,recoveri:[23,29,36,47,8],verifi:[31,46,38,8,52,29,12,41],recogn:[36,33,41,22,8,29,13],lai:12,rebas:39,earlier:[0,9,17,36,33,46,25],mincrement:29,lax:[29,33],pthread_join:20,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:44,arch:[0,9,36,28,29,22,14],demonstr:[3,19,7,32,51],danieljasp:45,domin:[43,36,10,9],client_nam:29,sgpr:22,opaqu:[36,54,23,8,12,13],weak_librari:29,recompil:[17,35,46,39,48,53,13],green:[36,41,14,32,8],wknr:33,"__builtin_coro_fram":41,fgnu89:29,diagnos:[50,35,47,8,41,22],offici:36,pascal:[0,29],bs_stroustrup:44,wsentinel:33,byref:54,poly8x16_t:41,cxxliteraloperatornam:8,them:[4,3,39,8,9,10,12,13,14,36,18,11,21,22,23,24,28,29,31,35,38,32,40,41,42,54,46,51],thei:[0,1,3,4,32,8,12,13,14,36,16,11,22,23,26,28,29,9,34,35,38,39,41,42,44,46,47,50,51,52,53,54],fragment:8,safe:[36,13,31,33,3,41,47,22,29,10],"break":[33,18,44,35,47,13,23,26,51,28,50,12,22],astread:46,mbackchain:29,bank:22,stdarg:21,blockstoragefoo:54,wpartial:33,macronam:[0,35],cxx_runtime_arrai:41,sekar:31,monolith:[0,25,12,14],miamcu:[36,29],mybss:41,sled:29,mv4:29,network:36,"__sanitizer_cov_trace_div4":24,emul:[36,29,41],"__sanitizer_cov_trace_div8":24,nostdlib:29,initializer2:44,spacebeforeparensopt:44,reassoci:29,spacesinparenthes:44,"__block_dispose_10":54,multilin:44,libastmatch:[49,38,39],fprebuilt:[29,35],barrier:[43,54,35,22,29,41],multilib:28,standard:[0,1,2,3,8,13,36,11,22,26,28,41,9,33,35,29,42,44,47,48,15,37,50],vec_add:41,fixm:[2,36],identifierinfo:[46,8],accessmodifieroffset:44,mvx:29,"0x7ff3a302a830":45,system_framework:41,mvc:8,regress:31,baltic:8,subtl:[35,22,13],clzero:29,render:[4,13,8],independ:[36,33,20,35,46,26,8,53,10,30,12,29,14],fp_contract:[29,41],dontalign:44,nomin:43,ut_forcontinuationandindent:44,i_hold:54,power9:29,power8:29,john:48,fbacktrac:29,andersbakken:52,libasan:29,objc_retainautoreleasereturnvalu:13,addobject:32,target:[0,1,9,33,50,44,41,35,36,46,37,26,54,8,40,28,29,12,22],provid:[1,3,4,39,7,8,9,10,11,12,13,14,36,16,18,19,20,22,23,24,26,28,29,31,33,35,38,32,40,41,42,43,44,46,47,48,50,51,52,54],pressur:[10,41],minut:25,uint64_t:[24,41],provis:23,madd4:29,ffreestand:[0,29],manner:[3,54,22,23,8,40,41,12,13],wmiss:33,strength:10,latter:35,clang_plugin:52,returns_nonnul:22,"__attribute__":[36,1,31,17,48,3,20,54,32,13,34,24,50,8,27,53,41,22],macroblockend:44,operatorcallexpr:39,cxx_alias_templ:41,"__dllexport__":41,lexic:[3,54,35,46,23,8,10],phase:[0,36,22,25,8,6,13,14],c_static_assert:41,bracket:[36,41,33,44,8],wildcard:[16,35,17],matchcallback:39,notion:[35,8],carryin:41,wdebug:33,sigusr2:27,mdynam:29,involv:[36,1,9,35,32,13,48,8,10,22,14],latent:13,formatted_code_again:44,kerrorcodehack:41,latenc:[41,30,22],wbrace:33,predecessor:8,nasti:8,likewis:41,fwritabl:[0,29],subtarget:22,exported_symbols_list:29,falsenumb:32,youtub:37,threadsanitizercppmanu:20,fomit:[29,14],emb:[37,29,54],"__date__":33,cleanli:22,strncmp:[41,32,33],commandlin:[39,51],ns_returns_not_retain:[41,22,13],awar:[13,28,22,8],objcspaceafterproperti:44,interceptor_via_fun:17,awai:[44,24,31,22,13],accord:[36,44,41,35,46,32,22,23,7,11,8,29,30,13],fcreat:29,clwb:29,preprocessor:[0,4,9,33,19,29,35,36,46,8,10,13,14],unfold:8,"9d6":12,isystem:[36,29],ill:[33,35,22,32,13],shouldn:[43,35,8],force_flat_namespac:29,ilp:41,declnod:8,com:[2,1,17,36,13,20,39,6,40,24,44,37,52,53,22],col:[37,45,32],initwithurl:32,con:26,ifoo:[36,14],trunk:[2,41,9,11],permut:41,cxcompilationdatabas:30,guid:[2,4,33,3,44,36,39,48,24,52,28,29,11,41],speak:10,modifi:[36,33,3,48,44,41,46,22,43,25,54,8,10,13,29],msse:29,attribute_deprecated_with_messag:41,thrice:41,"__builtin_alloca_with_align":33,"0x71bce0":24,"0x44d96d0":40,dfsan_get_label_info:43,inhibit:[41,22],ident:[42,36,33,8,41,22],gnu:[36,4,9,33,34,44,41,35,50,8,28,29,22],"_overflow":9,repack:29,properti:[42,36,1,33,44,41,39,22,23,50,54,8,29,13],aim:[36,9,39,40,26,8,52,41,22],"0x4ecdc7":24,publicli:44,thrash:22,aid:35,vagu:13,gno:29,printabl:36,not_tail_cal:22,cond:36,module_nam:24,doccatfunct:8,"_static_assert":[41,33],number_of_sampl:36,descent:8,incorrectli:33,perform:[0,3,32,6,8,31,11,12,13,14,36,17,20,22,23,25,28,41,9,33,35,29,42,43,54,46,48,52,53,50],wconstexpr:33,amount:[3,35,46,22,48,25,10,12,13,14],wconstant:33,semahandl:8,definitionreturntypebreakingstyl:44,foldabl:8,fragil:[0,41,35,13],nil:[23,13,32,33],nib:33,raii:3,hand:[42,47,33,18,48,39,43,51,32,8,28,13,14],mclzero:29,fuse:[27,29,41,9,13],slowpath:12,"__auto_typ":33,kept:[36,48,44,35,23,8,11,12,13,14],scenario:[36,1,13],fatbinari:29,inputact:14,thu:[0,15,3,43,44,41,35,46,18,24,51,8,37,23,10,12,22],"__builtin_types_compatible_p":41,hypothet:22,fassum:29,client:[15,36,43,46,7,8,52,14],loopmatch:39,thi:[0,1,2,3,4,39,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,34,35,36,37,38,32,40,41,42,43,44,46,47,48,50,51,52,53,54],xarch_:[29,14],epc:22,fwhole:[36,1,29],mcompact:[36,29,33],"0x404704":17,ifdef:[3,10,41,32],diagnose_if:[22,33],sanitizerstat:[27,36,49],isinteg:39,preclud:[42,13],opencl:[36,33,50,35,22,29,41],spread:[0,36,28],mayb:[12,33],rnd:29,fexec:29,fusion:41,"0x1e14":12,interceptor_via_lib:17,actoncxxglobalscopespecifi:8,deprec:[36,17,33,3,44,41,35,48,50,8,29,22],actonxxx:8,movab:12,negat:[29,22],percentag:[4,25],wincrement:33,flatten:22,nsmutabledictionari:32,fpic:[20,29,33],fpie:[20,29],mabi:29,wunus:[50,22,33],plu:[0,33,34,20,36,8],plt:12,swapcontext:31,someclass:44,mytoolcategori:[39,51],pose:43,block_fooref:23,nocudalib:29,repositori:[19,11,35,39,51,40],post:[36,50,25,13,39],parsekind:8,obj:[3,0,54,15],unnecessari:[33,50,46,22,13,14],canonic:[41,39],isysroot:[36,29],withnumb:22,curiou:39,"float":[36,4,33,3,48,44,41,46,32,23,50,8,28,29,22],bound:[15,17,33,48,41,35,39,23,29,30,12,22,14],"0x200200000000":43,right:[54,33,49,44,35,39,22,48,24,38,26,8,28,13,14],mfocrf:29,opportun:[41,35,13,14],initwithobject:41,accordingli:[44,32],wai:[1,3,4,32,8,12,13,15,16,19,22,26,28,29,30,31,36,34,35,38,39,40,41,43,44,46,51,37],no_sanitize_address:[22,17],cxxbasespecifi:37,wat:33,clazi:52,indentwidth:[15,44],"0x000000010000":43,get_local_s:36,"__builtin_arm_strex":41,swift_indirect_result:22,"true":[36,50,17,23,3,19,44,33,39,13,18,32,8,28,41,48,22],reset:[3,13,33],absent:[35,13],columnlimit:44,maximum:[36,33,44,46,25,29,22],absenc:[36,35,22,8],emit:[0,4,32,8,10,12,13,14,36,22,24,25,29,9,33,34,35,41,42,54,46,47,48,52,50],mtd:[36,1],alongsid:[36,4,35],wcover:33,flat:[36,22,8],noinlin:[27,24,22],byref_i:54,encrypt:31,refactor:[52,37,50,11,26],entrypoint:13,block_has_signatur:54,test:[3,39,8,10,11,12,13,14,36,17,20,22,41,31,34,35,32,40,50,46,47,48,51,37,44],mbmi2:29,do_something_els:[41,44],"__block_literal_5":54,"__block_literal_4":54,"__block_literal_1":54,"__block_literal_3":54,"__block_literal_2":54,sanitizercoverag:[36,4,24,49],attribute_ext_vector_typ:41,"_attribute_":41,mmovb:29,bottom:[36,35],lk_proto:44,fromvalu:32,pathnam:[36,29],msingl:29,wshadow:33,concept:[3,14,13,8],consum:[13,33,22,47,8],annotmeth:22,supplement:13,rsanit:33,middl:[44,33,8],zone:[29,22],graph:[24,30,46,13,8],certainli:[13,8],cuda:[28,29,33,22,8],getnamekind:8,cxx_alignof:41,androideabi:28,octob:31,"0x7fff87fb82d0":17,getcxxdestructornam:8,supportsapilevel:22,wover:33,avx2:29,gui:[3,11,39,8],libgcc_:9,mylogg:35,htm:29,discover:44,wbitwis:33,cost:[31,44,46,13,48,10,41],seg1addr:29,appear:[42,36,33,54,35,32,22,23,47,8,40,41,12,13],x_label:7,scaffold:39,uniform:22,"__vector_size__":41,setter:[33,50,41,13,29,54],va_list:22,helpmessag:[39,51],wpack:33,gener:[0,4,3,5,7,8,10,12,13,14,15,16,17,18,21,22,24,28,29,30,9,32,33,35,36,37,38,39,40,41,43,44,45,46,47,50,52,54],satisfi:[35,7,22,14],coloncolon:8,devirtu:[36,1,35],hdf5:22,objc_copyweak:13,behav:[36,33,35,22,8,13],triag:36,afterstruct:44,regardless:[36,1,18,11,41,13,23,29,22],extra:[0,31,33,43,19,44,41,35,36,39,6,24,8,29,11,12,13,14],escapednewlinealignmentstyl:44,astlist:40,macroblockbegin:44,dst_vec_typ:41,marker:[54,29,13,8],tiny_rac:20,market:[41,13],regex:[15,44],prove:[23,53,22,32,13],subvert:42,amdgpu_waves_per_eu:22,subvers:[41,11,9,50,39],live:[36,31,43,35,39,22,8,41,13,14],"_z32bari":36,createastdeclnodelist:40,finit:29,ctype:35,clue:28,elseif:40,enum_extens:22,jae:12,ibm:28,prepar:[4,13],cap:36,focu:[36,11,8],cat:[36,4,17,20,45,16,6,48,24,37,27,53,10],"__builtin_coro_begin":41,can:[0,1,2,3,4,39,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,27,28,29,30,31,33,34,35,36,37,38,32,40,41,42,43,44,45,46,48,50,51,52,53,54],weak_framework:29,boilerpl:[35,8],fsyntax:[37,0,19,29,14],wnest:33,poiner:22,moslib:29,parsabl:36,abort:[42,0,17,33,36,8,41,12,22],occur:[36,4,17,33,3,54,35,46,32,13,23,25,50,8,12,22,14],multipl:[0,1,3,4,8,9,10,12,13,14,15,22,24,28,41,30,31,33,35,36,38,43,44,46,47,37,50],mmcu:29,write:[0,4,2,3,39,7,8,10,13,14,36,18,19,20,22,26,27,29,31,33,35,38,32,40,41,54,46,47,49,15,51,52,53],cxx_rtti:41,"0x86":12,swift_context:22,inescap:13,product:[32,14,22,39,8],bs_allman:44,faccess:29,objc_method:41,uint:15,drastic:[35,13,46],readerlock:3,newlin:[36,44,33,8],wctor:33,divid:[36,29,48,14],favorit:37,ephemer:13,offend:41,thread_loc:[50,29,41],approx:29,dfsan_interfac:[43,7],enas_left:44,bcis_aftercolon:44,cold:22,still:[3,39,8,10,12,13,14,36,20,22,24,25,28,41,30,33,35,50,46,47,53,54],ieee:36,dynam:[42,0,31,17,33,43,19,41,36,32,13,23,24,7,26,9,29,48,38,22],conjunct:[3,14],precondit:[38,13],yaml:[36,29,44],window:[0,1,9,36,50,47,40,12,22],type_alia:41,curli:[13,8],non:[0,1,4,32,7,8,9,12,13,36,17,20,22,23,24,25,41,31,33,35,29,42,50,46,47,52,53,11],recal:22,halt:[36,22],wimplicit:[22,33],buildcfg:8,half:[36,25,8],nov:24,superset:[33,13,8],discuss:[2,36,3,54,35,46,32,8,52,13],nor:[36,3,35,32,13,48,28,41,22],introduct:[4,3,39,6,7,8,9,13,14,36,16,17,18,19,20,22,24,25,26,27,28,29,31,33,34,35,37,38,32,40,41,42,50,46,48,49,51,52,53,11],"__builtin_frame_address":31,wsequenc:33,drop:[48,23,33,13,14],int_min:[48,32],sjlj:29,"__sync_bool_compare_and_swap":41,domain:38,replai:30,replac:[0,2,3,33,35,36,32,13,43,15,8,53,41,12,22],arg2:[24,29,22,8],arg3:29,significantli:[46,13,8],year:41,operand:[36,50,9,33,43,44,41,39,24,32,8,29,13],happen:[0,17,33,11,35,36,22,8,28,12,13],shown:[50,36,41,13,14],space:[42,36,17,33,43,20,48,46,44,25,50,8,27,53,41,30,12,22],wcstring:33,rational:13,ns_table_foo_end:44,objc_categori:41,"__single_inherit":22,argv:[17,18,32,48,24,39,51,53,22],block_byref:54,pidoubl:32,argc:[17,18,32,48,24,39,51,53,22],care:[36,4,31,18,44,26,8,28,41,13,14],vbase:33,coroutin:[50,29,35,41,33],vcall:[27,42,1],lambda:[36,33,44,47,50,41,13],directli:[0,4,3,32,8,10,13,14,36,19,11,21,22,25,41,9,33,35,37,43,44,46,48,52],mrdseed:29,"_block":54,declarationnam:8,blink:31,address_spac:[36,41],stringref:18,foo_priv:35,size:[0,4,39,8,10,11,12,13,36,17,19,20,22,23,24,25,41,33,35,32,29,42,43,44,46,48,50,54],silent:[40,22,13],pcdescr:24,caught:[43,31,33],malform:32,myplugin:19,checker:[36,33,39,26,8,52],friend:[36,33],getcxxnametyp:8,ariti:31,arith:33,especi:[36,3,20,35,50,8,10,13],qual:[50,33],"short":[43,44,32,26,8,29,12,41],mostli:[36,43,47,22,8,13,14],than:[0,1,3,39,8,31,12,13,14,36,17,20,22,23,24,26,28,29,9,33,35,38,32,41,42,44,46,48,52,53,50],wzero:33,wvex:33,instancemethodpool:46,visitnodetyp:18,wvec:33,"__need_wchar_t":35,browser:[52,42],variadicdyncastallofmatch:38,anywher:[4,43,23,8,13,14],overnight:35,leaksanit:[49,17,6],pragmahandlerregistri:19,engin:[3,37],rtag:52,byref_keep:54,begin:[36,33,44,54,46,22,23,24,8,41,11,12,13],importantli:[41,13],stmtprinter:8,afterobjcdeclar:44,toplevel:[37,44,51],wire:8,neatli:36,synthesi:[50,41,13,33],renam:[3,15,44,11],"__builtin_add_overflow":41,"_ivar":13,dyld_insert_librari:17,arrayoftenblocksreturningvoidwithintargu:23,rendit:36,femul:[36,29],concurr:[22,13],compliat:41,"__isb":41,onli:[0,1,3,4,39,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,32,40,41,42,44,46,48,50,51,37,53,54],wexplicit:33,overwritten:[33,8],main2:22,cannot:[15,31,33,3,48,35,36,47,13,43,46,25,7,8,51,41,12,22,14],"__builtin_coro_destroi":41,"0x7ff3a302aa10":45,"11f5":12,layout_compat:22,wframe:[29,33],gettypenam:8,pointeralignmentstyl:44,ggdb1:29,ggdb0:29,ggdb3:29,ggdb2:29,spacebeforeassignmentoper:44,concern:[36,46,22,8],"__private_extern__":33,cxx_return_type_deduct:41,frewrit:29,between:[0,1,3,4,39,8,12,13,36,22,25,28,41,9,33,35,29,42,44,46,48,50,54],"import":[0,45,33,44,41,35,36,39,22,23,46,25,54,8,37,28,29,11,13,14],foo3:[4,22],wbitfield:33,mavx512bw:29,typedef:[36,33,50,35,32,22,23,8,41,13],municod:29,objcclass0:8,nonunifi:33,wregist:33,inconsist:[17,13],tsan_interceptor:20,safe_stack:[41,31],hardware_concurr:25,mylsan:17,qualtyp:[46,8],overview:[15,49,11,23,8,14],dispatch:[29,22,33],hvx:29,exploit:13,some_union:22,damag:54,block_field_is_object:54,harmless:[41,9],rebuild:[35,26],invers:29,"__builtin_astyp":50,"_vectorcal":22,rebuilt:[36,35],"__c11_atomic_fetch_or":41,derefer:[23,24,33],unelabor:33,preserve_most:22,winstanti:33,"1mb":20,dianost:8,fnew:29,penaltybreakassign:44,pedant:[36,29,33,41,8],trick:[35,13],eic:22,"__virtual_inherit":22,"__builtin_saddll_overflow":41,stdout:[15,29,36],henc:[35,31,13],rtbs_none:44,worri:13,equal:[36,16,33,43,39,22,48,47,8,41,12,13],eras:3,kw_for:8,clflushopt:29,develop:[42,36,33,3,44,21,35,13,37,25,7,26,52,28,10,11,22,41],cxx_nullptr:41,proto:44,addanim:32,cc1:[36,9,19,21,46,8,10,14],epoch:29,document:[2,4,3,5,7,8,10,12,13,14,36,16,17,19,11,22,26,28,29,30,9,32,33,35,37,38,39,40,41,42,43,54,46,49,51,52,53,50],medit:8,recursiveastvisitor:[49,18,19,52,8,37],objc_retainautoreleasedreturnvalu:13,finish:[33,38,47,14],closest:44,ni_non:44,someon:[35,13],requires_cap:3,pervas:13,safe_stat:22,cfstring:[29,33],fexperiment:29,hexagonv60:29,ccc:[28,44,14],objectforkeyedsubscript:32,neon:[28,41,35,33],smallestint:32,bitmap:29,touch:[15,22],mpascal:29,speed:[36,10],ps4:[50,33],mhtm:29,struct:[36,1,17,33,34,44,41,35,46,32,22,43,47,54,8,27,29,12,13],sourcemanag:[18,2,46,8],mmap:10,penaltyexcesscharact:44,filecheck:8,identif:8,treatment:22,versa:[3,23,43,13,46],my_t:36,real:[36,17,33,20,41,35,39,51,8,53,29,13,14],read:[0,2,3,32,8,10,12,13,36,17,22,25,28,29,30,33,39,54,46,15,51,53],outermost:[38,13],swig:3,amd:[36,22],objc_array_liter:[41,32],hasincr:39,mpure:29,threadsaf:29,treacher:13,benefit:[3,35,12,13,8],cascad:35,fromtyp:41,output:[0,4,9,17,15,18,43,20,33,36,40,24,51,8,27,29,30,41,14],gstrict:29,strcmp:41,warn_unused_result:22,dfsan_label_info:43,function_doing_unaligned_access:48,object_getclass:33,nonzero:[43,41],libstdc:[0,9,20,53,41,29],iff:[36,54],handicap:10,"__clang_major__":41,"__cfi_check":12,"__builtin_convertvector":41,cxx_auto_typ:41,"0xc0bfffffffffff32":24,functioncal:54,asan:[17,6],"throw":[31,13,47,33],astprint:40,greatli:[36,10,13,8],mgener:[36,29],cxx_static_assert:41,aligntrailingcom:44,wold:33,processor:[0,10,41,36],disableexpand:8,unregist:13,wincomplet:[35,33],your:[0,32,6,8,22,15,17,19,20,21,26,28,41,9,36,35,37,38,39,40,42,44,46,47,48,49,51,52,53,11],loc:8,fast:[36,17,29,41,46,22,48,25,8,10,11,13,14],log:[13,43,35,22,17],area:[36,50,22,46],aren:[44,39,8,28,41,13],miphoneo:[0,29,41,22],start:[0,3,39,6,8,13,15,16,17,18,22,23,24,25,29,31,33,35,36,37,38,32,41,43,44,46,48,50,52,53,54],low:[0,4,31,36,43,29,41,16,13,54,8,10,30,22,14],lot:[3,20,22,8,28,13],"0b10110110":41,getentri:8,pas_middl:44,"default":[0,1,3,4,39,7,8,13,15,17,19,20,22,23,24,25,28,29,9,33,35,36,38,41,42,44,47,48,50,51,37,53,54],fdata:29,fentri:29,autocomplet:[29,50],alwaysbreakafterreturntyp:44,loadabl:36,multibyt:36,wsection:33,cxx_aggregate_nsdmi:41,mxgot:29,decreas:[12,13],release_shared_cap:[3,22],fusiong:41,prepend:43,valid:[0,33,44,41,35,36,32,22,23,46,50,54,8,52,29,30,12,13],you:[0,2,5,8,10,12,22,36,17,18,19,11,21,24,25,26,27,28,41,9,32,33,35,37,38,39,40,42,44,46,47,48,15,51,52,53,50],string2:44,string1:44,poor:[36,35,13],registri:[19,22],pool:[36,4,43,46,41,13],reduc:[0,36,43,41,35,46,22,25,8,10,13],assert:[3,35,22,7,29,41],lookupt:8,woboq_codebrows:52,"__thiscal":22,"__unsafe_unretain":[13,33],spacesincontainerliter:44,month:41,unblock:17,fullloc:18,articl:13,cfprint:54,mhvx:29,mpi:22,"1px":33,mechan:[42,1,31,17,3,35,46,13,24,8,27,41,12,22],veri:[36,4,3,11,41,35,46,39,6,23,24,8,53,13,22,14],mpx:29,wabi:33,wbridg:33,transferfrom:3,nomicromip:22,dimens:[22,47],unmark:[50,22],hamper:43,nofixprebind:29,advanc:[4,41,22,39,51],nand:33,cpp11bracedliststyl:44,rgba:33,consecut:[33,44,46,39,24,12],objc_default_synthesize_properti:41,endfunct:[40,15],modular:[35,33],"__if_not_exist":33,prologu:[36,22],strong:[33,50,13,23,29,54],wunnam:33,block_descriptor_1:54,binaryoper:[37,46,39],ahead:[28,22,8],mips64:[48,53],"11d3":12,"11d0":12,verifyintegerconstantexpress:8,fmudflapth:29,put:[15,33,3,19,44,41,36,39,18,51,8,40,28,29,30,13],layout_vers:22,famili:[0,9,33,35,36,22,8,41,13],dangl:[23,33],aggress:[0,36,50,33,25,29],namespaceindentationkind:44,rect:32,taken:[42,36,31,33,44,46,22,8,41,12,13],basi:[36,41,35,22,8],toggl:51,vec:33,ffpe:29,imsvc:36,valuetyp:11,wdiv:33,ubsan_opt:48,default_xxxx:36,the_new_extension_nam:36,dlibcxx_use_compiler_rt:9,histori:[54,46,13,8],templat:[36,4,33,3,44,41,35,39,22,34,38,47,8,50,29,13],numberwithunsignedint:32,phrase:[13,8],magenta:36,string:[0,4,3,39,8,12,13,14,15,19,22,24,25,29,30,33,34,35,36,38,32,40,41,44,46,51],unlucki:35,anoth:[42,15,31,17,33,3,43,41,35,36,39,13,34,46,7,8,28,9,12,22,14],snippet:[18,45,51,8],reject:[47,32,14],winit:33,lifetim:[36,33,48,13,23,41,22],avx512vbmi:29,block_fooptr:23,cxx_strong_enum:41,help:[0,5,7,8,13,15,20,22,25,27,28,29,33,35,36,38,39,41,43,46,51,52],frecord:29,soon:[36,13,47],ffp:[29,41],held:[3,23,33,22,13],loooooooooooooooooooooongvari:44,hierarchi:[1,46,38,37,12,13],foo1:[44,4,22],foo2:[4,22],paramet:[39,7,8,13,14,15,19,22,23,24,28,41,30,33,35,36,38,32,40,43,44,47,48,51],strbuf:22,bootclasspath:29,wcdicw:14,include_next:[41,35,33],fool:44,myinclud:41,novtabl:22,subtask:14,cet:12,"__builtin_arm_ldaex":41,ninja:[40,30,39],qdsp6:29,payer:31,block_field_is_byref:54,fulli:[0,17,36,47,13,25,8,53,41,12,22,14],intervent:35,inplac:15,wide_string_liter:8,heavi:42,beyond:[23,13,8],todo:36,event:[54,13,8],safeti:[49,33,3,32,13,41,22],binaryoperatorstyl:44,publish:54,astnod:8,ast:[0,4,45,9,49,36,18,19,21,35,46,39,37,51,38,26,8,40,10,29],my_sub_group_shuffl:36,fdelai:[36,29,47],reason:[36,50,17,3,20,35,13,43,26,8,53,41,22,14],base:[0,1,2,3,4,39,7,8,9,10,12,13,15,18,19,11,22,23,25,29,30,31,33,35,36,37,38,32,41,42,43,44,46,47,48,49,50,51,52,54],ask:[3,49,21,35,47],earliest:13,wglobal:33,asm:[36,33,35,22,29,41],buffer2:22,woverflow:33,unreduc:37,launch:25,respondstoselector:41,ls_cpp11:44,undergo:[33,13,8],assign:[15,33,43,48,44,54,36,32,22,23,46,50,41,13,14],obviou:[14,13,8],compatibility_vers:29,must_be_nul:22,placehold:[29,41,22],miss:[36,4,33,3,20,21,35,46,41,44,24,38,50,8,29,22],"__dfsw_memcpi":[43,7],"__builtin_memchr":41,transcendent:29,callthem:22,scheme:[42,36,31,11,46,41,12],autocmd:15,adher:52,libunwind:9,wextra:[36,33],std:[42,0,1,2,18,19,44,41,35,36,13,34,25,50,8,51,29,11,22],grew:8,extern_c:35,cleanupandunlock:3,bridg:[13,33],block_siz:54,str:36,consumpt:8,yourattr:8,unprotect:31,loopconvert:39,"null":[54,33,20,46,39,22,48,32,8,40,41,12,13],force_cpusubtype_al:29,imagin:[44,35],unintend:35,arraywithobject:32,lib:[36,17,33,19,20,51,35,6,25,8,40,28,29],stapl:8,undeclar:[3,33],unintent:48,subnam:35,useless:35,"__cxx_rvalue_references__":41,alignof:[36,41,33],avx512cd:29,setjmp:31,subminor:33,maco:[50,41,22],alpha:15,mach:[29,46],clear:[3,35,22,8,41,13],xcuda:29,getter:[33,3,54,13,50,29,41],clean:8,newvalu:32,"0x13a4":12,usual:[4,3,32,8,12,13,14,36,17,19,20,22,23,28,41,30,31,35,29,54,47,37,53,11],"_z1gp1a":27,hyper:25,addmatch:39,"__clang__":[3,48,41],namespaceindent:44,"_msc_full_ver":36,uncov:47,coerc:32,copyright:54,darwin:[0,35,36,28,14],ymm:22,fretain:29,"0x7f45944b418a":53,parenexpr:37,nativ:[0,9,17,36,43,20,25,7,53,28],numberwithbool:32,initvar:39,"0x5aead88":37,fpascal:[0,29],backtrack:8,"0x173af50":39,close:[42,33,44,38,8,37,41,22,14],object_setclass:33,whatsoev:13,fcommon:[0,29],deriv:[42,36,1,34,43,35,23,38,8,37,29,13],horrif:35,breakbeforeternaryoper:44,won:[28,4,35,44,8],ftime:[0,29],mylocalnam:22,numer:[33,46,32,8,29,41],isol:[35,41,31,46],"__builtin_sub_overflow":41,lowercas:13,distinguish:[36,54,35,22,8,30,13],both:[1,3,39,6,8,9,10,13,14,15,17,11,22,23,25,29,31,33,35,36,38,32,41,42,44,46,47,50,37,53,54],delimit:[0,44,13,8],anon:33,"0x5aeacf0":37,protector:[29,33],femit:29,segcreat:29,header:[0,4,3,39,7,8,10,13,36,19,21,22,28,41,9,33,35,29,43,44,46,47,49,51,50],beforecomma:44,linux:[36,31,17,43,20,6,48,24,7,53,28,30,44],avx512bw:29,"_atom":41,fwrapv:29,"11ba":12,"11be":12,empti:[0,1,33,44,35,16,32,23,36,8,41,22],ffast:[36,29,33],fbackslash:29,numberwithlonglong:32,invis:22,handoff:3,imag:[9,22,47,14],coordin:13,valuedecl:39,partli:33,imap:15,look:[15,31,17,36,18,19,44,51,35,39,48,38,8,37,28,41,12,13],typecheck:13,"while":[0,4,3,39,8,9,10,13,36,22,25,41,30,31,33,35,32,42,44,45,46,47,48],parsemicrosoftdeclspec:8,smart:3,shift:[48,46,33,13,8],"11b0":12,findclassdecl:18,"11b3":12,ropi:29,loos:0,loop:[36,33,44,41,39,22,8,29,13],pack:[36,33,44,50,8,29,54],"00c":33,malloc:[0,16,13,6,43,7,8,22],readi:40,unintuit:22,readm:[52,19],"0xffffffu":36,"__typeof__":36,do_somthing_completely_differ:44,"__c11_atomic_exchang":41,grant:54,belong:[36,33,44,35,13,7,22],octal:36,conflict:[41,35,13,32,33],param_typest:22,optim:[0,1,8,10,12,13,36,17,22,23,24,25,41,9,33,35,29,42,43,54,46,48,53],inflat:13,unintention:13,temporari:[0,33,36,29,13,14],user:[0,3,32,7,8,10,13,14,36,16,18,19,11,21,22,24,25,29,30,33,35,37,38,41,42,43,44,45,46,47,49,52,50],bas_dontalign:44,older:[36,9,33,46,32,23,53,41],commonli:[41,44,32,46],gsl:22,safestack:[12,41,31,49],cout:[44,11],wmethod:33,bzero1:22,xclang:[36,19,21,8,37,29],fstack:29,immintrin:36,shortcut:[15,35],subsequ:[0,17,41,22,8,29,13,14],e0b:12,gnueabihf:28,dr1170:41,march:[0,29,12],aview:22,getcxxconversionfunctionnam:8,nscopi:32,wunguard:[41,50,33],crisp:52,"0x4af01b":6,characterist:8,backbon:38,success:[3,22,14],signal:[31,13,52,27,29,22],nsview:22,krangebeg:12,"32bit":36,"__gnu_inline__":36,popular:36,objcclass:8,cxx_attribut:41,semanticali:8,some:[2,1,3,39,8,31,10,11,12,13,14,36,16,17,18,19,20,21,22,24,25,28,29,9,33,35,37,38,32,41,42,43,44,46,47,48,51,52,53,50],lipo:14,"__wchar_t":41,handleyourattr:8,prune_aft:25,slash:15,bcanalyz:46,run:[0,4,3,39,6,8,10,22,14,15,17,18,19,20,21,23,24,26,27,28,29,30,9,33,36,40,41,42,43,48,51,53,11],stem:44,step:[4,39,6,8,13,14,36,17,18,22,25,26,29,30,9,33,35,38,40,51,52,53],subtract:[41,33],wcast:[50,33],fooref:23,idx:[24,32],block:[0,33,44,41,35,36,22,23,24,46,50,54,8,10,12,13,29],filemanag:8,string1rang:41,within:[4,3,32,7,8,12,13,15,11,22,23,41,9,33,35,36,29,42,43,44,46,54],cfi_check:12,mzvector:29,ensur:[31,3,35,46,39,22,43,32,8,52,9,13],get_exception_specification_kind:50,properli:[36,50,25,12,8],findirect:29,pwd:[40,24],newer:[4,33,50,46,41,22],gettranslationunitdecl:[18,37],fortytwolonglong:32,info:[0,17,36,35,47,48,24,8,29],i64:43,utf:[36,33,32,8],diag2:22,diag1:22,similar:[42,15,4,33,3,44,41,35,36,13,23,46,25,8,51,53,10,11,12,22],"__write_onli":22,"__clang_version__":41,favoritecolor:32,doesn:[36,33,3,44,48,35,39,22,34,8,40,28,41,13,14],repres:[36,33,48,29,41,46,39,22,23,38,32,54,8,10,12,13,14],incomplet:[41,13,33],vsi:41,objc_bool:32,minsiz:22,titl:36,"__format__":22,nan:[36,29,33,8],msse4:29,msse3:29,erlingsson:42,enhanc:20,trueconst:22,typeid:33,infrequ:36,visual:[15,33,44,35,36,47,24,8,29,41],evenli:12,depth:[36,29,41,13],"__block_copy_10":54,unevalu:[33,22,8],rtd:29,compact:[36,25,12,46],friendli:4,aris:[54,13],kcc:24,wave:22,cxx_constexpr:41,fenv:35,"_fastcal":22,initializer_list:[41,33],wattribut:33,vgpr:22,uniqu:[0,36,41,35,46,39,32,8,29,12,22,14],jump:[29,12,22,33],download:[15,50,39,28],autosynthesi:[41,33],click:8,autosynthes:33,my_int_pair:22,pthread_creat:20,block_decl:23,fdump:29,experiment:[42,36,17,3,44,41,24,40,53,29,12,22],fobjc:[0,29,13],v7m:28,sfina:41,becom:[17,33,43,44,22,23,7,8,41,12,13],v7a:28,convert:[36,50,9,33,54,41,39,32,8,29,11,13],pretti:[40,28,47,8],cxx_local_type_template_arg:41,mdspr2:29,converg:[36,22,8],chang:[4,39,7,8,9,12,13,14,15,11,22,23,24,25,26,28,41,30,31,33,35,36,43,44,46,50],hexagon:29,epilogu:22,chanc:[13,39],ns_nonatomic_iosonli:29,danger:13,win:[0,13,36],dyn_cast:8,"__builtin_coro_alloc":41,llvm_build:39,"__block_dispose_foo":54,wjump:33,functionprototyp:46,qobject:52,unpleasantli:13,wstring:33,crai:29,remaind:[13,33],addresssanitizerleaksanit:6,benchmark:[42,31],retriev:[18,51,39,43,38,8,10,41],arang:29,iswritteninmainfil:39,meet:[13,22,8],control:[0,1,2,3,4,32,7,8,12,13,14,36,49,11,22,23,24,25,26,27,28,29,31,33,35,41,42,44,46,47,48,50],modulemap:35,sudo:[40,39],exclude_cap:3,diagnosticsengin:52,basic_str:[34,8],uncomput:8,"__thread":[22,33],georg:31,acycl:46,circular:33,xray_always_instru:22,iret:22,irel:30,qvec:36,interposit:17,mprefetchwt1:29,drtbs_none:44,test_typest:22,prettifi:34,subtyp:13,wcoroutin:33,annot_cxxscop:8,j_label:7,stdcall:[29,22],jne:12,interceptor:53,fpu:[28,22],outer:[38,8],collectallcontext:8,iwithsysroot:29,handl:[0,1,3,4,39,8,9,10,12,13,14,36,19,22,24,28,29,31,33,35,42,44,46,53],auto:[36,33,44,41,35,23,54,8,29,11,22],extwarn:8,wmacro:33,front:[36,44,46,22,8],defined_in:22,"42ll":32,fortytwo:32,amd1:36,somewher:[0,24,44,36,8],slide:37,mode:[0,4,39,6,8,12,13,15,11,22,25,29,30,9,33,35,36,41,42,44,48,51,37,53,50],"2em":33,upward:46,"201112l":36,unwind:[0,4,9,41,13,29],aresameexpr:39,objc_runtime_vis:22,xsave:29,cf_returns_retain:[41,13],ca8511:12,special:[0,4,3,7,8,12,13,14,36,16,17,49,20,22,26,28,41,30,33,42,43,54,46,48,53,44],influenc:[36,13],wbool:33,identifi:[36,33,3,43,50,41,35,46,39,13,18,37,8,52,10,12,22,29],suitabl:[0,9,33,3,11,36,8,29,22],inaccess:33,hardwar:[36,9,28,31,41,12,22],objcmt:29,umbrella:[3,29,35,33],manipul:[14,31,22,8],"__imag__":41,mpi_datatype_nul:22,getastcontext:18,onlin:[37,17],index2:41,cf_returns_not_retain:[41,13],index1:41,guarded_var:3,ecx:[12,22],unwant:22,msan_opt:53,mac:[0,36,54,41,35,10,13,29],keep:[36,17,33,44,46,22,25,8,52,29,13,14],counterpart:36,wproperti:33,private_bundl:29,"__block_copy_4":54,"__block_copy_5":54,qualiti:[36,22,14],q0btox:14,ut_forindent:44,"_value_":[41,22],getnodea:39,gmarpon:52,perfectli:[13,8],mkdir:[40,39],wrapper:[43,45,7,8,52,41],attach:[36,33,3,44,39,43,8,22],attack:[42,31],privaci:[43,33],"final":[36,4,53,31,17,33,3,50,41,35,39,6,25,7,47,8,28,13,22,14],prone:[11,13],enqueu:36,rst:[54,8],winconsist:33,exactli:[36,44,35,39,22,23,8,41,11,12,13,14],"_rect":32,fprint:0,block_foo:23,"_block_object_dispos":54,cfarrayref:54,claim:[54,13],sensit:[43,22,8],dubiou:8,wnarrow:33,exhibit:35,stdin:15,callsitetypeid:12,mpie:29,ijk_label:7,somelooooooooooooooooongfunct:44,wpredefin:33,lightli:13,tabl:[0,33,43,49,41,36,47,22,48,46,8,37,29,12,13],need:[0,3,39,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,26,28,29,30,31,33,35,36,32,40,41,42,43,44,46,47,48,51,53,54],altivec:[29,35,41],border:33,sortinclud:44,prebind:29,unqualifi:[34,36,41,13,33],bracketalignmentstyl:44,wwrite:33,neon_polyvector_typ:41,llvmgold:25,detector:[36,48,17,53,6],singl:[0,1,3,4,39,8,10,12,13,14,15,22,25,26,28,29,30,9,33,35,36,38,32,40,41,42,44,46],converttyp:8,"__builtin_bitreverse32":41,deploy:[42,0,50,35,22,29,41],discov:[35,39],rigor:38,deploi:[3,42,22],aresamevari:39,pyf:15,urg:22,xray_never_instru:22,talk:8,mwindow:29,wvariad:33,block_field_:54,stdatom:41,verbos:[0,9,36,11,33,35,48,29],objc:[0,33,44,54,35,36,32,22,50,8,29,13],anywai:[13,46],optionspars:[39,51],twolevel_namespac:29,"256mb":12,whatsload:29,codegenfunct:8,bas_alwaysbreak:44,gettyp:8,sourcebasedcodecoverag:24,cxx_access_control_sfina:41,nontrivi:13,tbm:29,dlclose:12,myfunct:44,enabl:[0,4,3,39,8,12,13,15,17,20,22,23,25,29,31,33,35,36,32,41,42,50,46,48,37,53],sha:29,contain:[0,4,3,39,7,8,12,13,14,15,16,17,19,11,22,23,24,28,29,30,9,33,35,36,32,41,42,43,44,46,48,50,54],guse:29,computea:36,computeb:36,"__builtin_uaddll_overflow":41,cxx_decltyp:41,vectorize_width:41,target_link_librari:[18,39],"_perform":13,mileston:22,statu:[17,20,47,48,25,7,50,53,41,22],allowshortblocksonasinglelin:44,correctli:[36,1,33,50,51,35,8,29,12,14],tend:[35,13],realign:[29,22],state:[0,9,17,33,43,29,41,35,36,13,46,8,10,22,14],lui:42,neither:[32,22,48,39,8,41,13],tent:[33,8],kei:[15,33,3,44,32,23,25,8,41,30,22,14],parseabl:[0,29,36],popcnt:29,fimplicit:[36,29,35],unimpl:3,nmore:[39,51],quit:[36,35,13],objc_read_weak:54,tread:13,addition:[36,4,17,54,35,22,48,50,8,41,13],runtooloncod:[18,51],separatearg:14,treat:[0,1,33,3,54,41,35,16,23,7,36,8,29,13],looooooooooongtyp:44,replic:[41,50],vector_s:[50,33],harder:[28,14],contextu:[41,39],harden:42,fprotect:29,engag:13,mpi_datatype_int:22,dfsan_add_label:43,revis:[36,4,54,35,23,41,13],ffunction:29,welcom:[49,20],parti:[0,35,46,32,36],sqrt:29,probabl:[28,33,12,26,8],block_literal_express:23,http:[0,9,17,2,13,20,36,39,6,34,24,44,37,52,53,41,11,22],effect:[36,1,33,44,41,35,4,13,23,8,28,29,12,22],well:[0,4,2,32,8,10,12,13,14,36,11,22,23,25,26,28,41,9,33,35,42,44,46,47,48,15,54],is_convertible_to:41,wwritabl:33,"0x5aeacb0":37,interconvers:13,backref:13,sibl:[50,53,29,17],distanc:12,ni_inn:44,"__atomic_acquir":41,mistaken:36,addaftermainact:19,clangast:46,nullabl:[48,50,22,33],inbranch:22,int32:44,burden:22,symcov:24,loss:50,fpars:[36,29],lost:38,necessari:[42,36,9,3,54,35,39,13,43,7,47,8,52,12,22,14],martin:[40,42,39],objc_retain:13,profraw:[36,4,29],page:[36,31,33,49,50,41,5,8,52,10,12,22,29],didn:53,crypto:29,bos_nonassign:44,ffake:36,home:[40,30],peter:42,dfsan_has_label_with_desc:43,win32:[28,22],borland:[0,29],cxx_nonstatic_member_init:41,broad:[36,41],overlap:[12,33],outgo:8,overlai:[24,29],sfs_empti:44,wnew:33,"__builtin_arm_clrex":41,encourag:[50,13],imperfectli:13,wrequir:33,usag:[15,16,31,17,33,48,20,41,36,39,6,44,24,25,7,53,29,22],externalastsourc:46,offset:[15,36,54,33,46,24,12,22],cycles_to_do_someth:41,truenumb:32,mwatchsimul:29,wextern:33,cxx_inline_namespac:41,segprot:29,cocoa:[41,46,13,32,33],gsplit:29,destructor:[42,33,3,54,22,23,8,53,41,13],dogfood:11,assume_align:22,downgrad:36,inner:[54,44,38,13],interleave_count:41,holist:13,nameofcfunctiontosuppress:17,agre:[22,13],subsum:[43,14],ca7fbb:12,eax:[41,12,22],neutral:[9,14],gain:41,spuriou:[3,13],eas:[36,14],highest:12,mconsol:29,eat:8,succe:[4,22,46],displai:[0,4,15,11,51,36,39,8,29,22],signed:33,asynchron:[29,47],foocfg:8,"0xb5":12,reciproc:29,evalu:[33,54,48,46,32,22,23,8,41,13],new_valu:41,"0x7fcf47b21bc0":20,futur:[0,31,2,3,20,33,35,36,32,50,8,22,14],rememb:[42,17,8],stat:[0,33,35,36,46,27,10,29],mprfchw:29,helperclass:33,dyld:29,stai:20,function1:36,dddddddddd:44,amp:14,indirectli:[50,12,22,13],extran:33,portion:[54,9,13,39],enumerator_attribut:41,"0x44da290":40,attribute_unavailable_with_messag:41,dylinker_install_nam:29,msgx:29,handlesimpleattribut:8,dirnam:[36,51],namespace2:17,mpku:29,mfp64:29,objc_arc_weak_reference_unavail:13,whose:[42,36,33,50,41,39,22,48,8,37,29,13],accur:[13,20,29,22,8],"0x20":32,"__atomic_relax":41,getdeclcontext:8,swap:[41,8],preprocess:[0,33,41,35,36,8,10,29,14],alignoperand:44,substibut:36,"void":[1,3,4,39,6,7,8,12,13,36,16,17,18,19,20,22,23,24,27,29,33,34,32,41,42,43,44,45,46,47,50,54],govern:8,appar:[22,13],"0x403c8c":17,vast:[13,35,22,8],gsce:[36,29],vector:[41,0,2,19,44,33,35,36,13,24,51,50,8,29,12,22,14],"0x2a":12,fixit:[0,36,11,26,8,52,29],"__va_list_tag":45,"10x":20,wdirect:33,aggreg:[13,41,33,22,8],"0x173b0b0":39,even:[36,4,53,31,33,44,41,35,47,22,54,8,52,28,29,12,13],warn_:8,neg:[36,33,3,44,48,8,29],asid:8,compactnamespac:44,"new":[1,3,32,8,12,13,14,36,17,18,11,22,23,24,25,26,41,33,35,39,40,29,43,44,46,47,50,51,52,53,54],net:23,ever:[31,51,35,22,8,13,14],metadata:[36,50,46,22,8,29,12,13,14],elimin:[17,41,35,46,22,8,53,29,12,13,14],"__is_interface_class":41,abov:[0,1,3,32,8,10,12,13,36,18,22,41,9,35,42,43,44,54,46,48,53,50],mem:22,never:[0,31,33,44,41,35,36,22,48,8,29,13,14],met:22,wodr:33,mlittl:29,interpret:[4,33,3,44,35,8],"11b6":12,permit:[36,33,54,35,13,41,22],prolog:52,"_test":44,blocklanguagespec:41,fcoverag:[4,29],lwp:29,overhead:[42,0,4,31,17,36,3,20,41,6,43,27,53,10,12,22,14],fmessag:[0,29],recommend:[36,17,35,22,41,12,13],type:[0,3,39,7,8,10,11,12,13,14,36,16,17,18,20,22,23,25,27,29,33,34,35,38,32,41,42,43,44,46,47,48,50,51,37,53,54],tell:[36,39,8],warn:[0,50,9,47,33,3,20,41,35,36,32,7,26,8,52,53,29,22,14],cl_khr_fp16:36,warc:33,poitner:22,wfour:33,setup:[49,11,45,51,40,28,29,12],worth:[14,8],akin:[13,8],root:[28,29,13,36,33],opencl_unroll_hint:[36,22],defer:[36,47],give:[36,33,11,41,39,22,51,26,8,37,29,13,14],cxxusingdirect:8,"_some_struct":22,avaudioqualitylow:32,unsign:[36,4,45,17,33,19,44,41,32,48,50,54,8,53,29,22],quot:[36,33,44,41,8,29,30,22],breakbeforebrac:44,tbaa:29,bytearraybuild:12,answer:[35,13,39],config:[15,44,35,33],updat:[0,4,3,44,46,23,7,50,8,13],alignafteropenbracket:44,"enum":[54,33,34,44,41,32,48,8,29,22],exclusive_lock_funct:3,attempt:[0,9,48,3,44,41,35,46,47,22,23,54,8,29,13,14],third:[35,46,32,22,47,8,27,41,13],"__builtin___get_unsafe_stack_start":31,vfp:[22,33],decl:[33,18,35,46,39,8,37,29],numberwithchar:32,privileg:41,keyboard:15,kranges:12,gentl:37,"_block_liter":54,clangastmatch:39,better:[36,35,47,48,24,25,8,52,28,41,22,14],persist:[52,35,22],backchain:29,setwidth:8,intel_reqd_sub_group_s:[50,22],cxx_default_function_template_arg:41,anim:32,"__builtin_constant_p":[41,8],promis:[36,20,41,13],isel:29,cxx_aligna:41,grammat:8,grammar:[35,32,8],controlstat:44,lanugag:44,rizsotto:52,went:53,localiz:8,side:[36,9,33,43,48,44,41,39,22,23,32,8,29,11,12,13],mean:[0,47,17,33,3,35,20,41,29,36,32,13,44,43,54,8,28,10,22,53,14],"0x40000000009":12,wlanguag:33,add_clang_execut:[18,39],objcinstance0:8,combust:41,dawn:31,extract:[18,46,39,43,38,28,41],cxxoperatornam:8,wstrncat:33,unbound:8,whyload:29,crucial:35,content:[36,41,35,46,39,22,8,10,13],rewrit:[29,11,35,54,8],reader:[3,46,39],mthumb:29,numberwithlong:32,nodetyp:18,linear:[10,46,35,22,33],cache_size_byt:25,infin:[29,41],infil:18,handlepragma:19,"__has_nothrow_assign":41,iso:[36,33],isn:[33,43,39,22,8,13,14],isl:44,isa:[36,54,33,12,8],performwith:13,hook:[18,13],unlik:[36,48,3,20,35,32,13,43,7,8,10,12,22],massiv:13,provabl:[48,13],objc_instancetyp:41,sometim:[36,9,3,47,13,48,22],memcmp:41,cxx_generic_lambda:41,cxx11:[34,8],sourcemgr:2,blockreturningvoidwithvoidargu:23,cccc:44,sourceweb:52,somewhat:[35,13,8],objc_initweak:13,bitpattern:41,peculiar:13,silli:8,keyword:[36,50,33,44,41,35,32,22,47,8,10,13,29],penaltybreakcom:44,fclang:[29,50],matter:[42,36,3,23,8,34,12],c_002b_002b:34,compoundstmt:[40,37,45,8],morehelp:[39,51],modern:[41,32,47,8,52,28,29,13],mind:[17,8],javascriptquotestyl:44,bitfield:[29,33,50,8],seen:[17,44,46,32,41,13],seem:13,ca7fd5:12,unprototyp:22,num_of_total_sampl:36,ca7fdb:12,regular:[42,36,16,44,54,25,29,41],"__sanitizer_cov_trace_pc":24,recorddecl:[38,8],boost_foreach:44,mysec:41,nobuiltininc:[0,29,36],xsavec:29,don:[0,53,17,36,47,44,41,35,39,13,24,26,8,28,29,11,12,22,14],pointe:[13,36,42,22,8],mxsave:29,doc:[2,16,50,45,8,44],alarm:17,doe:[0,4,3,39,7,8,10,12,13,14,15,16,17,20,22,23,25,28,41,30,9,33,34,35,36,32,42,44,46,47,48,51,37,54],mavx512vbmi:29,dot:[36,29,35,33],visitor:18,whitelist:29,probe:[36,29],speedup:16,syntax:[0,32,33,3,44,41,35,36,39,22,23,46,26,8,51,29,30,11,13],mldc1:29,innerpoint:29,despit:[23,10,22,33],acquir:[3,36,22,33],stmtnode:8,explain:[36,4,39,38,32,8,22],wprivat:33,sugar:[52,22,13],"__llvm_profile_write_fil":4,wtent:33,mfentri:29,integrata:9,stop:[0,9,33,18,44,36,46,24,8,13,14],compli:[2,44,36],bat:36,ns_map_begin:44,"_nonnul":[48,22,33],"0x7f7893912f0b":53,bad:[42,36,16,17,35,8,13],volodymyr:31,liberti:13,ns_map_end:44,ban:13,wprotocol:[50,33],nonbitfield:8,wstrict:[50,33],cstdio:35,"0x40":32,msan:53,subject:[9,33,54,35,22,23,24,8,41,13],fn7:36,fn6:36,fn5:36,fn4:36,fn3:36,fn2:36,fn1:36,depositimpl:3,fn9:36,fn8:36,ld64:25,simplest:[52,4,54,39],fcoroutin:[29,50],attribut:[0,1,3,32,8,13,49,17,20,22,23,41,31,33,34,35,36,38,29,42,54,48,53,50],rtlib:[0,29,9],nslog:[41,32],lazi:[40,10,46],omp:[36,22,33],"__c11_atomic_compare_exchange_weak":41,langopt:[46,8],bracewrap:44,string_liter:8,objectatindexedsubscript:32,against:[42,36,1,31,9,33,47,44,35,39,13,48,24,32,8,28,10,12,22],"\u00falfar":42,fnb:36,fna:36,fno:[42,0,9,17,36,50,41,35,22,48,53,29,13,14],initmystringvalu:22,cxxconversionfunctionnam:8,foobar:[36,41,44],height:[37,8],"__builtin_smulll_overflow":41,roeder:42,spacesinsquarebracket:44,liabil:54,fp32:29,three:[36,4,3,11,41,46,39,13,32,8,28,10,12,22],objc_properti:41,specul:[35,13],trigger:[46,35,13,26],interest:[36,47,18,46,39,38,5,8,52,28,10],basic:[2,3,5,8,10,12,13,36,19,11,22,24,25,28,31,35,38,39,42,50,45,51,37],"__has_trivial_assign":41,tini:46,unfortu:8,suppress:[42,36,17,33,20,41,35,22,48,53,29,13],multithread:22,mcu:[36,29],servic:[22,26],slp:[29,50],calcul:[3,12],"typeof":[36,54],occas:8,anchor:36,nswidthinsensitivesearch:41,spawn:[36,35],clangseri:35,seven:14,r600:36,transparent_union:[22,33],getforloc:39,isdependenttyp:8,oldobject:32,libsupc:9,binpackargu:44,"__sanitizer_cov_trace_pc_guard_init":24,precis:[36,4,31,33,3,50,13,8,29,12,22],detect_stack_use_after_return:17,receiv:[41,1,33,22,13],make:[0,2,3,39,6,8,31,10,12,13,14,36,17,19,20,22,24,26,27,28,29,30,9,33,34,35,38,32,40,41,42,43,44,46,48,37,53,54],innat:22,tls_model:[0,22,36],rebuildxxx:8,"__emutls_get_address":36,"__builtin_umulll_overflow":41,qualif:[23,13,33],nvcall:42,inherit:[36,33,44,46,47,22,50,8,41,13],weakli:[41,22],wreceiv:33,endif:[36,31,17,3,20,41,35,32,40,53,10,22],programm:[48,3,35,32,23,8,28,41,13],unordered_map:11,left:[33,18,44,46,39,22,48,24,25,32,8,13],protocol:[33,44,41,32,13,50,52,29,22],just:[2,3,39,8,10,12,13,14,15,17,23,24,41,31,36,35,38,32,40,50,46,53],wloop:33,ff2c:29,"__c11_atomic_fetch_add":41,"__sanitizer_cov_trace_pc_indirect":24,wfloat:33,human:[36,38,8],yet:[42,36,31,17,33,20,35,46,47,22,8,13],languag:[0,3,32,7,8,10,13,14,15,49,22,23,26,41,9,33,35,36,38,39,29,44,46,47,52,50],character:[54,39],save:[0,31,15,41,36,13,46,29,12,22,14],opt:[36,50,35,25,8,29,41],applic:[42,0,15,43,49,50,33,35,36,47,13,25,7,26,8,52,29,12,22,41],basedonstyl:[15,44],compilationdatabas:[40,51],forstmt:[46,39],background:[47,30,13,39],elabor:[23,10],wencod:33,manual:[0,4,31,36,43,49,50,41,16,13,46,8,28,10,9,22,29],guarded_bi:3,funit:29,oilpan:31,bazptr:22,www:[37,22],sancov:24,deal:[17,54,39,38,8,13,14],interv:[29,25,35,41],maxim:8,dead:[36,29],resolv:[36,33,18,35,22,8,10,13,29],intern:[0,1,33,3,49,50,41,35,36,13,43,46,7,8,37,10,22,14],printer:[39,8],wnonport:[29,33],"__builtin_classify_typ":8,insensit:9,normal:[42,15,50,36,3,19,44,41,35,46,32,13,23,47,54,8,28,29,12,22],buffer:[0,31,15,44,33,35,36,46,8,22],tracker:36,"0x173b088":39,dfsan_create_label:[43,7],bold:[13,33],alwaysbreakbeforemultilinestr:44,insecur:33,cache_path_lto:25,privatehead:35,promot:[36,33,50,48,41,22],"super":[33,22,13],unsaf:[31,33,3,13,29,41],emutl:29,simul:[29,17],unsav:15,wauto:33,commit:[52,15,8],idiraft:29,kuznetsov:31,down:[42,53,39,22,38,8,28,13,14],setcompletionblock:44,block_has_copy_dispos:54,err_:8,editor:[2,29,11,15],fraction:[10,46],block_releas:[23,54,13],dumpvers:29,analysi:[0,31,33,3,49,20,41,36,32,13,43,46,25,7,47,8,52,29,22],creation:[36,46,32,48,38,8,41,22],"_block_object_assign":54,form:[0,39,8,11,12,13,15,17,18,20,22,23,25,29,33,35,36,32,41,42,43,54,46,37,44],forc:[17,33,44,21,35,22,23,25,8,29,13,14],nodebug:22,measuretokenlength:8,bugfix:[4,25],unrel:[42,46],simd128:29,classif:13,featur:[0,1,3,4,32,8,10,13,14,36,11,22,25,26,29,33,35,41,44,47,53,50],semicolon:[33,8],classic:36,diagnostickind:8,"__line__":36,diagnost:[42,0,9,33,49,50,41,35,36,22,46,8,29,11,12,13],align_valu:22,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:44,mmpx:29,ship:[4,21,54],wdollar:33,hexagonv62:29,constructorinitializerallononelineoroneperlin:44,excel:35,mavx512vl:29,a15:28,matur:3,"__has_virtual_destructor":41,felt:13,nosvm:[36,22],stringiz:8,cfstringref:[54,13],quickfix_titl:40,my_malloc:22,furthermor:[11,31,22,39,13],numberwithunsignedchar:32,pseudo:[52,35,13,33],lazy_framework:29,my_program:24,ignor:[42,0,16,17,33,44,41,35,36,39,22,47,54,8,50,28,29,13],"__underscor":35,"__has_nothrow_constructor":41,daili:8,foreachmacro:44,befriend:33,skip:[15,4,9,36,10,13],skim:39,hierarch:46,depend:[0,4,32,8,31,12,13,14,36,17,20,22,26,28,41,30,9,33,35,38,29,44,46,47,51,53,50],intermedi:[0,9,33,53,29,22,14],mmadd4:29,must:[1,3,4,32,8,10,13,14,36,19,22,23,25,41,30,31,33,35,42,43,44,46,48,50,52,54],suboper:13,forkei:32,merit:13,aftercontrolstat:44,strnlen:22,swizzl:41,null_resett:33,did:[54,33,13,8],die:8,dif:36,dig:8,iter:[36,33,46,39,26,8,41,13],exprconst:8,palat:8,div:[24,13],round:[44,29,22],dir:[0,36,33,35,25,29],wparenthes:33,addr:[43,29,12,41],wdiscard:33,firstid:39,slot:[52,36],compound_statement_bodi:23,address_sanit:[41,17],xmm:22,stmt:[37,39,8],ftrigraph:29,wait:[3,33],box:[51,33,22,32,26],avx512vpopcntdq:29,alignupto:12,extrem:[36,35,8,28,41,13],d_debug:19,ldc1:29,elect:13,activ:[3,20,35,47,23,25,26,8,34,41,11],modul:[0,31,17,33,43,49,20,41,35,36,46,44,24,25,53,9,29,12,22,14],evaluat:8,msan_symbolizer_path:53,pointertofunctionthatreturnsintwithchararg:23,holtgrew:52,"0x60":32,identifierinfolookup:46,perf:36,frepack:29,univers:[10,33,14],visit:[18,0,8],mavx512pf:29,wgnu:33,dict:44,checkout:[2,11,9,39],cursorvisitor:8,xanalyz:[0,29,50],silenc:[36,22],examin:[37,38,46,39],effort:[15,13,8],fly:[36,8],"__builtin_usubll_overflow":41,fmsc:[0,29,36],binpackparamet:44,jsqs_leav:44,nearest:[33,8],predict:[41,12],nsusernam:32,try_acquire_shar:3,try_acquire_cap:[3,22],astreaderstmt:8,charset:[36,29],foreach:44,pure:[53,7,13,33],getspellingcolumnnumb:18,map:[15,4,17,33,35,20,29,36,32,46,44,26,8,50,53,10,12,22,14],max:[36,29,22,32,33],"__has_featur":[31,17,20,32,53,41,13],usabl:[36,41,44],intrus:[52,22],membership:13,mae:29,mad:29,mai:[0,1,3,4,39,7,8,31,10,12,13,14,36,16,17,20,22,23,24,25,28,29,9,33,35,32,41,42,43,44,46,48,50,52,53,54],underscor:[36,29,41,22,13],segs_read_only_addr:29,grow:[35,46,14],man:[49,5],current_vers:29,noun:[38,39],traversedecl:18,mpi_datatype_double_int:22,bmi2:29,"switch":[0,33,44,41,36,24,54,8,10,12,22,29],wlong:33,"__block_descriptor_2":54,languagestandard:44,"__block_descriptor_1":54,"__block_descriptor_4":54,"__block_descriptor_5":54,"_block_byref_blockstoragefoo":54,gradual:35,bcis_beforecolon:44,pointer:[3,32,8,12,13,14,36,17,22,23,41,31,33,29,42,43,50,54,47,48,53,44],entiti:[42,15,1,17,20,35,16,39,46,48,8,53,22],interspers:13,group:[36,33,50,22,48,8,13],monitor:[43,41],polici:[42,25],"__attribut":13,digraph:[36,33],mail:[52,36,50,8],main:[1,4,39,6,7,8,10,12,13,14,36,16,17,18,19,20,21,22,24,27,28,29,30,9,33,32,41,43,44,48,51,53,11],synopsi:0,initi:[0,4,47,17,33,3,43,44,41,36,39,13,23,24,46,32,54,8,53,29,22],mhwdiv:[36,29],mmwaitx:29,fmerg:29,gerrit:52,x18:29,getfullloc:18,wheader:33,hijack:[12,31],misbehav:13,weak_import:22,ndebug:[35,22],continu:[42,54,47,17,48,3,44,39,22,23,32,8,41,13],ggdb:[36,29],sampleprofread:36,unlock:3,libgcc:[0,29,9,28],"3rd":[0,22,36,8],pocl:36,fverbos:29,correct:[42,36,1,31,34,16,32,13,7,8,28,41,12,22],after:[4,3,39,8,9,13,14,36,17,19,22,23,25,28,29,30,31,33,34,35,32,40,41,44,46,47,48,50,51,53,54],"goto":[23,33],"__sync_lock_test_and_set":41,org:[0,9,2,34,44,36,39,32,52,11,22],may_throw:4,"0x5aead28":37,thing:[36,18,8,52,28,41,30,13,14],createinsert:8,bracebreakingstyl:44,principl:[42,54,13,14],"__builtin_avail":41,think:[3,41,44,8],frequent:[36,31,49,3,21,32,13,47,12,22],first:[3,39,8,10,12,13,14,15,17,19,22,23,24,27,41,33,35,36,32,40,42,44,46,47,48,50,51,37,53,54],mpi_int:22,unannot:[22,33],carri:[22,13],"0x7f789249b76c":53,"long":[36,4,9,17,33,43,29,41,35,32,13,23,44,50,54,53,10,12,22,14],oppos:44,c_alignof:41,workaround:[3,4,35,29],declspec:[36,29,33,8],"0x173b060":39,averag:31,fthreadsaf:29,fasm:29,unroll_count:[41,22],blacklist:[42,36,16,17,33,20,48,24,53,29],pifloat:32,redefinit:[50,35,33],winaccess:33,"__builtin_bitrevers":41,were:[42,0,52,33,3,44,35,36,32,22,23,24,46,38,50,8,34,53,41,13,14],surrog:33,dash:[41,39],mrdrnd:29,locks_exclud:3,wassign:33,squar:[41,44,8],getelemementptr:24,"_end":44,advis:3,interior:13,infinit:29,c90:[36,35,33],incorpor:[41,13],trace:[36,17,20,48,24,53,29,22],c94:36,track:[36,4,53,3,11,35,43,7,8,28,29,13],c99:[36,33,35,23,8,22],"__is_convertible_to":41,beta:[3,20,33],sublicens:54,pair:[15,33,43,54,41,39,23,25,32,8,29,13],synonym:[29,17,33],"__builtin_uadd_overflow":41,wredund:33,order:[0,1,2,3,39,6,8,12,13,14,36,17,22,28,41,9,33,34,35,32,43,44,46,47,53,54],arch_onli:29,gracefulli:8,"__llvm_profile_runtim":4,show:[0,1,15,18,33,4,39,25,36,8,52,29,41,14],spacesinangl:44,threshold:[36,29],waddress:33,fenc:22,enough:[36,33,3,39,22,48,24,8,28,13,14],frexp:41,wcscmp:41,ftest:[4,29],black:[36,12],over:[0,50,17,36,18,19,44,51,46,39,13,24,25,26,8,11,29,30,12,22],munl:3,intptr_t:13,gep:24,nearli:[13,46],variou:[36,4,17,48,3,50,41,35,46,13,23,8,52,29,11,12,22],get:[0,4,3,5,6,8,11,22,14,36,17,20,21,24,28,34,35,38,39,44,46,47,48,50,51,52,53,54],secondari:13,gen:[36,8],comp_dtor:54,compoundstat:39,nullptr:[41,12,33],yield:[36,10,35,13,8],cx16:29,mediat:13,summari:[0,4,54,6,25,29],wiki:[36,20,53,17,6],kernel:[36,33,43,44,41,24,50,53,10,22,29],assumpt:[0,31,36,43,22,8,13],nsrang:41,"_block_byref_i":54,seal:33,parsingfilenam:8,flexibl:[36,33,32,38,8,28,14],"0x17f":12,enumer:[33,44,46,32,22,48,8,41,13],label:[33,43,44,7,8,22],behind:[3,46,14,22,8],semadeclattr:8,volatil:[36,33,46,13,48,8,53,41,29],char16_t:36,mihai:42,across:[42,36,9,43,50,35,32,22,8,28,41,31,13],fcntl:22,"0x4ecd5b":24,block_priv:54,parent:[15,44,35,22,23],"__builtin_subcl":41,type_trait:[41,35],wsign:33,sortedarrayusingcompar:41,vec_step:33,ignoredattr:8,copyabl:[22,33],improv:[0,50,31,36,54,41,35,46,32,13,25,26,52,10,12,22],check2:36,check1:36,among:[35,13,8],ast_matcher_p:38,undocu:[36,8],widiomat:33,mlongcal:29,cancel:36,avaudioqualitymedium:32,ultim:[0,13,8],objctyp:32,"__builtin_subcb":41,mark:[36,1,31,33,20,41,4,32,22,23,54,29,13],return_typest:22,"__builtin_char_memchr":41,bmi:29,f95:9,those:[3,39,7,8,10,12,13,14,15,19,11,22,23,24,29,9,36,35,38,41,42,44,46,47,50],sound:36,interoper:[35,41,9,13],invok:[0,9,15,43,54,21,36,22,23,25,8,40,33,13],invoc:[36,33,22,23,40,53,10,14,13,29],dwarf:[36,29],advantag:[36,43,41,32,8,40,10,22],objc_boxed_nsvalue_express:32,destin:[48,54,7,13,33],diagnosticcli:8,same:[0,4,3,39,8,10,12,13,14,36,19,22,23,24,25,28,41,30,9,33,34,35,32,40,42,43,44,46,47,51,53,54],cpp11:44,arc_cf_code_audit:13,exhaust:[35,13],ifram:37,"__builtin_va_list":45,gnueabi:28,assist:[36,54,35,47,41,13,14],capabl:[36,33,3,39,22,32,8,13],appropri:[0,9,33,3,54,21,35,36,32,46,43,8,41,11,22,14],macro:[0,4,31,33,3,44,41,35,36,39,13,46,38,32,8,29,22],markup:8,identifiert:46,argument2:44,argument1:44,fconstexpr:[36,29],roughli:[10,14,8],leewai:13,execut:[0,1,3,4,39,6,8,9,12,13,14,36,17,18,20,22,23,24,27,29,30,31,33,35,38,41,42,43,54,48,53],annot_template_id:8,"__llvm_profile_set_filenam":4,pas_left:44,multiplex:8,aspect:[35,22,8],objcblockindentwidth:44,flavor:36,clangcheck:[49,19,11,45,51,40],param:[36,33,54,38,50,29,22],framebord:37,beforecatch:44,"_block_byref_obj_keep":54,comp_ctor:54,"0x7ff3a3029ed0":45,mov:[12,22],va_start:[22,33],kfailedchecktarget:12,copy_help:54,finstrument:29,parameter_list:23,server:[52,24,8],either:[0,1,3,8,31,12,13,14,36,17,22,23,25,28,41,30,9,35,38,40,29,42,44,46,37,54],fulfil:39,coclass:33,avx512ifma:29,imageb:22,imagea:22,adequ:[22,13],wmove:33,gross:8,wunreach:33,"_block_copy_assign":54,inject:8,overli:[50,22],broken:[50,13,14],wmismatch:33,bad_rect:32,terminolog:[3,36],strip:[15,36,48,24,29,12,13],to_loc:36,yyi:36,complianc:0,mingw32:[36,47],overwrit:[12,29,31,36],mlinker:29,compliant:36,svn:[2,11,9,39,15],uintptr_t:24,wcomment:33,convfunc:22,inlineonli:44,nameddecl:8,possibl:[0,4,32,8,12,13,14,36,19,20,22,23,25,28,41,9,33,35,29,43,44,46,48,51,53,54],"0x404544":17,unusu:8,embed:[36,33,54,35,48,8,12,14],deadlock:3,superview:22,filt:17,bararg:13,commonoptionspars:[39,51],undergon:36,deem:[9,13],file:[0,1,3,4,39,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,27,28,29,30,31,33,35,36,40,41,42,43,44,46,47,48,50,51,52,53,54],mieee:29,proport:46,ligatti:42,fill:[36,3,44,39,8,41,13],"0x173b048":39,denot:[44,32,8],field:[42,36,33,44,41,46,54,8,29,30,13],cleanup:[3,13,33,22,8],poly8_t:41,objc_autoreleasereturnvalu:13,architectur:[42,0,33,35,20,41,29,36,46,48,28,10,30,22,14],libformat:[2,44,49,15],"__builtin_canonic":41,sequenc:[36,33,41,35,46,22,8,29,12,13,14],fcheck:29,ansi:[0,29,36],"__builtin_coro_fre":41,mv5:29,descript:[0,36,43,19,44,51,39,5,8,41],escap:[36,9,33,3,44,54,23,8,29,30,13],represent:[36,9,33,43,50,35,46,48,8,29,22],forget:[28,13,33],wsourc:33,forbidden:[42,33],dollar:29,sunk:22,frwpi:29,winx86_64abiinfo:36,children:[39,8],cxx_trailing_return:41,wweak:33,initializer1:44,"__c11_atomic_is_lock_fre":41,dictionarywithobjectsandkei:32,no_sanitize_thread:22,wbad:33,wundef:[33,8],straightforward:[10,14,39,8],r11:22,fals:[36,50,17,33,3,48,20,41,39,18,44,32,8,53,10,22],getsema:8,offlin:17,util:[4,44,46,13,25,8,10,22],fall:[36,1,33,41,35,46,13,29,22],f16c:29,afterfunct:44,addressof:41,stderr:[36,20,17,53],nsobject:[54,41,13,33],trigraph:[0,29,33,36,8],ns_enum:29,segs_read_:29,thread1:20,wmax:33,val3:22,further:[0,36,3,54,41,46,39,13,43,51,7,8,38,10,22],val4:22,blockreturningintwithintandcharargu:23,abi:[42,0,1,9,49,33,34,48,54,41,36,47,13,43,46,7,50,28,29,12,22],requires_shared_cap:3,abl:[36,4,9,17,53,3,46,39,13,48,47,8,40,28,41,12,22,14],mutablecopi:[22,13],pointertyp:[46,8],"public":[42,1,31,3,19,44,35,46,39,18,50,8,11,22],unlabel:[43,7],variat:[23,41],sophist:13,arminterruptattr:8,offseta1:36,argtyp:41,variad:[33,32,23,38,8,41,22],faggress:29,valu:[0,4,3,39,7,8,12,13,14,15,18,11,22,23,24,25,29,31,33,35,36,38,32,41,42,43,44,46,47,48,50,53,54],code16gcc:36,acquire_shared_cap:[3,22],indetermin:22,fveclib:29,codebas:[36,44],narrow:[42,38,17,39,33],myasan:17,istypedepend:8,lock_return:3,primit:[41,13],transit:[3,54,35,46,8,22],objc_autoreleasepoolpop:13,dfsan:43,establish:[23,44,46],de9:12,mylib:[36,35,8],distinct:[4,31,33,35,47,23,25,8,12,13,14],liber:35,mfloat:[28,29],regist:[36,4,31,33,43,19,41,39,22,23,28,29,12,13],two:[2,1,3,4,32,8,12,13,14,36,16,19,22,23,28,41,31,33,35,39,29,42,43,44,46,51,37],de6:12,munalign:29,a53:29,nscomparisonresult:41,mpi_send:22,codifi:13,frontendact:[18,19,39,51],mavx512ifma:29,desir:[42,15,31,36,50,39,48,8,28,14],mqpx:29,mozilla:[52,15,44,50],ital:13,objc_storeweak:13,particular:[54,16,17,48,3,35,20,41,29,46,13,43,7,8,53,10,12,22,14],toyclangplugin:52,allowshortifstatementsonasinglelin:44,dictat:[3,22],none:[15,33,44,41,36,47,22,46,8,28,29,13],hour:25,dep:29,dev:[36,13,8],angl:[44,33,8],remain:[36,31,3,35,39,22,8,41,13],paragraph:[50,33],c_aligna:41,def:[53,17,33],instantan:13,explod:41,beforeels:44,emiss:[36,41,22,13],minimum:[0,33,41,35,36,22,8,29,13],strlen:[0,41,8],awkward:13,secur:[42,36,31,33,3,43,41],qconnectlint:52,comfort:13,num_vgpr:22,theletterz:32,read_onli:22,"_explicit":41,lozano:42,"_nsconcretestackblock":54,"__single_inherti":22,needl:41,css:[13,47],regener:36,dllvm_build_instrumented_coverag:4,objdump:46,double__builtin_canonicalizel:41,associ:[36,33,3,43,54,41,35,46,39,22,18,32,8,27,29,13,14],sse4:[29,35,22],sse3:[28,29],sse2:29,reinject:8,mislead:17,wabsolut:33,rotat:12,module_priv:35,through:[0,4,2,3,39,7,8,13,14,36,16,18,19,22,25,26,41,31,33,35,29,43,54,46,48,51,53],suffer:[10,13],multiply_defined_unus:29,late:[36,13],pch:[36,9,33,46,8,10,29],pend:36,wtypedef:33,pcm:[35,9,36],fshow:[0,29,36],pad:[36,29,12,33],wdeclar:33,good:[42,47,3,11,39,22,26,8,37,12,13,14],noopt:29,timestamp:29,pollut:8,untransl:14,afterenum:44,compound:[33,54,32,23,37,41,13],complain:35,thread_safety_analysis_mutex_h:3,cplus_include_path:0,mysteri:[37,13],easili:[36,3,35,43,8,52,41,14],"_block_byref_dispose_help":54,alreadi:[50,31,33,18,44,35,46,39,13,25,32,51,52,28,41,11,22],"0x28d0":12,subsystem:8,initvarnam:39,interleav:[41,22],offset1:36,offset2:36,additionalmemb:8,hard:[2,53,36,3,35,39,8,28,30,22],idea:[35,11,12,22,8],ns_option:29,connect:[52,54,14,8],apply_to:41,orient:[4,31,11],exprresult:8,mnocrc:29,print:[42,0,16,9,17,36,19,20,35,46,39,48,24,8,40,53,29,12,41,14],subsubsect:13,wlocal:33,constantin:52,mmx:[29,22],mmt:29,suspici:[36,29,48,22,33],ccccccccccccccccccccccccccccccccccccccccc:44,offseta:36,offsetb:36,intrin:33,mmd:29,offsetn:36,cxx_thread_loc:41,"__atomic_consum":41,allowshortcaselabelsonasinglelin:44,"__dfsw_f":7,omit:[53,9,17,33,48,41,23,8,28,29,22],visitcxxrecorddecl:18,fjump:29,coverage_interfac:24,readerunlock:3,"__gener":22,instances:33,done:[36,4,31,44,41,39,13,7,8,52,28,10,12,22,14],dylib:0,"__is_polymorph":41,alwaysbreak:44,"__is_destruct":41,unrestrict:41,construct:[36,50,33,54,41,46,32,22,23,47,8,29,12,13,14],statement:[36,4,33,44,54,46,39,22,23,24,50,8,37,41,12,13],cfg:[36,8],unalign:[29,33],objc_destroyweak:13,sse4a:29,selector:[33,46,32,22,8,41,13],drain:13,pars:[0,4,9,15,3,19,33,35,36,47,41,23,46,37,8,51,10,30,29,14],toc:13,fsgsbase:29,myclass:[3,44,38,50],i32:43,dcmake_ranlib:25,horizont:44,corefound:[41,13],disable_tail_cal:22,penaltyreturntypeonitsownlin:44,uncontroversi:13,mfprnd:29,ext_vector_typ:[41,50],zero:[15,4,17,33,43,48,44,41,36,39,13,23,54,8,53,29,12,22],build:[0,39,6,8,31,10,12,22,14,15,17,19,20,25,26,27,28,29,30,9,33,35,36,38,40,41,42,50,45,46,48,49,51,52,53,11],distribut:[0,33,54,35,36,47,28,41],mfpmath:29,previou:[0,33,20,51,35,36,39,22,25,50,8,40,13],"__extension__":8,most:[0,1,3,4,39,8,31,12,13,14,36,17,18,11,22,28,41,9,33,35,38,29,42,43,44,46,47,48,37,53,50],cygwin:36,"0x5aead68":37,charg:54,mavx512vpopcntdq:29,captured_voidblock:54,weigh:13,as_typ:50,"_z5tgsind":22,"_z5tgsine":22,"_z5tgsinf":22,carefulli:[41,11,13,8],no_thread_safety_analysi:3,"__try":47,particularli:[36,9,35,46,47,28,22,14],fine:[36,41,48,13,8],find:[0,4,39,8,31,12,13,15,17,18,11,22,28,29,9,33,35,36,38,40,42,44,46,47,51,53],"__builtin_canonicalizef":41,processinfo:32,freciproc:29,c89:[0,36,33],unus:[0,33,43,41,35,36,8,29,22,14],express:[0,1,32,33,3,44,41,35,16,39,13,23,46,38,36,54,8,50,29,37,22],translationunitdecl:[37,45,46,8],wcsncmp:41,funsaf:29,wmicrosoft:33,cfi_slowpath:12,"__has_trivial_constructor":41,captured_i:54,common:[0,3,39,8,22,36,18,11,13,28,41,9,35,32,29,42,43,44,46,51,37,53],wcfstring:33,msan_new_delet:53,decompos:14,geoff:42,assertheld:3,float4:41,reserv:[54,17,33,43,20,41,35,22,23,52,53,29,13],float2:41,wkeyword:33,misalign:48,ftrapv:[0,29,48],someth:[36,54,39,38,8,52,28,41,13,14],smallest:15,subscript:[29,41,32,33],experi:34,altern:[15,4,31,36,3,21,35,41,51,9,10,30,12,22],complement:[29,11],unrol:[36,29,41,22,33],complementari:12,aligned_double_ptr:22,shortfunctionstyl:44,objc_interfac:41,alon:[11,8,31,6],tempor:41,wnon:33,mutexunlock:3,simpli:[36,4,17,3,20,54,35,39,6,24,25,32,8,53,41,11,12,13,14],point:[4,3,39,6,8,12,13,15,17,18,22,24,28,41,30,33,35,36,32,29,42,43,44,46,48,51,52,53,50],instanti:[36,4,33,46,47,22,8,41,13],alloca:[43,50],"__builtin_coro_id":41,shutdown:24,suppli:[36,9,20,54,35,23,41,44],wimport:33,backend:[36,9,33,50,41,25,29,22],faithfulli:13,"0x7ff3a302a980":45,cxx_except:41,aarch64:[36,50,22,48,53,29,41],fapplic:29,accessor:[33,14,13,32,8],spaceaftercstylecast:44,reformat:[2,44,11,15],"__builtin_choose_expr":[41,8],mclflushopt:29,gap:12,decls_begin:8,understand:[0,4,53,36,3,44,46,39,52,38,8,27,28,13,14],repetit:8,convers:[0,47,33,48,50,41,36,39,22,23,32,8,29,11,13],c_atom:41,solid:33,noexcept:[41,50,33],twophas:36,unifi:[15,33,14],amdgpu:[29,22],fun:[42,16,17,20,48,7,53],anonym:[13,40,33,17,8],objectatindex:32,subsect:13,propag:[36,4,33,43,22,7,8,13],mystic:8,key1:44,itself:[42,36,53,31,33,3,44,41,35,46,13,38,54,8,28,10,11,22,14],wempti:33,woverlength:33,sectobjectsymbol:29,coverage_dir:24,"\u03c9":36,"__builtin_addcl":41,lenient:22,"__builtin_addcb":41,nonscalar:33,multicor:10,fmodul:[36,29,35,41],wfor:33,moment:[3,36,31],wfoo:36,honeypot:22,fpreserv:29,travers:[18,37,46,39,8],task:[36,24,38,14],unresolv:12,xray_log_arg:22,entri:[36,33,3,43,35,46,39,22,18,24,8,29,12,13],parenthes:[36,33,44,39,22,32,8,41,13],appertain:[41,8],uint32_t:[24,41],organization:11,explan:[36,39],mpower9:29,ldd:36,fmacro:29,obscur:36,release_shar:3,wdate:33,"0x7ff3a302a8d0":45,ms_abi:[50,22],"__sanitizer_cov_trace_pc_":24,cut:37,javascriptquot:44,restructuredtext:8,thusli:54,mavx:29,forbid:[42,13,32,33],realloc:29,app:[29,47],bin:[36,17,18,44,45,39,25,51,40,28,30],bif:3,big:33,"__cfi_slowpath":12,judgement:8,bit:[36,9,17,33,43,35,20,41,29,46,13,48,24,54,8,10,12,22,14],snowleopard:54,semi:33,vcvars32:36,sema:[46,8],dcmake_ar:25,"boolean":[3,41,22,32,33],dumpmachin:29,often:[36,48,3,35,47,43,25,38,8,28,41,30,13],dllimport:[1,22,33],styleguid:2,"_complex":[36,8],breakconstructorinitializersstyl:44,mirror:[36,39],densemap:8,sizeof:[33,54,23,24,7,8,41,22],scale:43,fzero:29,arcmt:29,poison_in_dtor:53,redo:8,though:[36,4,31,20,35,39,22,8,41,13],per:[36,4,33,18,43,20,41,35,46,44,24,8,29,12,22],substitut:[36,33,34,47,23,8,27,10,13],mathemat:41,larg:[36,4,31,33,43,20,35,46,47,13,24,8,53,12,22,14],transformxxx:8,reproduc:[0,36,33],nitti:26,disableformat:44,rtbs_all:44,mwatcho:[29,22],"_null_unspecifi":[22,33],impos:13,constraint:[3,50,33,22,13],usetabstyl:44,manag:[18,43,41,46,22,23,7,8,28,29,13],funiqu:29,"0f4fc3":12,implic:42,inclus:[29,33,35,8],fconvert:29,few:[36,4,11,35,46,39,47,8,12,22,14],errno:[0,29,35],iamcu:29,includ:[0,4,3,39,6,7,8,10,11,13,15,16,18,19,20,21,22,23,24,25,26,28,29,9,33,34,35,36,41,42,44,46,47,48,50,51,52,53,54],fastcal:22,forward:[42,0,4,31,33,54,41,36,46,29,12,22,14],paren:[29,33],bs_gnu:44,int8_t:41,translat:[0,1,3,39,7,8,13,14,36,17,18,22,41,30,33,35,38,32,29,42,43,54,46,51,37],guard_vari:24,existingblock:54,sdk:[36,41,22],concaten:[41,33,8],"0x000000000000":43,nonassign:44,err_typecheck_invalid_operand:8,gdwarf:29,constant:[36,33,43,50,41,35,46,32,22,24,8,37,10,12,13,29],curs:40,metal:28,"__vectorcal":[36,22],isdigit:22,"__builtin_va_arg_pack":36,laszlo:31,wimplicitli:33,cmake:[4,9,17,53,20,39,48,25,51,40,28,30],"__builtin_coro_suspend":41,rdrnd:29,sequenti:[43,41,30,22],feature_nam:41,fprnd:29,deseri:[10,46],llvm:[0,4,2,32,8,11,12,13,14,36,17,18,49,20,22,24,25,28,29,30,9,15,39,40,41,42,43,44,45,46,47,48,51,52,53,50],mismatch:[43,33,35,22,13],totyp:41,cansyntaxcheckcod:51,extrahelp:[39,51],unaffect:44,deserv:8,downcast:48,i16:43,tradeoff:[1,12,10],nonliter:[22,33],typedeftyp:8,fooneg:3,queri:[36,50,35,46,22,38,8,41,13,14],msoft:29,strex:41,type_tag_idx:22,stret:54,privat:[36,33,3,41,35,22,18,8,29,13],ulimit:[53,20,17],functionpoint:23,"__size_type__":35,granular:4,fxsr:29,"__builtin_arm_stlex":41,fatal:[36,33,21,8],"0x170fa80":39,vla:[36,48],mous:8,implicitli:[42,36,9,33,43,50,41,35,32,22,23,8,29,30,13],wshift:33,createstackrestorepoint:31,augment:[28,25,35],stddef:[21,51],formatonsav:15,coro_fram:41,glldb:[36,29],"0x9":12,fortun:47,"0x3":12,try_acquir:3,pass_object_s:22,maintain:[42,9,17,44,35,46,39,22,8,28,11,12,13,14],frealloc:29,getcxxoperatornam:8,append:[4,7,32,33],fnext:29,performselector:33,resembl:[37,38],dwarfstd:36,keepemptylinesatthestartofblock:44,m32:29,access:[3,39,7,8,12,13,14,36,17,18,11,22,23,25,28,41,31,33,35,38,29,43,44,48,50,37,54],"__builtin_operator_delet":41,wflexibl:33,deduc:[41,11,13,33],setobject:32,cxx_explicit_convers:41,closur:41,"_z1fi":22,intercept:30,frtti:29,sink:43,sinf:22,wcompar:33,safer:[28,13,32],sine:22,implicit:[0,33,34,50,41,35,39,22,38,8,29,13],lzcnt:29,"_z1fd":22,remark:[36,29,33,13,8],unsiz:41,checkplaceholderexpr:8,cert:3,wpch:33,ggnu:29,implement:[2,4,3,39,7,8,9,10,12,13,14,36,18,19,22,23,24,25,29,31,33,35,32,41,42,43,54,46,47,51,52,50],mkernel:29,configur:[42,0,4,9,15,19,44,33,2,36,39,48,25,51,32,8,40,28,30,35,11],foundat:[23,22,13],minvari:29,"0x00000000a3b4":20,chk:33,websit:36,imprecis:13,insertvalu:43,trait:[36,41],undefinedbehaviorsanit:[36,49,48],ptr_kind:22,trail:[36,33,44,41,12,22],bufferptr:8,piovertwo:32,account:[44,4,46,22,13],dcmake_c_compil:[40,25],scalabl:[10,25,35],alia:[3,36,41,48,33],swiftcal:22,numberwithdoubl:32,rdynam:29,obvious:[13,8],winfinit:33,fetch:[22,33],aliv:33,"_aligna":41,mpopcntd:29,msvc:[36,9,49,47,41,22],"0x7f7ddab8c084":17,serial:[33,35,46,25,8,10,30,29],"0x7f7ddab8c080":17,everywher:[29,35],gcc:[42,36,4,9,33,34,29,41,35,23,50,54,8,40,28,10,22,14],"9a5":12,gch:36,prune_interv:25,keep_private_extern:29,wmemchr:41,getgooglestyl:2,powerpc64:[36,48],cxx_defaulted_funct:41,redund:[0,33,35,36,13,24,41,12,22],philosophi:46,physic:[3,36],wrang:33,annot_typenam:8,bind:[15,32,33,50,36,39,23,38,26,30,22,14],mbmi:29,wvisibl:33,vqckcdflssc:37,"0x10":12,fallback:[15,41,44,36],"9af":12,"9ac":12,bunch:[51,8],v4i32:50,fbuild:29,dag:46,gitweb:52,greater:[48,41,11,22,33],ext_:8,spell:[36,41,22,8,29,13],dai:35,mention:[36,31,33,3,54,46,25,8,10,50],seg_addr_t:29,new_stat:22,isvector:8,shared_trylock_funct:3,astmatch:39,pivot:31,rex:8,objc_loadweakretain:13,nsunrel:41,dlibcxxabi_use_llvm_unwind:9,rep:29,rev:54,ret:[43,41,12,22],"__timestamp__":41,typenam:[36,4,33,44,47,50,8,41,22],rel:[42,36,16,17,21,35,46,47,13,51,41,10,30,12,22,29],defens:[35,22],red:[29,41,22,32,8],chariz:33,frang:29,insid:[36,1,17,33,3,44,51,46,32,47,8,40,41,12,22,14],workflow:[15,4],standalon:[0,15,18,35,20,2,36,26,51,29,11],n3421:11,releas:[42,36,50,33,3,49,54,41,35,39,13,23,25,32,29,22],likelihood:36,afterward:[39,51],indent:[36,44],m3dnowa:29,assume_safeti:33,i128:36,retain:[54,4,33,44,41,13,23,50,8,10,22,29],ud2:12,suffix:[33,44,32,8,22,14],pgo:4,stringargu:8,mymap:44,facil:[14,35,8],wavefront:22,suffic:8,libgfortran:29,at_interrupt:8,scanf:[22,33],doccatvari:8,messag:[15,9,17,33,3,20,41,35,36,39,13,23,51,7,32,8,53,29,22],loooooooooooooooooooooooooooooooongfunctiondeclar:44,alexfh:40,fasynchron:29,"__read_onli":22,debuginfo:4,dllvm_parallel_link_job:25,"_block_byref_obj_dispos":54,wvla:33,nobodi:36,"0x403c43":17,prune:[24,25,35,29],"__builtin_shufflevector":41,rpass:[36,29,41,33],structur:[42,36,4,33,3,29,54,35,46,32,44,7,47,8,38,10,13,14],charact:[36,33,44,35,32,22,25,8,10,30,13,29],flag_enum:22,bs_linux:44,watom:33,falign:29,dllvm_profile_merge_pool_s:4,drtbs_all:44,have:[0,1,3,4,39,7,8,31,12,13,14,15,17,19,22,24,26,28,29,30,9,33,34,35,36,37,32,40,41,42,43,44,46,47,48,50,51,52,54],tidi:[11,22],mii:0,mio:[29,22],min:[0,29,41,22,32],mix:[22,33],builtin:[0,9,33,50,21,35,36,41,51,37,31,29,13],osdi:31,mip:[28,29,48,22,33],uppercas:13,dosomeio:3,unless:[42,36,33,3,44,54,35,22,48,25,7,8,41,13],fcuda:29,mregparm:29,homogen:22,afresh:13,gnu_inlin:33,gather:[27,36,29],request:[36,33,43,13,23,29,22],filelist:29,occasion:8,dllexport:[36,1,33,47,41,22],msmall:29,text:[15,33,34,41,35,36,39,51,47,8,29,22],compile_command:[40,30,51],empir:34,"80a":33,"_foo":[41,8],shared_locks_requir:3,frontendactionfactori:51,returntypebreakingstyl:44,disagre:8,bear:[41,30],unaryoper:39,increas:[42,36,31,17,33,44,53,12,13],organ:[11,13,46],"__builtin_coro_promis":41,integr:[0,1,2,32,8,31,12,13,14,36,17,49,20,22,26,27,29,30,9,33,35,40,41,42,50,46,48,15,52,11],conform:[42,36,33,43,47,7,29,22],"__stdcall":[36,22],mglobal:29,decls_end:8,"__builtin_sadd_overflow":41,"0x6f70bc0":12,wmani:33,pattern:[15,4,17,36,3,44,35,39,38,32,8,41,11,13],wconfig:[35,33],gtest:44,om_abortonerror:41,progress:[17,41,47,25,7,8,10,13],sortusingdeclar:44,objc_arc_weak:41,must_ab:22,getexit:8,nvptx64:36,instant:23,plugin:[42,49,9,33,18,19,25,26,51,52,29],print_stacktrac:48,instanc:[42,0,9,17,33,43,35,36,32,22,23,46,8,40,28,41,13,14],freeli:13,comment:[36,33,44,41,35,46,47,50,8,29,11,22],guidelin:[36,22],subsetsubject:8,vend:35,m16:[36,29],myubsan:48,"0x7fff87fb82c8":17,json:[49,4,44,51,40,30],addresssanit:[36,16,17,49,41,6,24,29,22],mcount:29,wbackend:33,ifunc:[22,33],mv55:29,mmicromip:[29,22],bulk:46,"__llvm_profile_initialize_fil":4,multi:[33,3,46,22,8,10,29],"__c11_atomic_fetch_and":41,plain:[20,22,8],cov:[4,24],defin:[0,1,3,4,39,7,8,12,13,14,36,17,19,20,22,23,24,28,29,9,33,35,38,32,41,42,43,44,46,48,53],wpad:33,howev:[4,3,8,10,13,14,36,17,11,22,24,25,28,41,9,35,42,44,54,46,47,48,50],helper:[54,33,14,13,8],almost:[35,22,8,28,10,6,13],virt:41,path_discrimin:36,substanti:54,unneed:52,autofdo:36,fabi:28,infer:[42,1,33,41,35,23,29,13],backtrac:[0,29,36],tighten:13,hostnam:[36,4],cmakecach:25,int8x8_t:41,etaoin:52,dealloc:[36,33,13,22,41,29],sm_35:29,objc_protocol_qualifier_mangl:41,center:[37,32],stdext:1,blob_plain:52,eschult:52,choos:[0,49,23,26,8,28,22,14],error_cod:22,paraamet:22,latest:[15,50,25,19],unari:[23,41,44,39,8],lossi:[36,29],arg_kind:22,derived1:22,actonbinop:8,fooarg:13,fdepfil:29,onward:[36,4,9,33,50,48,41],adx:29,integerliter:[37,45,46,39],add:[0,4,39,6,8,11,13,14,15,16,17,19,20,21,22,25,28,29,9,36,35,32,40,41,44,46,48,50,52,53,33,54],ada:9,c11:[36,41,35,33],successor:8,match:[3,39,8,12,22,14,36,17,33,23,24,25,28,41,49,35,38,29,42,44,46,48,50],wanalyz:33,yesnumb:32,testb:12,testm:23,insert:[15,31,36,43,44,41,32,22,24,38,8,29,12,13],avx512f:29,like:[0,3,39,7,8,12,13,14,36,16,17,18,20,22,23,24,26,28,29,9,33,35,38,32,41,43,44,46,47,48,51,37,53],read_writ:22,push_back:51,avx512pf:29,"__printf__":22,soft:[28,29],unreach:[36,29,48,50,33],fexcept:[0,29],convei:8,"__builtin_":[41,9],xmmintrin:41,proper:[36,50,6,48,8,41],dc5:12,dc2:12,tmp:[0,4,24,14],nvcc:33,esp:41,wout:33,dcf:12,dcc:12,objc_releas:13,host:[0,36,25,8,28,29,13],although:[36,48,3,11,46,32,22,23,13,14],simpler:[35,12],about:[0,3,39,7,8,31,11,12,13,14,36,17,18,20,21,22,26,28,29,9,35,37,38,40,41,44,46,47,48,52,50],actual:[0,31,36,3,43,54,41,35,46,13,23,8,37,10,30,12,22,14],dspr2:29,threadpriv:36,"__clang_patchlevel__":41,lifecycl:[52,22],discard:[36,4,33,43,7,41,22],abical:29,convolut:13,dictionarywithobject:32,guard:[33,3,50,35,34,24,8,41,13],javascriptwrapimport:44,rcx:[12,22],wmemsiz:33,unexpect:[50,13,33],wexcept:33,instancetyp:[29,41],cxx_delegating_constructor:41,inlin:[42,0,4,9,17,33,3,44,41,35,36,47,34,8,53,29,12,22],buf:22,bug:[42,0,31,17,33,43,20,36,47,13,48,7,50,53,9,11,22],condvarnam:39,vtordisp:36,mcpu:[28,29],wish:[9,39,22,8,28,10,13],googlecod:2,nestednamespecifi:8,hhbebh:14,iboutletcollect:33,dure:[0,2,3,32,8,10,13,14,36,18,19,11,22,24,25,28,41,33,29,42,43,46,48,52,53],pic:[36,29],pid:[36,20,24],pie:[20,12,29],getobjcselector:8,mtime:35,fconstant:29,some_struct:22,detail:[0,4,3,32,8,9,12,22,14,36,16,17,11,26,41,31,34,39,42,50,46,53],virtual:[42,36,1,47,31,17,33,18,20,39,25,26,8,27,53,29,12,22],maltivec:[29,41],fclasspath:29,"0x7f45938b676c":53,spacebeforeparen:44,hoist:8,wenum:33,withdrawimpl:3,"__v16si":36,poorli:13,nsdate:32,undef:[0,33,43,35,46,29,22],wunused_macro:8,wunsequenc:33,concret:[36,8,28,12,22,14],allowshortfunctionsonasinglelin:44,under:[2,3,32,7,8,9,12,13,15,17,20,22,23,25,31,33,35,36,42,43,54,52,53],scoped_lock:3,merchant:54,everi:[0,1,3,39,7,8,10,12,13,36,22,24,25,28,41,9,33,35,29,43,44,46,47,48],risk:[36,41,44,13],subjectlist:8,enas_right:44,metaclass:13,cxx_binary_liter:41,type_idx:22,pluginastact:19,pointeralign:44,verif:[12,31],mpclmul:29,x86_64:[42,36,17,43,20,6,48,7,53,28,12,22,14],zlib:33,naiv:13,direct:[0,33,13,29,41,35,36,32,6,43,46,50,8,27,10,22,14],enjoi:11,wstack:33,blue:[41,14,32,8],hide:[3,31,22,33],finlin:29,introspect:33,poison:46,wbind:[36,33],symmetr:22,rprichard:52,sub_librari:29,functiontyp:41,studio:[15,44,35,36,33],checkowai:42,debugg:[0,29,36,47,8],numberwithfloat:32,path:[0,4,3,32,8,12,13,14,15,16,17,19,22,24,25,27,28,29,30,33,35,36,40,41,46,48,51,53],mvsx:29,examplepragmahandl:19,dlopen:12,no_caller_saved_regist:22,ns_returns_inner_point:29,thread_annotation_attribute__:3,pthread_t:20,portabl:[36,33,11,8,41,22,14],"__sync_fetch_and_add":41,strai:[41,13],printf:[54,21,46,23,24,8,53,22],mavx512er:29,ftermin:29,redon:10,describ:[2,1,3,32,8,9,10,12,13,14,15,16,11,22,23,39,29,30,31,36,34,35,5,41,44,46,50,54],would:[3,39,6,8,9,12,13,14,15,22,23,26,41,31,33,35,36,42,44,46,47,48,51,54],cxx_rvalue_refer:41,"_imaginari":41,clang_check_last_cmd:40,phoni:29,sanstat:27,subexpr:8,join:[43,33],taskgroup:36,"_z3foob1bv":34,wnewlin:33,introduc:[3,39,8,12,13,15,16,17,19,20,22,23,24,41,31,33,35,36,32,42,54,46,50,53,44],fdwarf:29,overrid:[42,36,33,19,44,41,35,46,13,50,29,22],tparam:33,inadvis:4,attract:10,end:[3,39,6,8,9,10,12,13,14,15,11,22,23,24,28,29,30,31,33,36,38,41,43,44,45,46,48,51,50],eng:24,strnlen_chk:22,concis:[36,41,32,39],hasnam:38,env:[36,29],ancestor:37,alloc_align:22,dialect:[36,46,35,22,13],force_cuda_host_devic:33,mqdsp6:29,attrdoc:8,badli:13,cl_khr_:36,segaddr:29,parallel:[36,13,41,22,25,10,29],bootstrap:[40,53,25,39],exclud:[36,3,35,13,41,22],"_block_byref_releas":54,environ:[0,4,17,33,3,54,48,35,36,23,24,26,27,53,29,30,13,14],reloc:29,enter:[33,13,8],exclus:[33,3,54,23,41,22],mexecut:29,frontend:[36,9,18,50,21,46,39,51,8,37,10,29],getblockid:8,orang:14,becaus:[0,4,3,39,7,8,9,10,12,13,14,36,11,21,22,41,31,33,35,32,42,54,46],cli:11,imp:3,complex:[42,36,33,3,50,35,7,8,28,41,12,22,14],comprehens:4,mdsp:29,gnu99:36,alwaysbreaktemplatedeclar:44,objcmultiargselector:8,choic:[36,54,22],wself:33,wreturn:33,block_field_is_weak:54,each:[0,1,4,39,7,8,10,11,12,13,14,36,16,20,22,23,27,28,29,30,9,33,35,32,40,41,42,43,44,46,48,51,37,54],cl2:36,prohibit:[50,44,13],cppguid:2,cl_khr_mipmap_imag:50,processdeclattributelist:8,is_wg_uniform:36,goe:[36,41,8],newli:32,laid:[12,13],adjust:[13,31,22,39,8],targetspecificattribut:8,fsign:29,freg:29,free:[17,33,54,41,35,32,22,38,50,52,29,13],clangtool:[18,39,51],mcrypto:29,autoreleasepool:[44,13],precompil:[0,9,33,49,50,35,36,46,8,10,29],astdump:40,filter:[40,15,13,39,8],mbig:29,rais:[41,13,32],avx512vl:29,onto:[36,54,8,29,12,44],"__sanitizer_cov_trace_pc_guard":24,rang:[0,50,9,15,44,33,2,36,39,41,48,32,8,52,29,12,22],nssomeclass:41,"__fast_relaxed_math__":29,rank:[50,22],necess:[13,8],restrict:[42,36,33,3,54,41,35,46,39,22,8,29,13],wundeclar:33,acquired_befor:[3,33],block_byref_cal:54,primari:[36,33,11,35,22,8,52,13],rewritten:[4,11,54,32,8],top:[15,33,19,44,35,36,46,26,8,53,41,30,12,13,14],downsid:[19,14],tok:8,toi:52,ton:8,too:[36,33,3,21,13,25,29,12,22],tom:42,toolset:36,consol:36,"_pragma":[36,8],tool:[0,4,2,5,7,8,9,13,14,15,16,17,18,19,20,22,24,26,28,41,30,31,36,35,37,38,39,40,42,43,45,46,47,49,51,52,53,11],took:46,getmu:3,incur:[36,10,14],conserv:[3,12,13,14],veryveryveryveryveryveryveryveryveryveryverylongdescript:44,reinterpret_cast:[41,33,11,22,13],"__block":[23,54,13],expr:[37,36,33,39,8],amdgpu_num_vgpr:22,jsqs_singl:44,nscompar:41,lbr:36,ran:36,funsign:29,taint:43,raw:[36,4,33,46,8,41,10],objc_assign_weak:54,val2:22,rax:12,wpointer:33,contact:50,hatch:3,bracewrappingflag:44,ptr_idx:22,plenti:44,fullsourceloc:18,bad_head:42,bss:[29,41],bsd:36,cxx_raw_string_liter:41,wdealloc:33,flow:[42,36,1,31,48,43,49,44,41,4,13,23,24,7,8,27,29,12,22],bindarchact:14,"__is_class":41,declar:[0,1,3,4,32,8,13,36,18,19,22,23,29,31,33,34,35,37,38,39,40,41,43,44,45,46,48,50,51,52,54],onlinedoc:34,carolin:42,diag:8,wobjc:33,mcrc:29,pku:29,getcxxoverloadedoper:8,random:[31,8],openenum:22,is_union:41,absolut:[36,16,33,41,35,29,30,13],isequ:32,apvalu:8,newposit:32,findnamedclassconsum:18,nomultidef:29,mhard:29,watch:8,report:[0,4,17,36,20,35,16,47,48,24,53,29,12,22,14],reconstruct:46,nostdinc:[0,29],twice:[41,13],wconvers:33,cxx_unicode_liter:41,system_head:[36,35,33],mfpu:[28,29],num:[15,36],nonfragil:[0,29],corrupt:[13,36,12,22,17],mut:3,hopefulli:11,databas:[49,45,39,40,51,52,29,30],"_block_destroi":54,vtabl:[42,0,1,36,33,29],approach:[36,17,43,46,8,52,10,12,14],wselector:33,xmm5:22,internal_mpi_double_int:22,weak:[33,54,35,13,29,22],wdelet:33,wdeleg:33,protect:[42,36,31,33,3,41,29,12,13,14],mu1:3,mildli:22,mu2:3,fault:31,mimplicit:29,cmovg:12,elf:[36,41,46,24,25,28,29,22],coldcc:22,trust:[12,13],mfloat128:29,been:[4,3,39,8,13,14,36,20,22,25,41,31,33,35,32,29,42,43,44,46,47,50,54],accumul:36,"__builtin_readcyclecount":41,quickli:[43,38,8,41,13,14],enqueue_kernel:[36,50],lsan_opt:17,xxx:36,mfix:29,uncommon:[13,8],flimit:29,"_msc_ver":[0,29,36],dfsan_get_label:[43,7],"catch":[0,17,33,43,44,48,39,23,47,13,14],slowdown:[53,20,17],nounrol:22,bitcod:[0,9,36,46,25,29],carryout:41,wpragma:33,mmfocrf:29,fallow:29,svr4:29,avencoderaudioqualitykei:32,objc_:41,actionfactori:40,mx32:29,declstmt:[37,45,39],externalslocentrysourc:46,suggest:[17,33,20,47,8,53,22],parmvar:37,condvar:39,drawback:4,"__regcal":22,compler:24,block_literal_1:54,depfil:29,complet:[0,4,3,5,8,9,10,13,14,36,49,22,26,41,31,33,34,35,39,40,44,46,47,52,50],fixnamespacecom:44,asan_opt:[24,17],darwin9:[46,14],pick:[36,9,32,8,28,22],mytext:41,aaaaaaaaaaaaaaaaaaaaaaaaa:44,hygien:33,wrtti:33,redefin:[35,33],everyth:[31,3,35,18,8,37,12,13],rtbs_topleveldefinit:44,fxrai:29,msp430interruptattr:8,factorymethodpool:46,expos:[3,2,41,35,13],interfer:41,woption:[36,33],conjug:33,els:[36,31,33,3,44,32,22,43,8,40,41,12,13],expon:48,explanatori:8,afternamespac:44,example_pragma:19,unten:13,apart:[12,46],"0x5aeacc8":37,arbitrari:[36,31,43,44,46,39,22,23,38,32,8,10,13],contradict:44,unstabl:42,parseargumentsasunevalu:8,tokenlex:8,indirect:[42,36,31,33,54,22,48,24,8,29,12,13],successfulli:[36,29,22,47,13],dead_strip:29,reffer:36,"__is_trivially_construct":41,armv5:36,armv7:36,armv6:36,armv8:[36,29],core:[2,33,3,11,35,36,39,22,46,25,26,8,52,28,10,13],"__declspec":[36,1,33,41,47,8,29,22],semacodecomplet:8,coro:41,"42l":32,surround:[44,33],getlocforendoftoken:8,de1:12,"__aligned_v16si":36,"42u":32,produc:[0,1,3,39,7,8,13,14,36,17,18,22,23,24,27,28,41,9,33,35,42,50,46,48,37],ppc:14,de4:12,encod:[36,33,34,46,32,8,37,29,12,41],nsuinteg:32,"0x44d97c8":40,ftabstop:29,storag:[0,33,43,54,35,36,22,23,8,41,12,13],git:[52,15,11,40,39],transform:[36,11,47,25,38,8,29,13],why:[13,22,39,8],reli:[42,36,31,47,3,35,39,13,32,41,12,22],pathscal:9,head:[52,15,36,8],"__clang_minor__":41,heap:[36,31,17,54,23,8,53,41,13],flavour:12,attr:[35,8],lsan:6,supp:[48,17],"__atomic_":[41,9],"__sanitizer_cov_trace_gep":24,nsautoreleasepool:13,"__is_trivially_assign":41,fheinou:29,fundament:[10,11,44,8],autoconf:41,trim:48,"0x71bcd8":24,item:[15,36,43,7,8,22],nocudainc:29,"0x71bcd0":24,afterunion:44,trip:[41,22],assembl:[0,9,36,49,7,53,28,29,12,41,14],readonli:[33,50,22,29,12,44],cxx_contextual_convers:41,when:[0,1,3,4,32,8,31,10,12,13,14,15,17,18,22,23,24,25,26,28,29,9,33,35,36,38,40,41,43,44,46,47,50,51,53,54],"0x7ff3a302a410":45,node:[36,18,46,39,37,38,8,40],benefici:41,kernel_arg_type_qu:50,consid:[36,4,9,33,54,41,35,46,39,13,48,24,26,8,50,53,10,12,22,29],src:[42,54,16,9,17,20,22,48,7,37,53,13],constrain:[22,13],"0x71bcdc":24,longer:[0,36,3,50,46,13,53,22],bullet:[22,13],wcustom:33,offsetof:33,backward:[36,4,44,41,35,46,26,29,12,22],rol:12,"0xc0bfffffffffff64":24,rob:13,focus:[36,11,13],signific:[36,44,13,14],subobject:[13,33],wredeclar:33,no_address_safety_analysi:[22,17],lld:[25,9,47],readabl:[36,38,53],uint64:12,sourc:[0,1,2,4,39,7,8,10,11,13,15,16,17,18,19,20,21,22,24,28,29,30,9,33,34,35,36,38,32,40,41,42,43,44,46,48,49,50,51,52,53,54],fnaddr:41,voidblock:54,feasibl:[35,13],single_modul:29,compilerplugin:52,"__deprec":29,a_test:44,level:[0,1,4,8,9,10,13,14,36,16,19,11,22,24,26,29,31,33,35,38,41,44,46,48,52,54],implicitcastexpr:[40,37,39],doccattyp:8,codeset:33,"__time__":33,quick:[54,39,51],"__is_pod":41,fma4:29,cffunction:33,wmalform:33,port:17,inconclus:44,inheritableparamattr:8,ms_struct:33,doccatstmt:8,wsync:33,fmax:[36,29],water:13,grecord:29,do_someth:[41,44],gvsnb:14,objc_protocol:41,"__block_literal_10":54,cxx_inheriting_constructor:41,weird:[21,8],semant:[42,0,9,33,3,48,41,35,36,47,22,34,46,40,26,8,52,29,13],globallayoutbuild:12,tweak:[36,47],unbridg:13,"1st":[36,22,8],nowrap:33,msy:36,memori:[6,7,8,10,12,13,14,36,17,20,22,23,25,26,41,31,33,29,43,54,48,51,52,53],mxsaveopt:29,linter:11,todai:[35,32],"0x7f7ddab8c210":17,criteria:[22,39],msa:29,capit:8,share:[0,4,3,8,9,10,12,13,14,36,17,11,22,23,25,26,29,31,33,35,42,43,46,51,53],"__builtin_addressof":41,prototyp:[50,54,41,22,33],forcontinuationandindent:44,parsegnuattributearg:8,mcheck:29,nsmutablearrai:32,judg:13,"0x4ecd9":24,inadequ:13,mthread:29,purpos:[36,31,17,20,54,35,46,13,8,52,53,29,22,14],"0x5aeac68":37,stream:[2,10,11,8],"__block_dispose_5":54,"__block_dispose_4":54,recover:48,backslash:[36,29,44,33],critic:[24,41,12,13],unguard:50,unfortun:[35,22,39,13],alwai:[36,31,33,3,44,41,35,32,22,37,38,54,8,52,28,29,13,14],differenti:[41,13],mf16c:29,vital:36,fourth:27,clone:[40,11,39,8],"4th":8,try_acquire_shared_cap:[3,22],"__builtin_uaddl_overflow":41,compilerinst:[18,19],"\u215b":36,practic:[36,1,3,11,8,41,13,14],apropo:54,"__builtin_smull_overflow":41,predic:[36,38,8],inform:[0,1,4,39,6,7,8,10,11,12,13,14,36,17,18,20,21,22,24,25,26,29,30,31,33,35,38,40,41,42,44,45,46,47,48,50,51,37,53,54],preced:[36,4,33,35,22,41,13,14],combin:[0,1,31,36,18,44,54,4,6,25,38,8,51,28,11,9,22],fassoci:29,noseglinkedit:29,unlock_funct:3,size_t:[43,35,22,7,29,41],mainli:[10,31],componentsseparatedbystr:32,fsanit:[42,36,1,31,17,33,20,16,6,48,24,53,27,9,29,12,50],foo_dtor:54,cxx_implicit_mov:41,fmath:[0,29],platform:[0,1,31,17,33,20,41,35,36,47,46,48,50,53,28,9,11,12,22,14],fintrins:29,do_something_completely_differ:44,mappletvsimul:29,declarationnamet:8,ymm0:22,ymm5:22,underneath:36,conflict_a:35,conflict_b:35,term:[41,22,48,40,10,12,13,14],amdgcn:36,name:[0,3,39,7,8,12,13,14,15,16,17,18,19,20,22,24,27,28,29,30,9,33,34,35,36,38,32,40,41,42,43,44,46,47,48,50,37,54],realist:35,opera:13,ffcccc:47,callsit:[36,22],mcmpb:29,individu:[0,31,36,44,29,41],wexpans:33,begun:[48,13],dispos:[23,54],unlist:41,objc_retainblock:13,mnan:[29,33],referenc:[0,1,33,54,35,36,39,46,23,8,10],uword_t:22,profit:41,profil:[36,4,33,39,8,27,29,10],aliase:33,"0x700000008000":43,migrat:[36,3,11,13,23,26,29,22],wendif:33,ferror:[36,29],set_typest:22,wcomma:33,llvm_profile_fil:[36,4,29],theori:13,"0x800000000000":43,wvoid:33,wshorten:33,synchron:[23,20,13,8],mdoubl:29,codegen:[36,8],turn:[0,16,31,17,33,3,54,41,35,36,39,8,37,29,13,14],matmul:29,place:[42,15,4,9,33,3,44,41,35,36,32,13,43,46,54,8,28,29,12,22],memory_sanit:[53,41],imposs:[47,22,39,13],origin:[42,36,33,3,29,41,35,46,13,43,7,54,8,53,10,22,14],"__cpp_digit_separ":41,suspend:41,arrai:[36,31,17,33,44,41,11,39,22,48,24,32,8,29,30,12,13],mpopcnt:29,walkthrough:[19,51],legaci:[0,29,33],rodata:41,beforecolon:44,gmlt:29,predefin:[0,33,44,46,32,15,8],unrecogn:33,haslh:39,given:[3,8,12,13,14,15,17,21,22,23,28,41,9,33,35,36,29,43,44,46,48,51,50],ca7fcf:12,parmvardecl:37,necessarili:[41,30,26,8],objconeargselector:8,white:[29,33],nsapp:32,autolink:[29,35],frerol:29,cope:[40,8],copi:[4,3,7,8,10,12,13,14,15,17,22,23,28,29,9,33,35,36,40,41,43,54,47,50],specifi:[0,1,3,4,39,8,10,13,15,16,17,18,19,20,22,23,25,28,29,30,31,33,35,36,38,40,41,42,44,48,50,51,54],enclos:[36,33,3,54,35,22,23,8,13],pragma:[36,33,19,44,41,35,47,22,50,8,29,13],holder:54,cxx_decltype_auto:41,serv:[3,11,46,39,8,52,10,13,14],wide:[36,4,9,33,50,35,47,12,22],dispose_help:54,drothli:52,carries_depend:22,subexpress:[46,8],posix:[36,29,9],balanc:[3,41,13],getsourcemanag:39,posit:[15,17,33,3,20,41,36,32,13,48,46,51,53,29,12,22],seri:[25,35,8],pre:[36,35,39,10,41,29],testframework:41,pro:26,ani:[0,1,3,4,39,8,10,12,13,14,15,17,20,22,23,24,25,26,28,29,31,33,34,35,36,38,32,40,41,43,44,46,47,50,53,54],burdensom:13,duplicatesallowedwhilemerg:8,maybe_unus:22,bitwis:[43,41,33,8],"0x9b":12,moreov:[3,35,12,13,32],lockandinit:3,ideal:[3,11,46,8,10,13],ns_table_:44,closer:12,intel_sub_group_shuffl:36,sure:[36,17,53,3,44,39,6,48,8,28,14],fct:44,multipli:[41,8],clearer:13,wnull:33,fileurl:32,marked_vari:54,"_block_byref_obj":54,loooooooooooooooooooooooooooooooooooooooongreturntyp:44,adopt:[35,32,14],quantiti:36,runtim:[0,4,32,7,9,12,13,36,17,19,22,23,25,26,41,31,33,29,42,43,54,47,48,53,50],winvalid:33,"0x98":12,cmakelist:[18,39],uncondit:[41,8],wdllexport:33,cheap:8,permiss:[54,8],hack:[42,8],cxx_unrestricted_union:41,asan_symbol:17,explicitli:[9,33,3,50,41,35,46,39,22,43,8,29,13],requires_shar:3,getcanonicaldecl:39,analyz:[0,9,33,44,41,36,22,50,8,29,13],"__is_assign":41,analys:[43,11,8],wmodul:[35,33],allocat:36,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:44,sse:[29,22],multipleincludeopt:8,ssa:43,"\u215e":36,pointer_with_type_tag:22,dramat:4,intrins:[9,29,31,41,33],"__asm__":[36,22],wliblto:33,ffrontend:29,wdangl:33,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:44,detect:[0,3,6,7,8,9,11,12,13,36,17,20,22,41,30,31,35,40,29,42,43,44,48,53,50],review:[11,13],dfsan_has_label:[43,7],getattr:8,iwithprefix:29,cycl:[36,41,13,33],bitset:12,nsnumber:32,symbolnam:52,come:[0,36,35,7,8,28,22],vimrc:[40,15],region:[15,4,31,17,33,43,7,41,12,22],contract:[44,29,30,41,54],mmfcrf:29,color:[15,33,36,32,47,8,29,41],abi_tag:[34,22,33],period:[3,35,4,12,8],pop:[36,33,46,13,23,41,22],colon:[44,16,13],pod:[13,33],poll:8,msimd128:29,coupl:[11,8],wrt:36,iinclud:[19,51],"0x71bcd4":24,"abstract":[0,1,33,3,35,46,39,23,26,8,30,14],gcov:[36,4],from_promis:41,"__builtin_assume_align":41,spir64:36,hasattr:8,"case":[1,3,39,7,8,31,10,11,12,13,14,15,16,17,18,49,20,22,23,24,25,27,28,41,9,33,35,36,38,32,40,42,43,44,46,47,48,50,51,53,54],amend:36,getspellinglinenumb:18,cast:[42,33,34,44,48,39,22,23,38,50,8,52,41,11,12,13],tblgen:[36,8],cf_unknown_transf:13,anytim:36,my_func:36,bind_at_load:29,author:[53,54,13],alphabet:44,ubsan:[48,50],check:[0,3,39,7,8,31,10,12,13,14,36,16,17,18,19,20,22,24,26,27,28,29,9,33,35,32,40,41,42,43,50,45,48,51,52,53,11],html:[2,4,33,34,44,8,29],pragmahandl:19,dfsan_label:[43,7],om_norm:41,eventu:[35,7,8],"__objc_no":32,week:25,spacesbeforetrailingcom:44,see:[0,3,39,8,9,10,12,13,14,36,16,17,19,11,21,22,24,25,29,30,31,34,35,37,38,32,41,42,44,45,46,47,48,50,51,52,54],nscol:32,nest:[36,33,44,41,35,23,38,54,8,10,29],driver:[0,9,36,49,50,21,47,8,29,14],driven:[36,30,46,14],moder:0,intargu:8,createremov:8,justifi:13,without:[0,1,3,4,39,8,9,13,14,15,20,22,23,24,41,30,31,33,35,36,42,43,44,46,48,50,52,54],"__clangast":46,fdeclspec:[29,22],leadingspac:8,model:[0,33,3,41,35,36,47,13,46,25,38,37,29,22],tip:51,include_alia:33,"__real__":41,imbu:29,polish:46,miscellan:13,finclud:36,hint:[36,11,47,22,8,52,29,41],except:[42,0,4,31,33,18,44,41,36,32,13,23,7,47,8,9,29,12,22,14],blog:[48,25],cxx:[3,40,29],"_z8myfoobarv":16,sampler:[50,33],create_gcov:36,vulner:[42,29,31],shared_lock_funct:3,saniti:[3,8],tolow:[43,7],gs_rel:41,whitespac:[44,33,11,8],deduct:41,defaultlvalueconvers:8,wcl4:33,avaudioqualitymax:32,mavx512cd:29,ls_auto:44,windependentclass:33,wlogic:33,legal:[23,22,32,13],mcrbit:29,unbeliev:36,complic:[3,46,47,39,8,14],freed:[17,13],ns_consumes_self:[41,13],garbag:[23,54,31,13],inspect:[31,46,8],sel:33,"__autoreleas":[13,33],boundari:[42,16,9,33,35,12,13],immut:[32,8],wnsobject:33,dllvm_enable_lto:25,"_fract":36,pathcompon:32,assert_exclusive_lock:3,ftemplat:[36,29],astmatchersmacro:38,stand:[15,11,46,6,38,8],"__underlying_typ":41,fooptr:[23,22],routin:[2,3,54,46,22,13,14],type_tag_for_datatyp:22,wdivis:33,"0x7f78938b5c25":53,wcslen:41,strict:[42,0,36,13,50,22,29,41],interfac:[2,3,8,10,13,14,49,18,11,22,24,26,41,30,9,33,35,36,38,40,43,44,46],strictli:[3,36,22,13],hassingledecl:39,myattribut:8,tupl:[36,22],regard:[22,8],tryannotatetypeorscopetoken:8,webassembl:29,faster:[0,17,36,46,40,53,10],"__multiple_inherit":22,notat:[23,41,46],labelreturn:43,nmake:[36,29],fortytwolong:32,printfunctionnam:19,"_alignof":41,wopenmp:33,p0057:41,api_avail:[41,22],strongli:[3,41,22,33],intro:36,felid:29,encompass:[0,35,13],hw5:22,hw2:22,intra:3,hw0:22,hw1:22,incorrect:[36,33,47,48,8,41,22],"__cxx11":34,compel:13,idiom:8,symbol:[0,1,17,33,20,54,35,4,48,24,36,53,29,12,22,14],briefli:[10,13],"0x000000425a50":42,"__builtin_coro_param":41,unbalanc:13,callq:12,directori:[0,4,15,33,19,44,21,35,16,39,24,25,51,36,50,40,28,29,30,41],uglier:35,calle:[42,33,13,24,38,12,22],potenti:[42,15,17,33,3,43,54,48,36,39,13,23,46,32,8,29,11,12,22],"__sync_":41,all:[0,1,2,3,4,5,8,9,10,11,12,13,14,15,17,18,19,20,22,23,24,25,26,28,29,30,31,32,33,34,35,36,38,39,40,41,42,43,44,46,47,48,50,51,37,53,54],pth:[49,10,8],lack:[9,13,50,22,29,41],scalar:[33,54,32,50,8,41,13],abil:[36,1,46,22,8,12,13],follow:[1,3,4,5,7,8,10,12,13,14,15,16,17,18,11,22,23,24,25,27,41,9,32,33,34,35,36,39,43,44,46,47,48,50,54],disk:[36,4,33,46,24,25],"__msan_chain_origin":53,objc_runtime_nam:22,uint8_t:[24,41],init:[17,33,3,41,39,22,24,29,13],program:[0,1,3,4,39,6,7,8,9,10,11,12,13,15,17,18,20,22,23,25,26,27,28,29,31,33,35,36,38,32,40,41,42,43,44,46,47,48,51,53,54],wassum:33,pipe_t:50,global:[0,31,17,15,18,20,33,35,36,32,13,23,46,50,54,8,29,12,22,41],song:31,far:[44,35,39,8,41,13],soni:36,faq:[36,21,49],ical:42,worst:[12,13],failur:[36,33,3,35,8,12,22],alterant:36,reserve_id_t:50,mtvo:[29,22],"__sanitizer_cov_trace_switch":24,list:[0,4,2,5,7,8,12,13,14,15,16,17,49,20,22,23,28,29,30,9,32,33,35,36,39,40,41,42,43,44,46,48,51,52,53,50],get_typedef_nam:50,appendvalu:50,"__builtin_usub_overflow":41,to_priv:36,fsave:[36,29],nonport:29,design:[0,2,3,32,7,8,9,10,12,13,14,36,17,49,11,22,25,29,31,33,42,43,46,52],libcxxrt:9,pagezero_s:29,unsuit:[42,9],what:[36,47,3,50,41,35,5,13,48,51,38,39,8,28,29,12,22,14],avaudiorecord:32,sub:[4,35,46,39,22,32,8,28,41,12,13],sum:[28,41,36],write_onli:22,brief:[2,14],overload:[33,50,41,39,22,23,47,8,29,13],objc_autoreleasepoolpush:13,version:[0,4,3,39,8,12,13,14,15,19,11,22,23,25,41,9,33,35,36,32,29,42,54,46,51,53,50],deepli:36,writeback:13,themselv:[42,18,44,35,8,11,14],enas_dontalign:44,behaviour:[28,22,36],xmm0:22,proc_bind:36,"_unwind_":9,breakstringliter:44,functiongroup:33,msha:29,wsuper:33,magnitud:[28,33],v4si:41,filenam:[0,4,15,44,33,35,36,8,40,29,14],thankfulli:39,heurist:[29,41,22],ifstmt:[40,8],clang_analyzer_build_z3:50,hexadecim:33,nonatom:29,coverag:[36,4,49,24,29],autonom:24,"__builtin_coro_resum":41,minor:[4,33,46,41,8],dllvm_build_test:39,flax:[0,29],probabilist:31,derivepointeralign:44,flag:[0,1,3,4,6,8,31,11,12,13,14,36,16,17,49,20,22,24,27,28,29,9,33,35,37,41,42,44,46,47,48,50,52,53,54],known:[0,3,32,7,8,9,12,13,14,36,16,20,22,28,41,31,33,43,50,47,48,53],cmonster:52,outdent:44,erratum:29,outlin:43,outliv:[23,13],objc_subclassing_restrict:22,caveat:[13,35,22,32,14],multiprecis:41,memaccess:33,felimin:29,internal_linkag:[22,33],collingbourn:42,mmacosx:[0,29,41,22],swift_error_result:22,cours:[54,44,28,41,12,13],goal:[16,44,8,11,12,13,14],numberwithint:32,"0x173afe0":39,divis:[36,24,48,29,33],option:[0,4,2,3,5,8,10,13,14,15,16,17,19,21,22,23,24,25,28,29,30,9,32,33,35,36,39,40,41,44,46,48,49,50,51,37,53,54],noncopyable2:36,total_head_sampl:36,resourc:[3,35,22,8,29,13],algebra:[36,39],ranlib:25,reflect:[36,22,8],okai:[3,22,39,8],mstack:29,"__stdc_version__":36,vmg:36,tsan:20,ambigu:[50,46,33,22,8],caus:[42,36,31,17,33,3,43,20,54,35,13,23,25,7,8,27,53,41,12,22],callback:[33,39,24,38,8,12],fslp:[29,50],"__block_invoke_10":54,broadli:36,config_macro:35,wqualifi:33,style:[0,2,3,32,8,10,13,14,49,11,22,23,26,41,33,35,36,29,50,47,15,52,44],typest:22,"0x7f7893912ecd":53,"__sync_swap":41,call:[0,1,3,4,39,7,8,9,10,12,13,14,15,17,18,19,21,22,23,24,27,28,29,30,31,33,34,35,36,38,32,40,41,42,43,44,46,47,48,50,51,52,53,54],brows:24,nsdictionari:32,resort:41,stephen:42,might:[0,31,33,3,44,35,36,47,13,34,8,52,28,41,11,22,14],alter:[36,16,7,8,13,14],vmb:36,wouldn:39,"return":[2,1,3,4,39,6,7,8,11,12,13,36,17,18,19,20,22,23,24,29,31,33,34,38,32,40,41,43,44,48,50,51,37,53,54],fstandalon:[0,29,36],framework:[0,33,43,11,41,35,32,13,7,29,22],no_split_stack:22,bigger:[15,17],local_funct:36,pt_guarded_bi:3,aligna:[41,50,33],winject:33,compris:46,unicod:[41,33],truncat:[43,4,12,33],astmatchfind:39,dcmake_cxx_compil:[40,25],weight:[36,13,33],"__c11_atom":41,retroact:13,playstat:36,linkag:[0,1,33,22,8],expect:[42,36,53,17,33,48,20,45,47,13,23,44,38,50,8,28,41,12,22,14],stabl:[35,21,12,26,36],mdll:29,regehr:48,xarch_i386:14,fdollar:29,cmptr:41,guess:[44,39],languagekind:44,teach:[38,47,8],thrown:[0,33,23],targetinfo:[36,8],thread:[0,16,31,17,33,3,49,20,41,35,36,47,13,23,25,29,22],objc_precise_lifetim:13,perhap:[35,22],circuit:[43,41],feed:36,notifi:[46,8],feel:[52,50,39],alignconsecutivedeclar:44,"__libc_start_main":[53,17,6],least:[42,36,4,33,44,41,22,24,8,40,29,12,13],stdlib:[0,16,9,50,35,6,29],blank:36,slower:[28,50],buffer_idx:22,script:[15,24,17,36,29],num_predef_type_id:46,interact:[42,0,35,46,8,40,13,14],strip_path_prefix:24,gpu:[36,29,22],store:[36,4,31,33,18,20,41,46,13,43,24,7,54,8,53,29,12,22,14],"__include_level__":41,x86v7a:28,wswitch:33,ffree:29,wfallback:33,illeg:[33,22,8],rdseed:29,wvector:33,kind:[36,4,3,54,41,35,46,39,22,48,32,8,52,29,13],simplist:41,whenev:[36,33,3,44,46,39,22,8,13],remov:[36,33,44,41,35,32,22,25,50,8,29,11,13,14],"__block_invoke_1":54,lk_none:44,"__block_invoke_5":54,"__block_invoke_4":54,stale:29,cxx_constexpr_string_builtin:41,"__builtin_coro_don":41,wcomplex:33,"_block_byref_voidblock":54,strengthen:12,balanceddelimitertrack:8,mcx16:29,expir:25,dedic:[12,4,31,46],prfchw:29,violat:[42,0,1,3,50,35,13,48,8,41,12,22],"__objc_y":32,"__has_warn":[41,33],"__has_trivial_copi":41,exclusive_trylock_funct:3,"__c11_atomic_thread_f":41,finput:29,exec:[0,22,36,17],reach:[33,19,35,46,39,48,37,41,13],undefin:[42,0,33,43,54,41,35,36,13,48,50,29,22],sbpo_alwai:44,splat:41,cxxconstructornam:8,wcondit:33,frontendpluginregistri:19,destruct:[53,13,8],"__int128":45,d__stdc_constant_macro:[19,51],tabwidth:44,ctag:52,pas_right:44,rtm:29,getlocstart:18,font:[13,33],penalti:[44,12,13],bfd:4,blerg:28,build_dir:4,intermezzo:39,"0x7fb42c3":12,hit:40,verylongimportsareannoi:44,exception_specification_kind:50,fastest:0,libreoffic:52,wmultichar:33,mdirect:29,lit_test:20,cxx_variable_templ:41,statist:[0,4,36,33,46,27,29],wrote:[52,8],arr:44,dump:[15,45,36,18,44,21,39,40,24,38,37,8,27,29,14],cleverli:39,mutabl:[33,13,32,8],atexit:29,arc:[29,41,35,13,33],signifi:13,arg:[0,33,34,19,44,48,36,32,43,50,8,29,22,14],disadvantag:13,fropi:29,arm:[36,17,41,48,8,28,29,22],"__has_includ":41,"__has_declspec_attribut":41,strchr:[41,13],gnu11:[36,41],inconveni:13,wtrigraph:33,old_valu:41,sigaltstack:31,"__builtin_ssubll_overflow":41,fgnu:29,bar2:44,syntact:[15,22,26,8,40,13],induc:8,sole:[13,22,8],outfit:39,solv:[52,35],fshort:29,classnam:17,f2c:29,r298036:25,mfp32:29,context:[15,33,18,44,35,36,39,22,46,50,8,37,10,13],fpcc:29,sweep:31,mistak:[32,8],swi:22,java:[15,44,9],due:[42,33,20,35,46,13,23,41,30,22],createastdump:40,whom:54,ls_cpp03:44,stdint:[24,41],wambigu:[36,33],"__builtin_bitreverse64":41,"__privat":22,strategi:[38,10,35],fhost:29,memptr:29,"__is_abstract":41,"_returns_not_retain":41,demand:[36,8],"__builtin_strlen":8,weveryth:36,nsurl:32,autowrit:40,behavior:[42,36,4,33,43,50,41,35,16,32,22,48,46,7,47,8,29,13],sw1:22,sw0:22,astdumpfilt:40,rip:12,vector4doubl:41,minim:[35,20,12,46,36],noncopy:36,cygm:36,noncopi:33,ffff99:47,higher:[42,0,17,33,20,36,48,53,41,22],walloca:33,x87:29,x86:[42,0,31,36,41,46,47,48,8,28,29,12,22],nsmakerang:41,wherea:[42,43,13,28,41,22],wprofil:33,createreplac:8,robust:[52,35],wherev:[23,22,39,8],built:[42,0,1,15,50,33,35,36,39,46,24,25,26,8,51,53,41,12,14],"__builtin_va_arg_pack_len":36,lower:[36,9,33,46,22,8,10,13],machineri:[36,10,35,13,8],discourag:[3,13,33],"__has_include_next":41,imacro:29,cheer:13,jsqs_doubl:44,propos:[43,35,12],maybebindtotemporari:8,mred:29,collabor:3,v6m:28,"__need_size_t":35,clangcheckimpl:40,joinedarg:14,objectforkei:32,forloop:39,"0x173afc8":39,also:[0,1,2,3,4,39,7,8,10,11,12,13,14,36,17,19,20,22,23,24,25,27,28,29,30,33,34,35,37,32,40,41,42,44,46,47,48,50,51,52,53,54],theoret:[10,13],nmap:40,theorem:50,indentbrac:44,finder:39,callexpr:46,vendor:[28,41,35,36,8],mabical:29,wsynth:33,textdiagnosticprint:8,docutil:33,collect:[36,4,31,54,35,32,22,23,26,8,52,53,29,13],wsystem:36,admittedli:13,"_nullabl":[22,33],visibl:[42,0,1,33,3,49,35,36,46,8,29,22],unspecifi:[0,33,44,36,23,8,13],surpris:13,om_invalid:41,dataflowsanit:[43,36,7,49],glibc:[31,7,22,36,8],libdl:12,block_is_glob:54,prog:[0,29],prof:36,leftmost:13,prod:41,warn_attribute_wrong_decl_typ:8,zzz:36,lose:[11,13,33],viabl:[36,22,33],ispointertyp:8,fauto:29,valuewithbyt:32,"3dnow":29,"0x4da26a":6,allowfullscreen:37,modal:8,gamma:[36,8],file2:25,file1:25,foper:[36,29],unsequenc:[13,33],use_lock_style_thread_safety_attribut:3,ellipsi:[22,33],gcc5:34,"__typeof":13,question:[49,3,50,21,47,8,28,12],"__builtin_usubl_overflow":41,lldb:36,handler:[31,33,19,8,29,12,22],arithmet:[33,43,50,32,48,41,13],hasunaryoperand:39,vprintf:22,wno:[36,29,33],delta:36,libclang:[50,46,26,8,52,30],consist:[36,1,17,43,20,54,35,4,39,23,44,47,8,52,53,41,30,12,13,14],caller:[3,41,12,22,13],nameofthelibrarytosuppress:17,reorder:[41,35,13,33],highlight:[36,46,8],freal:29,composit:44,waggreg:33,wclass:33,nrvo:22,"__block_descriptor_10":54,mavx2:29,librari:[0,1,2,3,4,39,6,7,8,9,10,12,13,14,15,17,19,20,22,25,26,28,29,31,33,35,36,32,41,42,43,47,48,49,51,52,53,11],"11c0":12,"11c7":12,mock:44,nice:[51,39,8],linti:52,elsewher:[36,13],meaning:[36,20,22,53,13,14],wserial:33,get_address_spac:50,broomfield:31,assert_shared_cap:[3,22],ternari:[44,50,8],vice:[3,23,43,13,46],ns_consum:[41,13],getactiontyp:19,"11ca":12,"11ce":12,src_vec:41,sbpo_nev:44,captured_obj:54,n_label:7,scroll:39,edg:[42,36,4,31,24,8,12],cmpb:29,edx:[12,22],vector4short:41,vptr:[42,36,48,33],estim:22,attributerefer:8,use_multipli:41,is_thread_loc:41,mpi_double_int:22,w64:36,mappletvo:29,relev:[36,1,9,18,50,8,28,41,12],cxx_override_control:41,nsfoo:13,exprerror:8,scoped_cap:3,pleas:[42,0,4,31,36,19,50,41,46,32,7,8,52,9,10,22],smaller:[0,4,17,33,36,8,12,13],rtbs_alldefinit:44,cfi:[42,36,1,27,29,12],dest_label:7,cfe:[13,36,49,22,8],stdc:[41,33],dllvm_binutils_incdir:25,fold:[36,33,8],bad_foo:16,"__int128_t":45,d__stdc_limit_macro:[19,51],ctor:[29,33],compat:[36,1,31,33,49,44,41,35,4,47,13,46,26,8,50,9,29,12,22,14],"__builtin_nontemporal_load":41,ranges_for:44,compar:[33,41,39,25,32,8,10,12,22,14],no_sanitize_memori:22,lk_java:44,wuser:33,misel:29,chose:13,cl_intel_required_subgroup_s:22,commentpragma:44,no_undeclared_includ:35,larger:[37,0,29,46,33],nsstring:[41,22,32,33],typic:[0,53,9,17,36,3,20,35,47,13,24,8,52,28,10,12,22],bare:[34,28],"_z4funcb4testv":34,isderivedfrom:38,newbi:36,appli:[0,1,39,7,8,12,13,15,11,22,24,25,27,29,31,33,34,35,36,32,41,42,44,48,51,50],approxim:[3,29,35,39],fextern:29,declrefexpr:[37,39],api:[42,36,31,33,3,50,35,22,7,26,8,52,41,11,13],"__is_nothrow_destruct":41,wdistribut:33,wclang:33,from:[0,1,3,4,39,6,7,8,9,10,12,13,14,15,16,17,18,19,11,22,23,24,25,26,28,29,31,33,34,35,36,37,38,32,40,41,42,43,44,45,46,48,50,51,52,53,54],libclang_rt:[0,29,9],ordinal0:8,objc_boxed_express:32,usr:[36,17,54,35,39,25,40,30],get_enqueued_local_s:36,"0x7f7893901cbd":53,sort:[15,36,34,44,22,8,41,11,13],sizeddealloc:36,pfoo:0,dxr:52,readwrit:[29,50,33],expect_tru:51,"__stdc__":46,annot:[36,33,3,44,41,22,48,50,8,29,13],annoi:13,templateidannot:8,fdenorm:[36,29],endian:[29,12,33],sbpo_controlstat:44,block_has_stret:54,bos_non:44,woverload:33,qunus:[0,29,36],tab:[15,44,36],recordtofil:32,"__bridge_transf":13,subdirectori:[36,35],instead:[0,4,3,32,7,8,9,10,12,13,14,15,22,24,25,41,31,33,35,36,40,29,42,43,44,48,37,50],sin:22,msdn:22,my_fun:41,allowable_cli:29,hasiniti:39,rerol:29,llvm_link_compon:39,freebsd:[36,31,17,48],ttext:29,elid:[36,29,41,13],elif:41,elig:39,nonumb:32,fplugin:[19,29],elis:[36,33],diagtext:33,fautolink:29,wtautolog:33,breakbeforeinheritancecomma:[44,50],fbla:29,paramtyp:38,secondvalueveryveryveryverylong:44,crash:[36,29,41,22,13],getsourcepathlist:[39,51],"__builtin_umul_overflow":41,dsymutil:17,faltivec:29,edit:[40,15,46],fuzz:[24,47],trap:[42,36,33,48,29,12],threadsafeinit:36,wpotenti:33,mclwb:29,longcal:29,macosx:[31,22],isatstartoflin:8,our:[4,18,51,35,39,37,47,8,52,12,22],out:[0,4,2,39,6,8,11,12,13,14,36,16,17,18,20,22,24,25,26,27,28,29,30,9,33,35,37,38,40,41,43,44,46,47,48,50,51,52,53,54],"0x173afa8":39,categori:[36,1,51,17,33,44,41,16,39,13,46,7,8,52,29,11,22],sectalign:29,stroustrup:44,trylock:3,plural:8,excess:[36,35],proviso:13,assert_shared_lock:3,getprimarycontext:8,"__dfsan_union":43,powerpc:[36,10,14,29,8],dictionari:[41,32,33],getderiv:8,alwaysbreakafterdefinitionreturntyp:44,lto:[42,0,1,36,49,25,29,12,22],objectpoint:54,echo:[40,36,39],exclusive_locks_requir:3,isfoo:8,prioriti:[44,22],bs_mozilla:44,unknown:[36,33,35,7,28,12,22],macosx_deployment_target:0,annotationvalu:8,tidbit:41,shell:[16,30,9,50,39],block_has_ctor:54,frecurs:29,fthinlto:29,r279883:25,"__builtin_bitreverse8":41,"_size_t":35,hastyp:[41,39],shared_object_with_vptr_failur:48,sourcebuff:8,explicit:[36,33,18,50,41,35,32,13,23,51,34,29,11,12,22],getllvmstyl:2,linker:[42,0,4,9,36,35,48,25,28,29,12,22,14],continuationindentwidth:44,coher:8,disjoint:[12,31,46],sel_getnam:33,codingstandard:[2,44],afraid:11,rout:12,analog:13,which:[0,1,3,4,39,6,7,8,9,10,12,13,14,15,16,17,18,19,11,22,25,26,28,29,30,31,33,34,35,36,37,38,32,40,41,42,43,44,45,46,47,48,50,51,52,54],bs_webkit:44,wdoubl:33,generated_declar:22,who:[36,11,35,39,13,37,41,22],multitud:37,alldefinit:44,"class":[0,1,3,39,7,8,12,13,14,36,17,18,19,22,23,29,33,34,35,37,38,32,41,42,43,44,46,47,50,51,52,54],attributelist:8,dens:8,pipe:[36,29,14,22,8],determin:[0,1,15,3,44,48,4,39,46,34,36,8,41,22,14],parsingpreprocessordirect:8,mrelax:29,image_bas:29,"__bridge_retain":13,getcxxliteralidentifi:8,fortytwounsign:32,overflow:[0,31,33,44,48,50,29,41],locat:[0,39,8,12,13,14,15,17,18,21,22,23,25,28,29,31,33,35,36,38,32,40,44,46,48,51],"__is_construct":41,"11a6":12,"11a9":12,ignoringparenimpcast:39,inhabit:46,local:[42,0,31,17,15,34,54,33,35,36,47,13,23,46,8,40,29,22,41],contribut:[37,20,35,44],wnonnul:33,objc_dictionary_liter:[41,32],subrecord:29,finteg:29,is_scoped_enum:50,lookup_result:8,"__is_liter":41,partit:32,sce_orbis_sdk_dir:33,view:[4,46,32,8,10,13],ca7fcb:12,modulo:[41,8],badfunct:16,objc_include_path:0,knowledg:[35,39,38,8,29,13],diagnosticgroup:8,onoperationdon:44,extdir:29,itool:[19,51],alignescapednewlin:44,bptr:13,thiscal:22,ebx:12,xrai:[29,22],entranc:8,dll:[36,33],favor:33,entrant:3,dylink:29,crude:35,limit:[36,4,53,31,17,33,3,48,20,41,13,44,25,54,8,9,29,12,22],amen:41,bad_init_glob:17,newfrontendactionfactori:[39,51],sigil:13,job:[29,14,25,8],entir:[36,1,11,35,46,22,24,8,41,12,13,14],ca7fc5:12,noalia:22,ca7fc8:12,swift:[28,22],jom:[36,29],addit:[0,3,39,7,8,12,13,14,36,17,19,22,23,24,25,26,27,28,29,9,33,35,32,41,43,44,46,48,50,52,53,54],myfoobar:[42,16,17],wdll:33,wexit:33,"__builtin_mul_overflow":41,grain:[36,41,48,8],wopencl:33,committe:35,uint16_t:[24,41],unclear:22,wall:[40,36,33],chmod:40,walk:[16,8],cxa:29,woverrid:33,respect:[0,16,36,48,44,54,35,46,32,22,23,25,8,41,13],crbit:29,"__weak":[23,41,54,13,33],decent:8,compos:22,compon:[0,9,33,11,41,36,22,48,8,29,13,14],besid:39,popul:[54,46,14],wembed:33,mrtd:29,presenc:[36,4,3,54,35,22,8,41,13],substat:46,"__always_inline__":41,ptxa:29,interrupte:33,present:[0,33,54,35,36,47,48,8,41,22],align:[36,9,33,44,41,13,48,50,29,12,22],cldoc:52,cursor:[15,50,26],wild:44,getqualifiednameasstr:18,observ:[42,1,13,33],layer:[9,32,8],avx:[36,29,35,22],avr:22,diagnosticsemakind:8,motiv:[36,10,11,22,14],dual:3,lightweight:14,bs_attach:44,getc:35,classpath:29,cross:[42,0,36,49,25,8,52,28,29,12],member:[42,0,50,47,33,3,44,41,35,36,39,22,23,46,32,54,8,29,11,12,13],largest:[29,33],ifndef:[3,41,35,8],difficult:[3,36,13,39,53],promo:33,ut_alwai:44,bcpl:13,pdb:[36,47],"0x7f076fd9cec4":6,handletranslationunit:18,english:8,xpreprocessor:[0,29],pop_macro:33,mips16:29,"__builtin_coro_s":41,statementmatch:39,camel:41,obtain:[36,9,54,39,8,10,12,50],xsaveopt:29,heavili:12,"__c11_":41,formatstyl:[2,44],simultan:[3,25,13],now:[1,50,47,33,3,54,51,39,18,24,32,8,40,41,13],empty_bas:22,init_arrai:29,"0x00000000c790":20,mpi_datatyp:22,agnost:[3,13],tc2:36,tc3:36,tc1:36,redefine_extnam:33,know:[36,4,9,3,39,48,24,8,52,28,41,12,13,14],objc_independent_class:33,press:[15,39],linemark:[36,29],startoflin:8,treetransform:8,kde:52,"export":[36,4,19,44,35,51,12,22],superclass:[41,13,33],float128:29,dylib_fil:29,join_str:22,incvar:39,throughout:[36,35,46],leaf:[36,29,12],lead:[36,17,33,3,20,35,46,32,23,44,8,53,10,12,13],leak:[31,17,33,3,6,8,13],cplusplus11:35,leav:[23,44,13,36],acquire_shar:3,reflown:50,acronym:52,objc_subscript:[41,32],dosometh:3,actoncxx:8,wextend:33,obei:[13,36,41,22,8],declus:[29,35],pike:42,rare:[36,31,50,8,22,14],column:[0,36,18,44,46,8,27,29],fsjlj:29,constructor:[36,33,3,44,41,22,23,24,51,50,54,8,29,13],disabl:[42,0,4,17,33,3,48,20,41,35,16,13,44,24,25,36,8,53,29,22],mxop:29,own:[3,39,7,8,12,13,14,36,11,22,24,25,28,41,33,38,32,29,42,43,44,46,47,52],pchintern:35,tag:[49,33,3,13,34,7,52,41,22],automat:[2,8,9,13,14,36,19,11,22,23,26,41,31,33,35,40,29,43,50,54,46,51,52,44],nodupfunc:22,warranti:54,linkonce_odr:43,cxx_variadic_templ:41,val:[24,41,22],transfer:[12,13],threadsanit:[36,16,49,20,41,22,29],intention:[36,11,9,13],appl:[36,54,41,46,32,22,23,28,29,13,14],arg1:[24,29,22,8],"var":[36,33,44,39,13,37,29,41],unformatted_cod:44,zvector:29,"0x7fffffff":48,widecharact:41,cxx_init_captur:41,madd:29,made:[42,2,33,44,48,35,36,22,40,8,52,41,12,13],temp:[0,29,14],whether:[0,1,3,39,7,8,12,13,14,36,17,18,20,22,23,41,30,31,35,32,29,42,43,44,46,51,53,54],diagdata:12,iframeworkwithsysroot:29,record:[36,44,46,47,8,10,12,41,29],below:[42,36,31,3,44,35,46,32,13,48,24,38,8,9,41,12,22,14],libsystem:54,again:[36,17,44,54,39,48,24,47,13],madx:29,individi:50,fcaret:[0,29,36],meaningless:33,wreadonli:33,counteract:13,mutual:[23,54,22],cxxrecorddecl:18,percent:[25,8],nodefaultlib:29,other:[0,1,3,4,39,7,8,10,11,12,13,14,36,17,20,21,22,24,25,26,28,29,9,33,34,35,38,32,40,41,42,43,44,46,47,48,50,37,53,54],bool:[36,50,33,3,19,44,48,39,18,32,8,41,22],boom:17,branch:[36,33,41,8,29,12,22],disproportion:36,gline:[0,29,36],os_trac:33,"__is_empti":41,add_subdirectori:39,tryannotatecxxscopetoken:8,twolevel_namespace_hint:29,strictstr:36,assemb:9,experienc:35,"__atomic_acq_rel":41,reliabl:[36,13],"__base_file__":41,objcspacebeforeprotocollist:44,invari:[36,29,41,13,14],callable_when:22},objtypes:{"0":"std:option","1":"std:envvar"},titles:["clang - the Clang C, C++, and Objective-C compiler","LTO Visibility","LibFormat","Thread Safety Analysis","Source-based Code Coverage","Clang “man” pages","LeakSanitizer","DataFlowSanitizer","“Clang” CFE Internals Manual","Assembling a Complete Toolchain","Pretokenized Headers (PTH)","Overview","Control Flow Integrity Design Documentation","Objective-C Automatic Reference Counting (ARC)","Driver Design & Internals","ClangFormat","Sanitizer special case list","AddressSanitizer","How to write RecursiveASTVisitor based ASTFrontendActions.","Clang Plugins","ThreadSanitizer","Frequently Asked Questions (FAQ)","Attributes in Clang","Language Specification for Blocks","SanitizerCoverage","ThinLTO","Choosing the Right Interface for Your Application","SanitizerStats","Cross-compilation using Clang","Clang command line argument reference","JSON Compilation Database Format Specification","SafeStack","Objective-C Literals","Diagnostic flags in Clang","ABI tags","Modules","Clang Compiler User’s Manual","Introduction to the Clang AST","Matching the Clang AST","Tutorial for building tools using LibTooling and LibASTMatchers","How To Setup Clang Tooling For LLVM","Clang Language Extensions","Control Flow Integrity","DataFlowSanitizer Design Document","Clang-Format Style Options","ClangCheck","Precompiled Header and Modules Internals","MSVC compatibility","UndefinedBehaviorSanitizer","Welcome to Clang’s documentation!","Clang 5.0.0 Release Notes","LibTooling","External Clang Examples","MemorySanitizer","Block Implementation Specification"],objnames:{"0":["std","option","option"],"1":["std","envvar","environment variable"]},filenames:["CommandGuide/clang","LTOVisibility","LibFormat","ThreadSafetyAnalysis","SourceBasedCodeCoverage","CommandGuide/index","LeakSanitizer","DataFlowSanitizer","InternalsManual","Toolchain","PTHInternals","ClangTools","ControlFlowIntegrityDesign","AutomaticReferenceCounting","DriverInternals","ClangFormat","SanitizerSpecialCaseList","AddressSanitizer","RAVFrontendAction","ClangPlugins","ThreadSanitizer","FAQ","AttributeReference","BlockLanguageSpec","SanitizerCoverage","ThinLTO","Tooling","SanitizerStats","CrossCompilation","ClangCommandLineReference","JSONCompilationDatabase","SafeStack","ObjectiveCLiterals","DiagnosticsReference","ItaniumMangleAbiTags","Modules","UsersManual","IntroductionToTheClangAST","LibASTMatchers","LibASTMatchersTutorial","HowToSetupToolingForLLVM","LanguageExtensions","ControlFlowIntegrity","DataFlowSanitizerDesign","ClangFormatStyleOptions","ClangCheck","PCHInternals","MSVCCompatibility","UndefinedBehaviorSanitizer","index","ReleaseNotes","LibTooling","ExternalClangExamples","MemorySanitizer","Block-ABI-Apple"]})
\ No newline at end of file

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/ModularizeUsage.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/ModularizeUsage.html?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/ModularizeUsage.html (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/ModularizeUsage.html Thu May 10 06:54:16 2018
@@ -0,0 +1,182 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Modularize Usage — Extra Clang Tools 5 documentation</title>
+    
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/print.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '5',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <script type="text/javascript" src="_static/theme_extras.js"></script>
+    <link rel="top" title="Extra Clang Tools 5 documentation" href="index.html" />
+    <link rel="up" title="Modularize User’s Manual" href="modularize.html" />
+    <link rel="next" title="pp-trace User’s Manual" href="pp-trace.html" />
+    <link rel="prev" title="Modularize User’s Manual" href="modularize.html" /> 
+  </head>
+  <body>
+      <div class="header"><h1 class="heading"><a href="index.html">
+          <span>Extra Clang Tools 5 documentation</span></a></h1>
+        <h2 class="heading"><span>Modularize Usage</span></h2>
+      </div>
+      <div class="topnav">
+      
+        <p>
+        «  <a href="modularize.html">Modularize User’s Manual</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="pp-trace.html">pp-trace User’s Manual</a>  Ã‚»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="modularize-usage">
+<h1>Modularize Usage<a class="headerlink" href="#modularize-usage" title="Permalink to this headline">¶</a></h1>
+<p><tt class="docutils literal"><span class="pre">modularize</span> <span class="pre">[<modularize-options>]</span> <span class="pre">[<module-map>|<include-files-list>]*</span>
+<span class="pre">[<front-end-options>...]</span></tt></p>
+<p><tt class="docutils literal"><span class="pre"><modularize-options></span></tt> is a place-holder for options
+specific to modularize, which are described below in
+<cite>Modularize Command Line Options</cite>.</p>
+<p><tt class="docutils literal"><span class="pre"><module-map></span></tt> specifies the path of a file name for an
+existing module map. The module map must be well-formed in
+terms of syntax. Modularize will extract the header file names
+from the map. Only normal headers are checked, assuming headers
+marked “private”, “textual”, or “exclude” are not to be checked
+as a top-level include, assuming they either are included by
+other headers which are checked, or they are not suitable for
+modules.</p>
+<p><tt class="docutils literal"><span class="pre"><include-files-list></span></tt> specifies the path of a file name for a
+file containing the newline-separated list of headers to check
+with respect to each other. Lines beginning with ‘#’ and empty
+lines are ignored. Header file names followed by a colon and
+other space-separated file names will include those extra files
+as dependencies. The file names can be relative or full paths,
+but must be on the same line. For example:</p>
+<div class="highlight-python"><pre>header1.h
+header2.h
+header3.h: header1.h header2.h</pre>
+</div>
+<p>Note that unless a <tt class="docutils literal"><span class="pre">-prefix</span> <span class="pre">(header</span> <span class="pre">path)</span></tt> option is specified,
+non-absolute file paths in the header list file will be relative
+to the header list file directory. Use -prefix to specify a different
+directory.</p>
+<p><tt class="docutils literal"><span class="pre"><front-end-options></span></tt> is a place-holder for regular Clang
+front-end arguments, which must follow the <include-files-list>.
+Note that by default, modularize assumes .h files
+contain C++ source, so if you are using a different language,
+you might need to use a <tt class="docutils literal"><span class="pre">-x</span></tt> option to tell Clang that the
+header contains another language, i.e.:  <tt class="docutils literal"><span class="pre">-x</span> <span class="pre">c</span></tt></p>
+<p>Note also that because modularize does not use the clang driver,
+you will likely need to pass in additional compiler front-end
+arguments to match those passed in by default by the driver.</p>
+<div class="section" id="modularize-command-line-options">
+<h2>Modularize Command Line Options<a class="headerlink" href="#modularize-command-line-options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-prefix">
+<tt class="descname">-prefix</tt><tt class="descclassname">=<header-path></tt><a class="headerlink" href="#cmdoption-prefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Prepend the given path to non-absolute file paths in the header list file.
+By default, headers are assumed to be relative to the header list file
+directory. Use <tt class="docutils literal"><span class="pre">-prefix</span></tt> to specify a different directory.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-module-map-path">
+<tt class="descname">-module-map-path</tt><tt class="descclassname">=<module-map-path></tt><a class="headerlink" href="#cmdoption-module-map-path" title="Permalink to this definition">¶</a></dt>
+<dd><p>Generate a module map and output it to the given file. See the description
+in <a class="reference internal" href="modularize.html#module-map-generation"><em>Module Map Generation</em></a>.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-problem-files-list">
+<tt class="descname">-problem-files-list</tt><tt class="descclassname">=<problem-files-list-file-name></tt><a class="headerlink" href="#cmdoption-problem-files-list" title="Permalink to this definition">¶</a></dt>
+<dd><p>For use only with module map assistant. Input list of files that
+have problems with respect to modules. These will still be
+included in the generated module map, but will be marked as
+“excluded” headers.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-root-module">
+<tt class="descname">-root-module</tt><tt class="descclassname">=<root-name></tt><a class="headerlink" href="#cmdoption-root-module" title="Permalink to this definition">¶</a></dt>
+<dd><p>Put modules generated by the -module-map-path option in an enclosing
+module with the given name. See the description in <a class="reference internal" href="modularize.html#module-map-generation"><em>Module Map Generation</em></a>.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-block-check-header-list-only">
+<tt class="descname">-block-check-header-list-only</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption-block-check-header-list-only" title="Permalink to this definition">¶</a></dt>
+<dd><p>Limit the #include-inside-extern-or-namespace-block
+check to only those headers explicitly listed in the header list.
+This is a work-around for avoiding error messages for private includes that
+purposefully get included inside blocks.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-no-coverage-check">
+<tt class="descname">-no-coverage-check</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption-no-coverage-check" title="Permalink to this definition">¶</a></dt>
+<dd><p>Don’t do the coverage check for a module map.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-coverage-check-only">
+<tt class="descname">-coverage-check-only</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption-coverage-check-only" title="Permalink to this definition">¶</a></dt>
+<dd><p>Only do the coverage check for a module map.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-display-file-lists">
+<tt class="descname">-display-file-lists</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption-display-file-lists" title="Permalink to this definition">¶</a></dt>
+<dd><p>Display lists of good files (no compile errors), problem files,
+and a combined list with problem files preceded by a ‘#’.
+This can be used to quickly determine which files have problems.
+The latter combined list might be useful in starting to modularize
+a set of headers. You can start with a full list of headers,
+use -display-file-lists option, and then use the combined list as
+your intermediate list, uncommenting-out headers as you fix them.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav">
+      
+        <p>
+        «  <a href="modularize.html">Modularize User’s Manual</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="pp-trace.html">pp-trace User’s Manual</a>  Ã‚»
+        </p>
+
+      </div>
+
+    <div class="footer">
+        © Copyright 2007-2018, The Clang Team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/ReleaseNotes.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/ReleaseNotes.html?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/ReleaseNotes.html (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/ReleaseNotes.html Thu May 10 06:54:16 2018
@@ -0,0 +1,186 @@
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Extra Clang Tools 5.0.0 Release Notes — Extra Clang Tools 5 documentation</title>
+    
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <link rel="stylesheet" href="_static/print.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '5',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <script type="text/javascript" src="_static/theme_extras.js"></script>
+    <link rel="top" title="Extra Clang Tools 5 documentation" href="index.html" />
+    <link rel="next" title="Clang-Tidy" href="clang-tidy/index.html" />
+    <link rel="prev" title="Introduction" href="index.html" /> 
+  </head>
+  <body>
+      <div class="header"><h1 class="heading"><a href="index.html">
+          <span>Extra Clang Tools 5 documentation</span></a></h1>
+        <h2 class="heading"><span>Extra Clang Tools 5.0.0 Release Notes</span></h2>
+      </div>
+      <div class="topnav">
+      
+        <p>
+        «  <a href="index.html">Introduction</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="clang-tidy/index.html">Clang-Tidy</a>  Ã‚»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="extra-clang-tools-5-0-0-release-notes">
+<h1>Extra Clang Tools 5.0.0 Release Notes<a class="headerlink" href="#extra-clang-tools-5-0-0-release-notes" title="Permalink to this headline">¶</a></h1>
+<div class="contents local topic" id="contents">
+<ul class="simple">
+<li><a class="reference internal" href="#introduction" id="id2">Introduction</a></li>
+<li><a class="reference internal" href="#what-s-new-in-extra-clang-tools-5-0-0" id="id3">What’s New in Extra Clang Tools 5.0.0?</a><ul>
+<li><a class="reference internal" href="#improvements-to-clang-tidy" id="id4">Improvements to clang-tidy</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<p>Written by the <a class="reference external" href="http://llvm.org/">LLVM Team</a></p>
+<div class="section" id="introduction">
+<h2><a class="toc-backref" href="#id2">Introduction</a><a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h2>
+<p>This document contains the release notes for the Extra Clang Tools, part of the
+Clang release 5.0.0. Here we describe the status of the Extra Clang Tools in
+some detail, including major improvements from the previous release and new
+feature work. All LLVM releases may be downloaded from the <a class="reference external" href="http://llvm.org/releases/">LLVM releases web
+site</a>.</p>
+<p>For more information about Clang or LLVM, including information about
+the latest release, please see the <a class="reference external" href="http://clang.llvm.org">Clang Web Site</a> or
+the <a class="reference external" href="http://llvm.org">LLVM Web Site</a>.</p>
+</div>
+<div class="section" id="what-s-new-in-extra-clang-tools-5-0-0">
+<h2><a class="toc-backref" href="#id3">What’s New in Extra Clang Tools 5.0.0?</a><a class="headerlink" href="#what-s-new-in-extra-clang-tools-5-0-0" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="improvements-to-clang-tidy">
+<h3><a class="toc-backref" href="#id4">Improvements to clang-tidy</a><a class="headerlink" href="#improvements-to-clang-tidy" title="Permalink to this headline">¶</a></h3>
+<ul>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-creat.html">android-cloexec-creat</a> check</p>
+<p>Detect usage of <tt class="docutils literal"><span class="pre">creat()</span></tt>.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-open.html">android-cloexec-open</a> check</p>
+<p>Checks if the required file flag <tt class="docutils literal"><span class="pre">O_CLOEXEC</span></tt> exists in <tt class="docutils literal"><span class="pre">open()</span></tt>,
+<tt class="docutils literal"><span class="pre">open64()</span></tt> and <tt class="docutils literal"><span class="pre">openat()</span></tt>.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-fopen.html">android-cloexec-fopen</a> check</p>
+<p>Checks if the required mode <tt class="docutils literal"><span class="pre">e</span></tt> exists in the mode argument of <tt class="docutils literal"><span class="pre">fopen()</span></tt>.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-socket.html">android-cloexec-socket</a> check</p>
+<p>Checks if the required file flag <tt class="docutils literal"><span class="pre">SOCK_CLOEXEC</span></tt> is present in the argument of
+<tt class="docutils literal"><span class="pre">socket()</span></tt>.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/bugprone-suspicious-memset-usage.html">bugprone-suspicious-memset-usage</a> check</p>
+<p>Finds <tt class="docutils literal"><span class="pre">memset()</span></tt> calls with potential mistakes in their arguments.
+Replaces and extends the <tt class="docutils literal"><span class="pre">google-runtime-memset</span></tt> check.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/bugprone-undefined-memory-manipulation.html">bugprone-undefined-memory-manipulation</a> check</p>
+<p>Finds calls of memory manipulation functions <tt class="docutils literal"><span class="pre">memset()</span></tt>, <tt class="docutils literal"><span class="pre">memcpy()</span></tt> and
+<tt class="docutils literal"><span class="pre">memmove()</span></tt> on not TriviallyCopyable objects resulting in undefined behavior.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/cert-dcl21-cpp.html">cert-dcl21-cpp</a> check</p>
+<p>Checks if the overloaded postfix <tt class="docutils literal"><span class="pre">operator++/--</span></tt> returns a constant object.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/cert-dcl58-cpp.html">cert-dcl58-cpp</a> check</p>
+<p>Finds modification of the <tt class="docutils literal"><span class="pre">std</span></tt> or <tt class="docutils literal"><span class="pre">posix</span></tt> namespace.</p>
+</li>
+<li><p class="first">Improved <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-no-malloc.html">cppcoreguidelines-no-malloc</a> check</p>
+<p>Allow custom memory management functions to be considered as well.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/misc-forwarding-reference-overload.html">misc-forwarding-reference-overload</a> check</p>
+<p>Finds perfect forwarding constructors that can unintentionally hide copy or move constructors.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/misc-lambda-function-name.html">misc-lambda-function-name</a> check</p>
+<p>Finds uses of <tt class="docutils literal"><span class="pre">__func__</span></tt> or <tt class="docutils literal"><span class="pre">__FUNCTION__</span></tt> inside lambdas.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/modernize-replace-random-shuffle.html">modernize-replace-random-shuffle</a> check</p>
+<p>Finds and fixes usage of <tt class="docutils literal"><span class="pre">std::random_shuffle</span></tt> as the function has been removed from C++17.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/modernize-return-braced-init-list.html">modernize-return-braced-init-list</a> check</p>
+<p>Finds and replaces explicit calls to the constructor in a return statement by
+a braced initializer list so that the return type is not needlessly repeated.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/modernize-unary-static-assert.html">modernize-unary-static-assert-check</a> check</p>
+<p>The check diagnoses any <tt class="docutils literal"><span class="pre">static_assert</span></tt> declaration with an empty string literal
+and provides a fix-it to replace the declaration with a single-argument <tt class="docutils literal"><span class="pre">static_assert</span></tt> declaration.</p>
+</li>
+<li><p class="first">Improved <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-emplace.html">modernize-use-emplace</a> check</p>
+<p>Removes unnecessary <tt class="docutils literal"><span class="pre">std::make_pair</span></tt> and <tt class="docutils literal"><span class="pre">std::make_tuple</span></tt> calls in
+push_back calls and turns them into emplace_back. The check now also is able
+to remove user-defined make functions from <tt class="docutils literal"><span class="pre">push_back</span></tt> calls on containers
+of custom tuple-like types by providing <cite>TupleTypes</cite> and <cite>TupleMakeFunctions</cite>.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-noexcept.html">modernize-use-noexcept</a> check</p>
+<p>Replaces dynamic exception specifications with <tt class="docutils literal"><span class="pre">noexcept</span></tt> or a user defined macro.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/performance-inefficient-vector-operation.html">performance-inefficient-vector-operation</a> check</p>
+<p>Finds possible inefficient vector operations in for loops that may cause
+unnecessary memory reallocations.</p>
+</li>
+<li><p class="first">Added <cite>NestingThreshold</cite> to <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/readability-function-size.html">readability-function-size</a> check</p>
+<p>Finds compound statements which create next nesting level after <cite>NestingThreshold</cite> and emits a warning.</p>
+</li>
+<li><p class="first">Added <cite>ParameterThreshold</cite> to <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/readability-function-size.html">readability-function-size</a> check</p>
+<p>Finds functions that have more than <cite>ParameterThreshold</cite> parameters and emits a warning.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/readability-misleading-indentation.html">readability-misleading-indentation</a> check</p>
+<p>Finds misleading indentation where braces should be introduced or the code should be reformatted.</p>
+</li>
+<li><p class="first">Support clang-formatting of the code around applied fixes (<tt class="docutils literal"><span class="pre">-format-style</span></tt>
+command-line option).</p>
+</li>
+<li><p class="first">New <cite>bugprone</cite> module</p>
+<p>Adds checks that target bugprone code constructs.</p>
+</li>
+<li><p class="first">New <cite>hicpp</cite> module</p>
+<p>Adds checks that implement the <a class="reference external" href="http://www.codingstandard.com/section/index/">High Integrity C++ Coding Standard</a> and other safety
+standards. Many checks are aliased to other modules.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav">
+      
+        <p>
+        «  <a href="index.html">Introduction</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="clang-tidy/index.html">Clang-Tidy</a>  Ã‚»
+        </p>
+
+      </div>
+
+    <div class="footer">
+        © Copyright 2007-2018, The Clang Team.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/ModularizeUsage.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/ModularizeUsage.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/ModularizeUsage.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/ModularizeUsage.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,98 @@
+================
+Modularize Usage
+================
+
+``modularize [<modularize-options>] [<module-map>|<include-files-list>]*
+[<front-end-options>...]``
+
+``<modularize-options>`` is a place-holder for options
+specific to modularize, which are described below in
+`Modularize Command Line Options`.
+
+``<module-map>`` specifies the path of a file name for an
+existing module map. The module map must be well-formed in
+terms of syntax. Modularize will extract the header file names
+from the map. Only normal headers are checked, assuming headers
+marked "private", "textual", or "exclude" are not to be checked
+as a top-level include, assuming they either are included by
+other headers which are checked, or they are not suitable for
+modules.
+
+``<include-files-list>`` specifies the path of a file name for a
+file containing the newline-separated list of headers to check
+with respect to each other. Lines beginning with '#' and empty
+lines are ignored. Header file names followed by a colon and
+other space-separated file names will include those extra files
+as dependencies. The file names can be relative or full paths,
+but must be on the same line. For example::
+
+  header1.h
+  header2.h
+  header3.h: header1.h header2.h
+
+Note that unless a ``-prefix (header path)`` option is specified,
+non-absolute file paths in the header list file will be relative
+to the header list file directory. Use -prefix to specify a different
+directory.
+
+``<front-end-options>`` is a place-holder for regular Clang
+front-end arguments, which must follow the <include-files-list>.
+Note that by default, modularize assumes .h files
+contain C++ source, so if you are using a different language,
+you might need to use a ``-x`` option to tell Clang that the
+header contains another language, i.e.:  ``-x c``
+
+Note also that because modularize does not use the clang driver,
+you will likely need to pass in additional compiler front-end
+arguments to match those passed in by default by the driver.
+
+Modularize Command Line Options
+===============================
+
+.. option:: -prefix=<header-path>
+
+  Prepend the given path to non-absolute file paths in the header list file.
+  By default, headers are assumed to be relative to the header list file
+  directory. Use ``-prefix`` to specify a different directory.
+
+.. option:: -module-map-path=<module-map-path>
+
+  Generate a module map and output it to the given file. See the description
+  in :ref:`module-map-generation`.
+
+.. option:: -problem-files-list=<problem-files-list-file-name>
+
+  For use only with module map assistant. Input list of files that
+  have problems with respect to modules. These will still be
+  included in the generated module map, but will be marked as
+  "excluded" headers.
+
+.. option:: -root-module=<root-name>
+
+  Put modules generated by the -module-map-path option in an enclosing
+  module with the given name. See the description in :ref:`module-map-generation`.
+
+.. option:: -block-check-header-list-only
+
+  Limit the #include-inside-extern-or-namespace-block
+  check to only those headers explicitly listed in the header list.
+  This is a work-around for avoiding error messages for private includes that
+  purposefully get included inside blocks.
+
+.. option:: -no-coverage-check
+
+  Don't do the coverage check for a module map.
+
+.. option:: -coverage-check-only
+
+  Only do the coverage check for a module map.
+
+.. option:: -display-file-lists
+
+  Display lists of good files (no compile errors), problem files,
+  and a combined list with problem files preceded by a '#'.
+  This can be used to quickly determine which files have problems.
+  The latter combined list might be useful in starting to modularize
+  a set of headers. You can start with a full list of headers,
+  use -display-file-lists option, and then use the combined list as
+  your intermediate list, uncommenting-out headers as you fix them.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/ReleaseNotes.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/ReleaseNotes.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/ReleaseNotes.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/ReleaseNotes.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,149 @@
+=====================================
+Extra Clang Tools 5.0.0 Release Notes
+=====================================
+
+.. contents::
+   :local:
+   :depth: 3
+
+Written by the `LLVM Team <http://llvm.org/>`_
+
+Introduction
+============
+
+This document contains the release notes for the Extra Clang Tools, part of the
+Clang release 5.0.0. Here we describe the status of the Extra Clang Tools in
+some detail, including major improvements from the previous release and new
+feature work. All LLVM releases may be downloaded from the `LLVM releases web
+site <http://llvm.org/releases/>`_.
+
+For more information about Clang or LLVM, including information about
+the latest release, please see the `Clang Web Site <http://clang.llvm.org>`_ or
+the `LLVM Web Site <http://llvm.org>`_.
+
+What's New in Extra Clang Tools 5.0.0?
+======================================
+
+Improvements to clang-tidy
+--------------------------
+
+- New `android-cloexec-creat
+  <http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-creat.html>`_ check
+
+  Detect usage of ``creat()``.
+
+- New `android-cloexec-open
+  <http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-open.html>`_ check
+
+  Checks if the required file flag ``O_CLOEXEC`` exists in ``open()``,
+  ``open64()`` and ``openat()``.
+
+- New `android-cloexec-fopen
+  <http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-fopen.html>`_ check
+
+  Checks if the required mode ``e`` exists in the mode argument of ``fopen()``.
+
+- New `android-cloexec-socket
+  <http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-socket.html>`_ check
+
+  Checks if the required file flag ``SOCK_CLOEXEC`` is present in the argument of
+  ``socket()``.
+
+- New `bugprone-suspicious-memset-usage
+  <http://clang.llvm.org/extra/clang-tidy/checks/bugprone-suspicious-memset-usage.html>`_ check
+
+  Finds ``memset()`` calls with potential mistakes in their arguments.
+  Replaces and extends the ``google-runtime-memset`` check.
+
+- New `bugprone-undefined-memory-manipulation
+  <http://clang.llvm.org/extra/clang-tidy/checks/bugprone-undefined-memory-manipulation.html>`_ check
+
+  Finds calls of memory manipulation functions ``memset()``, ``memcpy()`` and
+  ``memmove()`` on not TriviallyCopyable objects resulting in undefined behavior.
+
+- New `cert-dcl21-cpp
+  <http://clang.llvm.org/extra/clang-tidy/checks/cert-dcl21-cpp.html>`_ check
+
+  Checks if the overloaded postfix ``operator++/--`` returns a constant object.
+
+- New `cert-dcl58-cpp
+  <http://clang.llvm.org/extra/clang-tidy/checks/cert-dcl58-cpp.html>`_ check
+
+  Finds modification of the ``std`` or ``posix`` namespace.
+
+- Improved `cppcoreguidelines-no-malloc
+  <http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-no-malloc.html>`_ check
+
+  Allow custom memory management functions to be considered as well.
+
+- New `misc-forwarding-reference-overload
+  <http://clang.llvm.org/extra/clang-tidy/checks/misc-forwarding-reference-overload.html>`_ check
+
+  Finds perfect forwarding constructors that can unintentionally hide copy or move constructors.
+
+- New `misc-lambda-function-name <http://clang.llvm.org/extra/clang-tidy/checks/misc-lambda-function-name.html>`_ check
+
+  Finds uses of ``__func__`` or ``__FUNCTION__`` inside lambdas.
+
+- New `modernize-replace-random-shuffle
+  <http://clang.llvm.org/extra/clang-tidy/checks/modernize-replace-random-shuffle.html>`_ check
+
+  Finds and fixes usage of ``std::random_shuffle`` as the function has been removed from C++17.
+
+- New `modernize-return-braced-init-list
+  <http://clang.llvm.org/extra/clang-tidy/checks/modernize-return-braced-init-list.html>`_ check
+
+  Finds and replaces explicit calls to the constructor in a return statement by
+  a braced initializer list so that the return type is not needlessly repeated.
+
+- New `modernize-unary-static-assert-check
+  <http://clang.llvm.org/extra/clang-tidy/checks/modernize-unary-static-assert.html>`_ check
+
+  The check diagnoses any ``static_assert`` declaration with an empty string literal
+  and provides a fix-it to replace the declaration with a single-argument ``static_assert`` declaration.
+
+- Improved `modernize-use-emplace
+  <http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-emplace.html>`_ check
+
+  Removes unnecessary ``std::make_pair`` and ``std::make_tuple`` calls in
+  push_back calls and turns them into emplace_back. The check now also is able
+  to remove user-defined make functions from ``push_back`` calls on containers
+  of custom tuple-like types by providing `TupleTypes` and `TupleMakeFunctions`.
+
+- New `modernize-use-noexcept
+  <http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-noexcept.html>`_ check
+
+  Replaces dynamic exception specifications with ``noexcept`` or a user defined macro.
+
+- New `performance-inefficient-vector-operation
+  <http://clang.llvm.org/extra/clang-tidy/checks/performance-inefficient-vector-operation.html>`_ check
+
+  Finds possible inefficient vector operations in for loops that may cause
+  unnecessary memory reallocations.
+
+- Added `NestingThreshold` to `readability-function-size
+  <http://clang.llvm.org/extra/clang-tidy/checks/readability-function-size.html>`_ check
+
+  Finds compound statements which create next nesting level after `NestingThreshold` and emits a warning.
+
+- Added `ParameterThreshold` to `readability-function-size
+  <http://clang.llvm.org/extra/clang-tidy/checks/readability-function-size.html>`_ check
+
+  Finds functions that have more than `ParameterThreshold` parameters and emits a warning.
+
+- New `readability-misleading-indentation
+  <http://clang.llvm.org/extra/clang-tidy/checks/readability-misleading-indentation.html>`_ check
+
+  Finds misleading indentation where braces should be introduced or the code should be reformatted.
+
+- Support clang-formatting of the code around applied fixes (``-format-style``
+  command-line option).
+
+- New `bugprone` module
+
+  Adds checks that target bugprone code constructs.
+
+- New `hicpp` module
+
+  Adds checks that implement the `High Integrity C++ Coding Standard <http://www.codingstandard.com/section/index/>`_ and other safety
+  standards. Many checks are aliased to other modules.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-modernize.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-modernize.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-modernize.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-modernize.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,4 @@
+:orphan:
+
+All :program:`clang-modernize` transforms have moved to :doc:`clang-tidy/index`
+(see the ``modernize`` module).

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-rename.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-rename.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-rename.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-rename.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,166 @@
+============
+Clang-Rename
+============
+
+.. contents::
+
+See also:
+
+.. toctree::
+   :maxdepth: 1
+
+
+:program:`clang-rename` is a C++ refactoring tool. Its purpose is to perform
+efficient renaming actions in large-scale projects such as renaming classes,
+functions, variables, arguments, namespaces etc.
+
+The tool is in a very early development stage, so you might encounter bugs and
+crashes. Submitting reports with information about how to reproduce the issue
+to `the LLVM bugtracker <https://llvm.org/bugs>`_ will definitely help the
+project. If you have any ideas or suggestions, you might want to put a feature
+request there.
+
+Using Clang-Rename
+==================
+
+:program:`clang-rename` is a `LibTooling
+<http://clang.llvm.org/docs/LibTooling.html>`_-based tool, and it's easier to
+work with if you set up a compile command database for your project (for an
+example of how to do this see `How To Setup Tooling For LLVM
+<http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html>`_). You can also
+specify compilation options on the command line after `--`:
+
+.. code-block:: console
+
+  $ clang-rename -offset=42 -new-name=foo test.cpp -- -Imy_project/include -DMY_DEFINES ...
+
+
+To get an offset of a symbol in a file run
+
+.. code-block:: console
+
+  $ grep -FUbo 'foo' file.cpp
+
+
+The tool currently supports renaming actions inside a single translation unit
+only. It is planned to extend the tool's functionality to support multi-TU
+renaming actions in the future.
+
+:program:`clang-rename` also aims to be easily integrated into popular text
+editors, such as Vim and Emacs, and improve the workflow of users.
+
+Although a command line interface exists, it is highly recommended to use the
+text editor interface instead for better experience.
+
+You can also identify one or more symbols to be renamed by giving the fully
+qualified name:
+
+.. code-block:: console
+
+  $ clang-rename -qualified-name=foo -new-name=bar test.cpp
+
+Renaming multiple symbols at once is supported, too. However,
+:program:`clang-rename` doesn't accept both `-offset` and `-qualified-name` at
+the same time. So, you can either specify multiple `-offset` or
+`-qualified-name`.
+
+.. code-block:: console
+
+  $ clang-rename -offset=42 -new-name=bar1 -offset=150 -new-name=bar2 test.cpp
+
+or
+
+.. code-block:: console
+
+  $ clang-rename -qualified-name=foo1 -new-name=bar1 -qualified-name=foo2 -new-name=bar2 test.cpp
+
+
+Alternatively, {offset | qualified-name} / new-name pairs can be put into a YAML
+file:
+
+.. code-block:: yaml
+
+  ---
+  - Offset:         42
+    NewName:        bar1
+  - Offset:         150
+    NewName:        bar2
+  ...
+
+or
+
+.. code-block:: yaml
+
+  ---
+  - QualifiedName:  foo1
+    NewName:        bar1
+  - QualifiedName:  foo2
+    NewName:        bar2
+  ...
+
+That way you can avoid spelling out all the names as command line arguments:
+
+.. code-block:: console
+
+  $ clang-rename -input=test.yaml test.cpp
+
+:program:`clang-rename` offers the following options:
+
+.. code-block:: console
+
+  $ clang-rename --help
+  USAGE: clang-rename [subcommand] [options] <source0> [... <sourceN>]
+
+  OPTIONS:
+
+  Generic Options:
+
+    -help                      - Display available options (-help-hidden for more)
+    -help-list                 - Display list of available options (-help-list-hidden for more)
+    -version                   - Display the version of this program
+
+  clang-rename common options:
+
+    -export-fixes=<filename>   - YAML file to store suggested fixes in.
+    -extra-arg=<string>        - Additional argument to append to the compiler command line
+    -extra-arg-before=<string> - Additional argument to prepend to the compiler command line
+    -force                     - Ignore nonexistent qualified names.
+    -i                         - Overwrite edited <file>s.
+    -input=<string>            - YAML file to load oldname-newname pairs from.
+    -new-name=<string>         - The new name to change the symbol to.
+    -offset=<uint>             - Locates the symbol by offset as opposed to <line>:<column>.
+    -p=<string>                - Build path
+    -pl                        - Print the locations affected by renaming to stderr.
+    -pn                        - Print the found symbol's name prior to renaming to stderr.
+    -qualified-name=<string>   - The fully qualified name of the symbol.
+
+Vim Integration
+===============
+
+You can call :program:`clang-rename` directly from Vim! To set up
+:program:`clang-rename` integration for Vim see
+`clang-rename/tool/clang-rename.py
+<http://reviews.llvm.org/diffusion/L/browse/clang-tools-extra/trunk/clang-rename/tool/clang-rename.py>`_.
+
+Please note that **you have to save all buffers, in which the replacement will
+happen before running the tool**.
+
+Once installed, you can point your cursor to symbols you want to rename, press
+`<leader>cr` and type new desired name. The `<leader> key
+<http://vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_(Part_3)#Map_leader>`_
+is a reference to a specific key defined by the mapleader variable and is bound
+to backslash by default.
+
+Emacs Integration
+=================
+
+You can also use :program:`clang-rename` while using Emacs! To set up
+:program:`clang-rename` integration for Emacs see
+`clang-rename/tool/clang-rename.el
+<http://reviews.llvm.org/diffusion/L/browse/clang-tools-extra/trunk/clang-rename/tool/clang-rename.el>`_.
+
+Once installed, you can point your cursor to symbols you want to rename, press
+`M-X`, type `clang-rename` and new desired name.
+
+Please note that **you have to save all buffers, in which the replacement will
+happen before running the tool**.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,6 @@
+:orphan:
+
+.. meta::
+   :http-equiv=refresh: 0;URL='clang-tidy/'
+
+clang-tidy documentation has moved here: http://clang.llvm.org/extra/clang-tidy/

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-creat.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-creat.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-creat.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-creat.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - android-cloexec-creat
+
+android-cloexec-creat
+=====================
+
+The usage of ``creat()`` is not recommended, it's better to use ``open()``.
+
+Examples:
+
+.. code-block:: c++
+
+  int fd = creat(path, mode);
+
+  // becomes
+
+  int fd = open(path, O_WRONLY | O_CREAT | O_TRUNC | O_CLOEXEC, mode);

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-fopen.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-fopen.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-fopen.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-fopen.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - android-cloexec-fopen
+
+android-cloexec-fopen
+=====================
+
+``fopen()`` should include ``e`` in their mode string; so ``re`` would be
+valid. This is equivalent to having set ``FD_CLOEXEC on`` that descriptor.
+
+Examples:
+
+.. code-block:: c++
+
+  fopen("fn", "r");
+
+  // becomes
+
+  fopen("fn", "re");
+

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-open.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-open.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-open.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-open.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,24 @@
+.. title:: clang-tidy - android-cloexec-open
+
+android-cloexec-open
+====================
+
+A common source of security bugs is code that opens a file without using the
+``O_CLOEXEC`` flag.  Without that flag, an opened sensitive file would remain
+open across a fork+exec to a lower-privileged SELinux domain, leaking that
+sensitive data. Open-like functions including ``open()``, ``openat()``, and
+``open64()`` should include ``O_CLOEXEC`` in their flags argument.
+
+Examples:
+
+.. code-block:: c++
+
+  open("filename", O_RDWR);
+  open64("filename", O_RDWR);
+  openat(0, "filename", O_RDWR);
+
+  // becomes
+
+  open("filename", O_RDWR | O_CLOEXEC);
+  open64("filename", O_RDWR | O_CLOEXEC);
+  openat(0, "filename", O_RDWR | O_CLOEXEC);

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-socket.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-socket.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-socket.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-socket.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - android-cloexec-socket
+
+android-cloexec-socket
+======================
+
+``socket()`` should include ``SOCK_CLOEXEC`` in its type argument to avoid the
+file descriptor leakage. Without this flag, an opened sensitive file would
+remain open across a fork+exec to a lower-privileged SELinux domain.
+
+Examples:
+
+.. code-block:: c++
+
+  socket(domain, type, SOCK_STREAM);
+
+  // becomes
+
+  socket(domain, type, SOCK_STREAM | SOCK_CLOEXEC);

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/boost-use-to-string.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/boost-use-to-string.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/boost-use-to-string.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/boost-use-to-string.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,22 @@
+.. title:: clang-tidy - boost-use-to-string
+
+boost-use-to-string
+===================
+
+This check finds conversion from integer type like ``int`` to ``std::string`` or
+``std::wstring`` using ``boost::lexical_cast``, and replace it with calls to
+``std::to_string`` and ``std::to_wstring``.
+
+It doesn't replace conversion from floating points despite the ``to_string``
+overloads, because it would change the behaviour.
+
+
+  .. code-block:: c++
+
+    auto str = boost::lexical_cast<std::string>(42);
+    auto wstr = boost::lexical_cast<std::wstring>(2137LL);
+
+    // Will be changed to
+    auto str = std::to_string(42);
+    auto wstr = std::to_wstring(2137LL);
+

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-memset-usage.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-memset-usage.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-memset-usage.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-memset-usage.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,54 @@
+.. title:: clang-tidy - bugprone-suspicious-memset-usage
+
+bugprone-suspicious-memset-usage
+================================
+
+This check finds ``memset()`` calls with potential mistakes in their arguments.
+Considering the function as ``void* memset(void* destination, int fill_value,
+size_t byte_count)``, the following cases are covered:
+
+**Case 1: Fill value is a character ``'0'``**
+
+Filling up a memory area with ASCII code 48 characters is not customary,
+possibly integer zeroes were intended instead.
+The check offers a replacement of ``'0'`` with ``0``. Memsetting character
+pointers with ``'0'`` is allowed.
+
+**Case 2: Fill value is truncated**
+
+Memset converts ``fill_value`` to ``unsigned char`` before using it. If
+``fill_value`` is out of unsigned character range, it gets truncated
+and memory will not contain the desired pattern.
+
+**Case 3: Byte count is zero**
+
+Calling memset with a literal zero in its ``byte_count`` argument is likely
+to be unintended and swapped with ``fill_value``. The check offers to swap
+these two arguments.
+
+Corresponding cpplint.py check name: ``runtime/memset``.
+
+
+Examples:
+
+.. code-block:: c++
+
+  void foo() {
+    int i[5] = {1, 2, 3, 4, 5};
+    int *ip = i;
+    char c = '1';
+    char *cp = &c;
+    int v = 0;
+
+    // Case 1
+    memset(ip, '0', 1); // suspicious
+    memset(cp, '0', 1); // OK
+
+    // Case 2
+    memset(ip, 0xabcd, 1); // fill value gets truncated
+    memset(ip, 0x00, 1);   // OK
+
+    // Case 3
+    memset(ip, sizeof(int), v); // zero length, potentially swapped
+    memset(ip, 0, 1);           // OK
+  }

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-undefined-memory-manipulation.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-undefined-memory-manipulation.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-undefined-memory-manipulation.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-undefined-memory-manipulation.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,7 @@
+.. title:: clang-tidy - bugprone-undefined-memory-manipulation
+
+bugprone-undefined-memory-manipulation
+======================================
+
+Finds calls of memory manipulation functions ``memset()``, ``memcpy()`` and
+``memmove()`` on not TriviallyCopyable objects resulting in undefined behavior.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl03-c.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl03-c.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl03-c.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl03-c.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - cert-dcl03-c
+.. meta::
+   :http-equiv=refresh: 5;URL=misc-static-assert.html
+
+cert-dcl03-c
+============
+
+The cert-dcl03-c check is an alias, please see
+`misc-static-assert <misc-static-assert.html>`_ for more information.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl21-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl21-cpp.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl21-cpp.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl21-cpp.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,12 @@
+.. title:: clang-tidy - cert-dcl21-cpp
+
+cert-dcl21-cpp
+==============
+
+This check flags postfix ``operator++`` and ``operator--`` declarations
+if the return type is not a const object. This also warns if the return type
+is a reference type.
+
+This check corresponds to the CERT C++ Coding Standard recommendation
+`DCL21-CPP. Overloaded postfix increment and decrement operators should return a const object
+<https://www.securecoding.cert.org/confluence/display/cplusplus/DCL21-CPP.+Overloaded+postfix+increment+and+decrement+operators+should+return+a+const+object>`_.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl50-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl50-cpp.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl50-cpp.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl50-cpp.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - cert-dcl50-cpp
+
+cert-dcl50-cpp
+==============
+
+This check flags all function definitions (but not declarations) of C-style
+variadic functions.
+
+This check corresponds to the CERT C++ Coding Standard rule
+`DCL50-CPP. Do not define a C-style variadic function
+<https://www.securecoding.cert.org/confluence/display/cplusplus/DCL50-CPP.+Do+not+define+a+C-style+variadic+function>`_.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl54-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl54-cpp.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl54-cpp.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl54-cpp.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-dcl54-cpp
+.. meta::
+   :http-equiv=refresh: 5;URL=misc-new-delete-overloads.html
+
+cert-dcl54-cpp
+==============
+
+The cert-dcl54-cpp check is an alias, please see
+`misc-new-delete-overloads <misc-new-delete-overloads.html>`_ for more
+information.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl58-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl58-cpp.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl58-cpp.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl58-cpp.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,21 @@
+.. title:: clang-tidy - cert-dcl58-cpp
+
+cert-dcl58-cpp
+==============
+
+Modification of the ``std`` or ``posix`` namespace can result in undefined
+behavior.
+This check warns for such modifications.
+
+Examples:
+
+.. code-block:: c++
+
+  namespace std {
+    int x; // May cause undefined behavior.
+  }
+
+
+This check corresponds to the CERT C++ Coding Standard rule
+`DCL58-CPP. Do not modify the standard namespaces
+<https://www.securecoding.cert.org/confluence/display/cplusplus/DCL58-CPP.+Do+not+modify+the+standard+namespaces>`_.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl59-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl59-cpp.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl59-cpp.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl59-cpp.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - cert-dcl59-cpp
+.. meta::
+   :http-equiv=refresh: 5;URL=google-build-namespaces.html
+
+cert-dcl59-cpp
+==============
+
+The cert-dcl59-cpp check is an alias, please see
+`google-build-namespaces <google-build-namespaces.html>`_ for more information.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-env33-c.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-env33-c.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-env33-c.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-env33-c.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - cert-env33-c
+
+cert-env33-c
+============
+
+This check flags calls to ``system()``, ``popen()``, and ``_popen()``, which
+execute a command processor. It does not flag calls to ``system()`` with a null
+pointer argument, as such a call checks for the presence of a command processor
+but does not actually attempt to execute a command.
+
+This check corresponds to the CERT C Coding Standard rule
+`ENV33-C. Do not call system()
+<https://www.securecoding.cert.org/confluence/pages/viewpage.action?pageId=2130132>`_.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err09-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err09-cpp.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err09-cpp.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err09-cpp.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-err09-cpp
+.. meta::
+   :http-equiv=refresh: 5;URL=misc-throw-by-value-catch-by-reference.html
+
+cert-err09-cpp
+==============
+
+The cert-err09-cpp check is an alias, please see
+`misc-throw-by-value-catch-by-reference <misc-throw-by-value-catch-by-reference.html>`_
+for more information.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err34-c.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err34-c.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err34-c.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err34-c.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,28 @@
+.. title:: clang-tidy - cert-err34-c
+
+cert-err34-c
+============
+
+This check flags calls to string-to-number conversion functions that do not
+verify the validity of the conversion, such as ``atoi()`` or ``scanf()``. It
+does not flag calls to ``strtol()``, or other, related conversion functions that
+do perform better error checking.
+
+.. code-block:: c
+
+  #include <stdlib.h>
+
+  void func(const char *buff) {
+    int si;
+
+    if (buff) {
+      si = atoi(buff); /* 'atoi' used to convert a string to an integer, but function will
+                           not report conversion errors; consider using 'strtol' instead. */
+    } else {
+      /* Handle error */
+    }
+  }
+
+This check corresponds to the CERT C Coding Standard rule
+`ERR34-C. Detect errors when converting a string to a number
+<https://www.securecoding.cert.org/confluence/display/c/ERR34-C.+Detect+errors+when+converting+a+string+to+a+number>`_.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err52-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err52-cpp.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err52-cpp.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err52-cpp.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-err52-cpp
+
+cert-err52-cpp
+==============
+
+This check flags all call expressions involving ``setjmp()`` and ``longjmp()``.
+
+This check corresponds to the CERT C++ Coding Standard rule
+`ERR52-CPP. Do not use setjmp() or longjmp()
+<https://www.securecoding.cert.org/confluence/pages/viewpage.action?pageId=1834>`_.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err58-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err58-cpp.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err58-cpp.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err58-cpp.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - cert-err58-cpp
+
+cert-err58-cpp
+==============
+
+This check flags all ``static`` or ``thread_local`` variable declarations where
+the initializer for the object may throw an exception.
+
+This check corresponds to the CERT C++ Coding Standard rule
+`ERR58-CPP. Handle all exceptions thrown before main() begins executing
+<https://www.securecoding.cert.org/confluence/display/cplusplus/ERR58-CPP.+Handle+all+exceptions+thrown+before+main%28%29+begins+executing>`_.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err60-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err60-cpp.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err60-cpp.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err60-cpp.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - cert-err60-cpp
+
+cert-err60-cpp
+==============
+
+This check flags all throw expressions where the exception object is not nothrow
+copy constructible.
+
+This check corresponds to the CERT C++ Coding Standard rule
+`ERR60-CPP. Exception objects must be nothrow copy constructible
+<https://www.securecoding.cert.org/confluence/display/cplusplus/ERR60-CPP.+Exception+objects+must+be+nothrow+copy+constructible>`_.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err61-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err61-cpp.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err61-cpp.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err61-cpp.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-err61-cpp
+.. meta::
+   :http-equiv=refresh: 5;URL=misc-throw-by-value-catch-by-reference.html
+
+cert-err61-cpp
+==============
+
+The cert-err61-cpp check is an alias, please see
+`misc-throw-by-value-catch-by-reference <misc-throw-by-value-catch-by-reference.html>`_
+for more information.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-fio38-c.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-fio38-c.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-fio38-c.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-fio38-c.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-fio38-c
+.. meta::
+   :http-equiv=refresh: 5;URL=misc-non-copyable-objects.html
+
+cert-fio38-c
+============
+
+The cert-fio38-c check is an alias, please see
+`misc-non-copyable-objects <misc-non-copyable-objects.html>`_ for more
+information.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-flp30-c.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-flp30-c.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-flp30-c.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-flp30-c.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - cert-flp30-c
+
+cert-flp30-c
+============
+
+This check flags ``for`` loops where the induction expression has a
+floating-point type.
+
+This check corresponds to the CERT C Coding Standard rule
+`FLP30-C. Do not use floating-point variables as loop counters
+<https://www.securecoding.cert.org/confluence/display/c/FLP30-C.+Do+not+use+floating-point+variables+as+loop+counters>`_.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc30-c.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc30-c.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc30-c.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc30-c.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - cert-msc30-c
+.. meta::
+   :http-equiv=refresh: 5;URL=cert-msc50-cpp.html
+
+cert-msc30-c
+============
+
+The cert-msc30-c check is an alias, please see
+`cert-msc50-cpp <cert-msc50-cpp.html>`_ for more information.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc50-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc50-cpp.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc50-cpp.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc50-cpp.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - cert-msc50-cpp
+
+cert-msc50-cpp
+==============
+
+Pseudorandom number generators use mathematical algorithms to produce a sequence
+of numbers with good statistical properties, but the numbers produced are not
+genuinely random. The ``std::rand()`` function takes a seed (number), runs a
+mathematical operation on it and returns the result. By manipulating the seed
+the result can be predictable. This check warns for the usage of
+``std::rand()``.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-oop11-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-oop11-cpp.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-oop11-cpp.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-oop11-cpp.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-oop11-cpp
+.. meta::
+   :http-equiv=refresh: 5;URL=misc-move-constructor-init.html
+
+cert-oop11-cpp
+==============
+
+The cert-oop11-cpp check is an alias, please see
+`misc-move-constructor-init <misc-move-constructor-init.html>`_ for more
+information.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,14 @@
+.. title:: clang-tidy - cppcoreguidelines-interfaces-global-init
+
+cppcoreguidelines-interfaces-global-init
+========================================
+
+This check flags initializers of globals that access extern objects,
+and therefore can lead to order-of-initialization problems.
+
+This rule is part of the "Interfaces" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Ri-global-init
+
+Note that currently this does not flag calls to non-constexpr functions, and
+therefore globals could still be accessed from functions themselves.
+

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-no-malloc.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-no-malloc.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-no-malloc.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-no-malloc.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,46 @@
+.. title:: clang-tidy - cppcoreguidelines-no-malloc
+
+cppcoreguidelines-no-malloc
+===========================
+
+This check handles C-Style memory management using ``malloc()``, ``realloc()``,
+``calloc()`` and ``free()``. It warns about its use and tries to suggest the use
+of an appropriate RAII object.
+Furthermore, it can be configured to check against a user-specified list of functions 
+that are used for memory management (e.g. ``posix_memalign()``).
+See `C++ Core Guidelines <https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Rr-mallocfree>`_.
+
+There is no attempt made to provide fix-it hints, since manual resource
+management isn't easily transformed automatically into RAII.
+
+.. code-block:: c++
+
+  // Warns each of the following lines.
+  // Containers like std::vector or std::string should be used.
+  char* some_string = (char*) malloc(sizeof(char) * 20);
+  char* some_string = (char*) realloc(sizeof(char) * 30);
+  free(some_string);
+
+  int* int_array = (int*) calloc(30, sizeof(int));
+
+  // Rather use a smartpointer or stack variable.
+  struct some_struct* s = (struct some_struct*) malloc(sizeof(struct some_struct));
+
+Options
+-------
+
+.. option:: Allocations
+
+   Semicolon-separated list of fully qualified names of memory allocation functions. 
+   Defaults to ``::malloc;::calloc``.
+
+.. option:: Deallocations
+
+   Semicolon-separated list of fully qualified names of memory allocation functions. 
+   Defaults to ``::free``.
+
+.. option:: Reallocations
+
+   Semicolon-separated list of fully qualified names of memory allocation functions. 
+   Defaults to ``::realloc``.
+

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,12 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-bounds-array-to-pointer-decay
+
+cppcoreguidelines-pro-bounds-array-to-pointer-decay
+===================================================
+
+This check flags all array to pointer decays.
+
+Pointers should not be used as arrays. ``span<T>`` is a bounds-checked, safe
+alternative to using pointers to access arrays.
+
+This rule is part of the "Bounds safety" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-bounds-decay.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,25 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-bounds-constant-array-index
+
+cppcoreguidelines-pro-bounds-constant-array-index
+=================================================
+
+This check flags all array subscript expressions on static arrays and
+``std::arrays`` that either do not have a constant integer expression index or
+are out of bounds (for ``std::array``). For out-of-bounds checking of static
+arrays, see the `-Warray-bounds` Clang diagnostic.
+
+This rule is part of the "Bounds safety" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-bounds-arrayindex.
+
+Options
+-------
+
+.. option:: GslHeader
+
+   The check can generate fixes after this option has been set to the name of
+   the include file that contains ``gsl::at()``, e.g. `"gsl/gsl.h"`.
+
+.. option:: IncludeStyle
+
+   A string specifying which include-style is used, `llvm` or `google`. Default
+   is `llvm`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,14 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-bounds-pointer-arithmetic
+
+cppcoreguidelines-pro-bounds-pointer-arithmetic
+===============================================
+
+This check flags all usage of pointer arithmetic, because it could lead to an
+invalid pointer. Subtraction of two pointers is not flagged by this check.
+
+Pointers should only refer to single objects, and pointer arithmetic is fragile
+and easy to get wrong. ``span<T>`` is a bounds-checked, safe type for accessing
+arrays of data.
+
+This rule is part of the "Bounds safety" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-bounds-arithmetic.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,12 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-type-const-cast
+
+cppcoreguidelines-pro-type-const-cast
+=====================================
+
+This check flags all uses of ``const_cast`` in C++ code.
+
+Modifying a variable that was declared const is undefined behavior, even with
+``const_cast``.
+
+This rule is part of the "Type safety" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-type-constcast.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-type-cstyle-cast
+
+cppcoreguidelines-pro-type-cstyle-cast
+======================================
+
+This check flags all use of C-style casts that perform a ``static_cast``
+downcast, ``const_cast``, or ``reinterpret_cast``.
+
+Use of these casts can violate type safety and cause the program to access a
+variable that is actually of type X to be accessed as if it were of an unrelated
+type Z. Note that a C-style ``(T)expression`` cast means to perform the first of
+the following that is possible: a ``const_cast``, a ``static_cast``, a
+``static_cast`` followed by a ``const_cast``, a ``reinterpret_cast``, or a
+``reinterpret_cast`` followed by a ``const_cast``. This rule bans
+``(T)expression`` only when used to perform an unsafe cast.
+
+This rule is part of the "Type safety" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-type-cstylecast.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,38 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-type-member-init
+
+cppcoreguidelines-pro-type-member-init
+======================================
+
+The check flags user-defined constructor definitions that do not
+initialize all fields that would be left in an undefined state by
+default construction, e.g. builtins, pointers and record types without
+user-provided default constructors containing at least one such
+type. If these fields aren't initialized, the constructor will leave
+some of the memory in an undefined state.
+
+For C++11 it suggests fixes to add in-class field initializers. For
+older versions it inserts the field initializers into the constructor
+initializer list. It will also initialize any direct base classes that
+need to be zeroed in the constructor initializer list.
+
+The check takes assignment of fields in the constructor body into
+account but generates false positives for fields initialized in
+methods invoked in the constructor body.
+
+The check also flags variables with automatic storage duration that have record
+types without a user-provided constructor and are not initialized. The suggested
+fix is to zero initialize the variable via ``{}`` for C++11 and beyond or ``=
+{}`` for older language versions.
+
+Options
+-------
+
+.. option:: IgnoreArrays
+
+   If set to non-zero, the check will not warn about array members that are not
+   zero-initialized during construction. For performance critical code, it may
+   be important to not initialize fixed-size array members. Default is `0`.
+
+This rule is part of the "Type safety" profile of the C++ Core
+Guidelines, corresponding to rule Type.6. See
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-type-memberinit.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-type-reinterpret-cast
+
+cppcoreguidelines-pro-type-reinterpret-cast
+===========================================
+
+This check flags all uses of ``reinterpret_cast`` in C++ code.
+
+Use of these casts can violate type safety and cause the program to access a
+variable that is actually of type ``X`` to be accessed as if it were of an
+unrelated type ``Z``.
+
+This rule is part of the "Type safety" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-type-reinterpretcast.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,15 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-type-static-cast-downcast
+
+cppcoreguidelines-pro-type-static-cast-downcast
+===============================================
+
+This check flags all usages of ``static_cast``, where a base class is casted to
+a derived class. In those cases, a fix-it is provided to convert the cast to a
+``dynamic_cast``.
+
+Use of these casts can violate type safety and cause the program to access a
+variable that is actually of type ``X`` to be accessed as if it were of an
+unrelated type ``Z``.
+
+This rule is part of the "Type safety" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-type-downcast.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-type-union-access
+
+cppcoreguidelines-pro-type-union-access
+=======================================
+
+This check flags all access to members of unions. Passing unions as a whole is
+not flagged.
+
+Reading from a union member assumes that member was the last one written, and
+writing to a union member assumes another member with a nontrivial destructor
+had its destructor called. This is fragile because it cannot generally be
+enforced to be safe in the language and so relies on programmer discipline to
+get it right.
+
+This rule is part of the "Type safety" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-type-unions.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,17 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-type-vararg
+
+cppcoreguidelines-pro-type-vararg
+=================================
+
+This check flags all calls to c-style vararg functions and all use of
+``va_arg``.
+
+To allow for SFINAE use of vararg functions, a call is not flagged if a literal
+0 is passed as the only vararg argument.
+
+Passing to varargs assumes the correct type will be read. This is fragile
+because it cannot generally be enforced to be safe in the language and so relies
+on programmer discipline to get it right.
+
+This rule is part of the "Type safety" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-type-varargs.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-slicing.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-slicing.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-slicing.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-slicing.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,25 @@
+.. title:: clang-tidy - cppcoreguidelines-slicing
+
+cppcoreguidelines-slicing
+=========================
+
+Flags slicing of member variables or vtable. Slicing happens when copying a
+derived object into a base object: the members of the derived object (both
+member variables and virtual member functions) will be discarded. This can be
+misleading especially for member function slicing, for example:
+
+.. code-block:: c++
+
+  struct B { int a; virtual int f(); };
+  struct D : B { int b; int f() override; };
+
+  void use(B b) {  // Missing reference, intended?
+    b.f();  // Calls B::f.
+  }
+
+  D d;
+  use(d);  // Slice.
+
+See the relevant C++ Core Guidelines sections for details:
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#es63-dont-slice
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#c145-access-polymorphic-objects-through-pointers-and-references

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-special-member-functions.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-special-member-functions.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-special-member-functions.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-special-member-functions.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,49 @@
+.. title:: clang-tidy - cppcoreguidelines-special-member-functions
+
+cppcoreguidelines-special-member-functions
+==========================================
+
+The check finds classes where some but not all of the special member functions
+are defined.
+
+By default the compiler defines a copy constructor, copy assignment operator,
+move constructor, move assignment operator and destructor. The default can be
+suppressed by explicit user-definitions. The relationship between which
+functions will be suppressed by definitions of other functions is complicated
+and it is advised that all five are defaulted or explicitly defined.
+
+Note that defining a function with ``= delete`` is considered to be a
+definition.
+
+This rule is part of the "Constructors, assignments, and destructors" profile of the C++ Core
+Guidelines, corresponding to rule C.21. See
+
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#c21-if-you-define-or-delete-any-default-operation-define-or-delete-them-all.
+
+Options
+-------
+
+.. option:: AllowSoleDefaultDtor
+
+   When set to `1` (default is `0`), this check doesn't flag classes with a sole, explicitly
+   defaulted destructor. An example for such a class is:
+   
+   .. code-block:: c++
+   
+     struct A {
+       virtual ~A() = default;
+     };
+   
+.. option:: AllowMissingMoveFunctions
+
+   When set to `1` (default is `0`), this check doesn't flag classes which define no move
+   operations at all. It still flags classes which define only one of either
+   move constructor or move assignment operator. With this option enabled, the following class won't be flagged:
+   
+   .. code-block:: c++
+   
+     struct A {
+       A(const A&);
+       A& operator=(const A&);
+       ~A();
+     }

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-explicit-make-pair.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-explicit-make-pair.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-explicit-make-pair.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-explicit-make-pair.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - google-build-explicit-make-pair
+
+google-build-explicit-make-pair
+===============================
+
+Check that ``make_pair``'s template arguments are deduced.
+
+G++ 4.6 in C++11 mode fails badly if ``make_pair``'s template arguments are
+specified explicitly, and such use isn't intended in any case.
+
+Corresponding cpplint.py check name: `build/explicit_make_pair`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-namespaces.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-namespaces.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-namespaces.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-namespaces.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,23 @@
+.. title:: clang-tidy - google-build-namespaces
+
+google-build-namespaces
+=======================
+
+`cert-dcl59-cpp` redirects here as an alias for this check.
+
+Finds anonymous namespaces in headers.
+
+https://google.github.io/styleguide/cppguide.html#Namespaces
+
+Corresponding cpplint.py check name: `build/namespaces`.
+
+Options
+-------
+
+.. option:: HeaderFileExtensions
+
+   A comma-separated list of filename extensions of header files (the filename
+   extensions should not include "." prefix). Default is "h,hh,hpp,hxx".
+   For header files without an extension, use an empty string (if there are no
+   other desired extensions) or leave an empty element in the list. e.g.,
+   "h,hh,hpp,hxx," (note the trailing comma).

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-using-namespace.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-using-namespace.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-using-namespace.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-using-namespace.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,19 @@
+.. title:: clang-tidy - google-build-using-namespace
+
+google-build-using-namespace
+============================
+
+Finds ``using namespace`` directives.
+
+The check implements the following rule of the
+`Google C++ Style Guide <https://google.github.io/styleguide/cppguide.html#Namespaces>`_:
+
+  You may not use a using-directive to make all names from a namespace
+  available.
+
+  .. code-block:: c++
+
+    // Forbidden -- This pollutes the namespace.
+    using namespace foo;
+
+Corresponding cpplint.py check name: `build/namespaces`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-default-arguments.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-default-arguments.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-default-arguments.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-default-arguments.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,8 @@
+.. title:: clang-tidy - google-default-arguments
+
+google-default-arguments
+========================
+
+Checks that default arguments are not given for virtual methods.
+
+See https://google.github.io/styleguide/cppguide.html#Default_Arguments

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-explicit-constructor.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-explicit-constructor.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-explicit-constructor.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-explicit-constructor.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,56 @@
+.. title:: clang-tidy - google-explicit-constructor
+
+google-explicit-constructor
+===========================
+
+
+Checks that constructors callable with a single argument and conversion
+operators are marked explicit to avoid the risk of unintentional implicit
+conversions.
+
+Consider this example:
+
+.. code-block:: c++
+
+  struct S {
+    int x;
+    operator bool() const { return true; }
+  };
+
+  bool f() {
+    S a{1};
+    S b{2};
+    return a == b;
+  }
+
+The function will return ``true``, since the objects are implicitly converted to
+``bool`` before comparison, which is unlikely to be the intent.
+
+The check will suggest inserting ``explicit`` before the constructor or
+conversion operator declaration. However, copy and move constructors should not
+be explicit, as well as constructors taking a single ``initializer_list``
+argument.
+
+This code:
+
+.. code-block:: c++
+
+  struct S {
+    S(int a);
+    explicit S(const S&);
+    operator bool() const;
+    ...
+
+will become
+
+.. code-block:: c++
+
+  struct S {
+    explicit S(int a);
+    S(const S&);
+    explicit operator bool() const;
+    ...
+
+
+
+See https://google.github.io/styleguide/cppguide.html#Explicit_Constructors

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-global-names-in-headers.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-global-names-in-headers.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-global-names-in-headers.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-global-names-in-headers.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,21 @@
+.. title:: clang-tidy - google-global-names-in-headers
+
+google-global-names-in-headers
+==============================
+
+Flag global namespace pollution in header files. Right now it only triggers on
+``using`` declarations and directives.
+
+The relevant style guide section is
+https://google.github.io/styleguide/cppguide.html#Namespaces.
+
+Options
+-------
+
+.. option:: HeaderFileExtensions
+
+   A comma-separated list of filename extensions of header files (the filename
+   extensions should not contain "." prefix). Default is "h".
+   For header files without an extension, use an empty string (if there are no
+   other desired extensions) or leave an empty element in the list. e.g.,
+   "h,hh,hpp,hxx," (note the trailing comma).

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-braces-around-statements.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-braces-around-statements.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-braces-around-statements.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-braces-around-statements.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - google-readability-braces-around-statements
+.. meta::
+   :http-equiv=refresh: 5;URL=readability-braces-around-statements.html
+
+google-readability-braces-around-statements
+===========================================
+
+The google-readability-braces-around-statements check is an alias, please see
+`readability-braces-around-statements <readability-braces-around-statements.html>`_
+for more information.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-casting.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-casting.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-casting.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-casting.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,14 @@
+.. title:: clang-tidy - google-readability-casting
+
+google-readability-casting
+==========================
+
+Finds usages of C-style casts.
+
+https://google.github.io/styleguide/cppguide.html#Casting
+
+Corresponding cpplint.py check name: `readability/casting`.
+
+This check is similar to `-Wold-style-cast`, but it suggests automated fixes
+in some cases. The reported locations should not be different from the
+ones generated by `-Wold-style-cast`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-function-size.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-function-size.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-function-size.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-function-size.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - google-readability-function-size
+.. meta::
+   :http-equiv=refresh: 5;URL=readability-function-size.html
+
+google-readability-function-size
+================================
+
+The google-readability-function-size check is an alias, please see
+`readability-function-size <readability-function-size.html>`_ for more
+information.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-namespace-comments.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-namespace-comments.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-namespace-comments.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-namespace-comments.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - google-readability-namespace-comments
+.. meta::
+   :http-equiv=refresh: 5;URL=llvm-namespace-comment.html
+
+google-readability-namespace-comments
+=====================================
+
+The google-readability-namespace-comments check is an alias, please see
+`llvm-namespace-comment <llvm-namespace-comment.html>`_ for more information.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-redundant-smartptr-get.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-redundant-smartptr-get.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-redundant-smartptr-get.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-redundant-smartptr-get.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - google-readability-redundant-smartptr-get
+.. meta::
+   :http-equiv=refresh: 5;URL=readability-redundant-smartptr-get.html
+
+google-readability-redundant-smartptr-get
+=========================================
+
+The google-readability-redundant-smartptr-get check is an alias, please see
+`readability-redundant-smartptr-get <readability-redundant-smartptr-get.html>`_
+for more information.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-todo.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-todo.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-todo.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-todo.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - google-readability-todo
+
+google-readability-todo
+=======================
+
+Finds TODO comments without a username or bug number.
+
+The relevant style guide section is
+https://google.github.io/styleguide/cppguide.html#TODO_Comments.
+
+Corresponding cpplint.py check: `readability/todo`

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-int.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-int.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-int.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-int.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,27 @@
+.. title:: clang-tidy - google-runtime-int
+
+google-runtime-int
+==================
+
+Finds uses of ``short``, ``long`` and ``long long`` and suggest replacing them
+with ``u?intXX(_t)?``.
+
+The corresponding style guide rule:
+https://google.github.io/styleguide/cppguide.html#Integer_Types.
+
+Correspondig cpplint.py check: `runtime/int`.
+
+Options
+-------
+
+.. option:: UnsignedTypePrefix
+
+   A string specifying the unsigned type prefix. Default is `uint`.
+
+.. option:: SignedTypePrefix
+
+   A string specifying the signed type prefix. Default is `int`.
+
+.. option:: TypeSuffix
+
+   A string specifying the type suffix. Default is an empty string.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-member-string-references.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-member-string-references.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-member-string-references.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-member-string-references.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,25 @@
+.. title:: clang-tidy - google-runtime-member-string-references
+
+google-runtime-member-string-references
+=======================================
+
+Finds members of type ``const string&``.
+
+const string reference members are generally considered unsafe as they can be
+created from a temporary quite easily.
+
+.. code-block:: c++
+
+  struct S {
+    S(const string &Str) : Str(Str) {}
+    const string &Str;
+  };
+  S instance("string");
+
+In the constructor call a string temporary is created from ``const char *`` and
+destroyed immediately after the call. This leaves around a dangling reference.
+
+This check emit warnings for both ``std::string`` and ``::string`` const
+reference members.
+
+Corresponding cpplint.py check name: `runtime/member_string_reference`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-operator.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-operator.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-operator.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-operator.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - google-runtime-operator
+
+google-runtime-operator
+=======================
+
+Finds overloads of unary ``operator &``.
+
+https://google.github.io/styleguide/cppguide.html#Operator_Overloading
+
+Corresponding cpplint.py check name: `runtime/operator`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-references.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-references.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-references.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-references.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,17 @@
+.. title:: clang-tidy - google-runtime-references
+
+google-runtime-references
+=========================
+
+Checks the usage of non-constant references in function parameters.
+
+The corresponding style guide rule:
+https://google.github.io/styleguide/cppguide.html#Reference_Arguments
+
+
+Options
+-------
+
+.. option:: WhiteListTypes
+
+   A semicolon-separated list of names of whitelist types. Default is empty.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-explicit-conversions.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-explicit-conversions.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-explicit-conversions.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-explicit-conversions.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,15 @@
+.. title:: clang-tidy - hicpp-explicit-conversions
+
+hicpp-explicit-conversions
+==========================
+
+This check is an alias for `google-explicit-constructor <google-explicit-constructor.hml>`_.
+Used to enforce parts of `rule 5.4.1 <http://www.codingstandard.com/rule/5-4-1-only-use-casting-forms-static_cast-excl-void-dynamic_cast-or-explicit-constructor-call/>`_.
+This check will enforce that constructors and conversion operators are marked `explicit`.
+Other forms of casting checks are implemented in other places.
+The following checks can be used to check for more forms of casting:
+
+- `cppcoreguidelines-pro-type-static-cast-downcast <cppcoreguidelines-pro-type-static-cast-downcast.html>`_
+- `cppcoreguidelines-pro-type-reinterpret-cast <cppcoreguidelines-pro-type-reinterpret-cast.html>`_
+- `cppcoreguidelines-pro-type-const-cast <cppcoreguidelines-pro-type-const-cast.html>`_ 
+- `cppcoreguidelines-pro-type-cstyle-cast <cppcoreguidelines-pro-type-cstyle-cast.html>`_

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-function-size.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-function-size.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-function-size.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-function-size.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - hicpp-function-size
+
+hicpp-function-size
+===================
+
+This check is an alias for `readability-function-size <readability-function-size.hml>`_.
+Useful to enforce multiple sections on function complexity.
+
+- `rule 8.2.2 <http://www.codingstandard.com/rule/8-2-2-do-not-declare-functions-with-an-excessive-number-of-parameters/>`_
+- `rule 8.3.1 <http://www.codingstandard.com/rule/8-3-1-do-not-write-functions-with-an-excessive-mccabe-cyclomatic-complexity/>`_
+- `rule 8.3.2 <http://www.codingstandard.com/rule/8-3-2-do-not-write-functions-with-a-high-static-program-path-count/>`_

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-invalid-access-moved.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-invalid-access-moved.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-invalid-access-moved.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-invalid-access-moved.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,8 @@
+.. title:: clang-tidy - hicpp-invalid-access-moved
+
+hicpp-invalid-access-moved
+==========================
+
+This check is an alias for `misc-use-after-move <misc-use-after-move.hml>`_.
+
+Implements parts of the `rule 8.4.1 <http://www.codingstandard.com/rule/8-4-1-do-not-access-an-invalid-object-or-an-object-with-indeterminate-value/>`_ to check if moved-from objects are accessed.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-member-init.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-member-init.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-member-init.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-member-init.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - hicpp-member-init
+
+hicpp-member-init
+=================
+
+This check is an alias for `cppcoreguidelines-pro-type-member-init <cppcoreguidelines-pro-type-member-init.hml>`_.
+Implements the check for 
+`rule 12.4.2 <http://www.codingstandard.com/rule/12-4-2-ensure-that-a-constructor-initializes-explicitly-all-base-classes-and-non-static-data-members/>`_ 
+to initialize class members in the right order.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-named-parameter.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-named-parameter.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-named-parameter.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-named-parameter.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,8 @@
+.. title:: clang-tidy - hicpp-named-parameter
+
+hicpp-named-parameter
+=====================
+
+This check is an alias for `readability-named-parameter <readability-named-parameter.hml>`_.
+
+Implements `rule 8.2.1 <http://www.codingstandard.com/rule/8-2-1-make-parameter-names-absent-or-identical-in-all-declarations/>`_.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-new-delete-operators.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-new-delete-operators.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-new-delete-operators.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-new-delete-operators.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,8 @@
+.. title:: clang-tidy - hicpp-new-delete-operators
+
+hicpp-new-delete-operators
+==========================
+
+This check is an alias for `misc-new-delete-overloads <misc-new-delete-overloads.hml>`_.
+Implements `rule 12.3.1 <http://www.codingstandard.com/section/12-3-free-store/>`_ to ensure
+the `new` and `delete` operators have the correct signature.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-assembler.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-assembler.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-assembler.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-assembler.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - hicpp-no-assembler
+
+hicpp-no-assembler
+===================
+
+Check for assembler statements. No fix is offered.
+
+Inline assembler is forbidden by the `High Intergrity C++ Coding Standard
+<http://www.codingstandard.com/section/7-5-the-asm-declaration/>`_ 
+as it restricts the portability of code.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-noexcept-move.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-noexcept-move.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-noexcept-move.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-noexcept-move.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,7 @@
+.. title:: clang-tidy - hicpp-noexcept-move
+
+hicpp-noexcept-move
+===================
+
+This check is an alias for `misc-noexcept-moveconstructor <misc-noexcept-moveconstructor.hml>`_.
+Checks `rule 12.5.4 <http://www.codingstandard.com/rule/12-5-4-declare-noexcept-the-move-constructor-and-move-assignment-operator>`_ to mark move assignment and move construction `noexcept`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-special-member-functions.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-special-member-functions.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-special-member-functions.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-special-member-functions.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,7 @@
+.. title:: clang-tidy - hicpp-special-member-functions
+
+hicpp-special-member-functions
+==============================
+
+This check is an alias for `cppcoreguidelines-special-member-functions <cppcoreguidelines-special-member-functions.hml>`_.
+Checks that special member functions have the correct signature, according to `rule 12.5.7 <http://www.codingstandard.com/rule/12-5-7-declare-assignment-operators-with-the-ref-qualifier/>`_.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-undelegated-constructor.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-undelegated-constructor.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-undelegated-constructor.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-undelegated-constructor.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,23 @@
+.. title:: clang-tidy - hicpp-undelegated-construtor
+
+hicpp-undelegated-constructor
+=============================
+
+This check is an alias for `misc-undelegated-constructor <misc-undelegated-constructor.hml>`_.
+Partially implements `rule 12.4.5 <http://www.codingstandard.com/rule/12-4-5-use-delegating-constructors-to-reduce-code-duplication/>`_ 
+to find misplaced constructor calls inside a constructor.
+
+.. code-block:: c++
+
+  struct Ctor {
+    Ctor();
+    Ctor(int);
+    Ctor(int, int);
+    Ctor(Ctor *i) {
+      // All Ctor() calls result in a temporary object
+      Ctor(); // did you intend to call a delegated constructor? 
+      Ctor(0); // did you intend to call a delegated constructor?
+      Ctor(1, 2); // did you intend to call a delegated constructor?
+      foo();
+    }
+  };

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-default.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-default.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-default.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-default.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,7 @@
+.. title:: clang-tidy - hicpp-use-equals-defaults
+
+hicpp-use-equals-default
+========================
+
+This check is an alias for `modernize-use-equals-default <modernize-use-equals-default.hml>`_.
+Implements `rule 12.5.1 <http://www.codingstandard.com/rule/12-5-1-define-explicitly-default-or-delete-implicit-special-member-functions-of-concrete-classes/>`_ to explicitly default special member functions.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-delete.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-delete.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-delete.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-delete.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,8 @@
+.. title:: clang-tidy - hicpp-use-equals-delete
+
+hicpp-use-equals-delete
+=======================
+
+This check is an alias for `modernize-use-equals-delete <modernize-use-equals-delete.hml>`_.
+Implements `rule 12.5.1 <http://www.codingstandard.com/rule/12-5-1-define-explicitly-default-or-delete-implicit-special-member-functions-of-concrete-classes/>`_ 
+to explicitly default or delete special member functions.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-override.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-override.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-override.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-override.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,8 @@
+.. title:: clang-tidy - hicpp-use-override
+
+hicpp-use-override
+==================
+
+This check is an alias for `modernize-use-override <modernize-use-override.hml>`_.
+Implements `rule 10.2.1 <http://www.codingstandard.com/section/10-2-virtual-functions/>`_ to 
+declare a virtual function `override` when overriding.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/list.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/list.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/list.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/list.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,182 @@
+.. title:: clang-tidy - Clang-Tidy Checks
+
+Clang-Tidy Checks
+=================
+
+.. toctree::
+   android-cloexec-creat
+   android-cloexec-fopen
+   android-cloexec-open
+   android-cloexec-socket
+   boost-use-to-string
+   bugprone-suspicious-memset-usage
+   bugprone-undefined-memory-manipulation
+   cert-dcl03-c (redirects to misc-static-assert) <cert-dcl03-c>
+   cert-dcl21-cpp
+   cert-dcl50-cpp
+   cert-dcl54-cpp (redirects to misc-new-delete-overloads) <cert-dcl54-cpp>
+   cert-dcl58-cpp
+   cert-dcl59-cpp (redirects to google-build-namespaces) <cert-dcl59-cpp>
+   cert-env33-c
+   cert-err09-cpp (redirects to misc-throw-by-value-catch-by-reference) <cert-err09-cpp>
+   cert-err34-c
+   cert-err52-cpp
+   cert-err58-cpp
+   cert-err60-cpp
+   cert-err61-cpp (redirects to misc-throw-by-value-catch-by-reference) <cert-err61-cpp>
+   cert-fio38-c (redirects to misc-non-copyable-objects) <cert-fio38-c>
+   cert-flp30-c
+   cert-msc30-c (redirects to cert-msc50-cpp) <cert-msc30-c>
+   cert-msc50-cpp
+   cert-oop11-cpp (redirects to misc-move-constructor-init) <cert-oop11-cpp>
+   cppcoreguidelines-interfaces-global-init
+   cppcoreguidelines-no-malloc
+   cppcoreguidelines-pro-bounds-array-to-pointer-decay
+   cppcoreguidelines-pro-bounds-constant-array-index
+   cppcoreguidelines-pro-bounds-pointer-arithmetic
+   cppcoreguidelines-pro-type-const-cast
+   cppcoreguidelines-pro-type-cstyle-cast
+   cppcoreguidelines-pro-type-member-init
+   cppcoreguidelines-pro-type-reinterpret-cast
+   cppcoreguidelines-pro-type-static-cast-downcast
+   cppcoreguidelines-pro-type-union-access
+   cppcoreguidelines-pro-type-vararg
+   cppcoreguidelines-slicing
+   cppcoreguidelines-special-member-functions
+   google-build-explicit-make-pair
+   google-build-namespaces
+   google-build-using-namespace
+   google-default-arguments
+   google-explicit-constructor
+   google-global-names-in-headers
+   google-readability-braces-around-statements (redirects to readability-braces-around-statements) <google-readability-braces-around-statements>
+   google-readability-casting
+   google-readability-function-size (redirects to readability-function-size) <google-readability-function-size>
+   google-readability-namespace-comments (redirects to llvm-namespace-comment) <google-readability-namespace-comments>
+   google-readability-redundant-smartptr-get (redirects to readability-redundant-smartptr-get) <google-readability-redundant-smartptr-get>
+   google-readability-todo
+   google-runtime-int
+   google-runtime-member-string-references
+   google-runtime-operator
+   google-runtime-references
+   hicpp-explicit-conversions
+   hicpp-function-size
+   hicpp-invalid-access-moved
+   hicpp-member-init
+   hicpp-named-parameter
+   hicpp-new-delete-operators
+   hicpp-no-assembler
+   hicpp-noexcept-move
+   hicpp-special-member-functions
+   hicpp-undelegated-constructor
+   hicpp-use-equals-default
+   hicpp-use-equals-delete
+   hicpp-use-override
+   llvm-header-guard
+   llvm-include-order
+   llvm-namespace-comment
+   llvm-twine-local
+   misc-argument-comment
+   misc-assert-side-effect
+   misc-bool-pointer-implicit-conversion
+   misc-dangling-handle
+   misc-definitions-in-headers
+   misc-fold-init-type
+   misc-forward-declaration-namespace
+   misc-forwarding-reference-overload
+   misc-inaccurate-erase
+   misc-incorrect-roundings
+   misc-inefficient-algorithm
+   misc-lambda-function-name
+   misc-macro-parentheses
+   misc-macro-repeated-side-effects
+   misc-misplaced-const
+   misc-misplaced-widening-cast
+   misc-move-const-arg
+   misc-move-constructor-init
+   misc-move-forwarding-reference
+   misc-multiple-statement-macro
+   misc-new-delete-overloads
+   misc-noexcept-move-constructor
+   misc-non-copyable-objects
+   misc-redundant-expression
+   misc-sizeof-container
+   misc-sizeof-expression
+   misc-static-assert
+   misc-string-compare
+   misc-string-constructor
+   misc-string-integer-assignment
+   misc-string-literal-with-embedded-nul
+   misc-suspicious-enum-usage
+   misc-suspicious-missing-comma
+   misc-suspicious-semicolon
+   misc-suspicious-string-compare
+   misc-swapped-arguments
+   misc-throw-by-value-catch-by-reference
+   misc-unconventional-assign-operator
+   misc-undelegated-constructor
+   misc-uniqueptr-reset-release
+   misc-unused-alias-decls
+   misc-unused-parameters
+   misc-unused-raii
+   misc-unused-using-decls
+   misc-use-after-move
+   misc-virtual-near-miss
+   modernize-avoid-bind
+   modernize-deprecated-headers
+   modernize-loop-convert
+   modernize-make-shared
+   modernize-make-unique
+   modernize-pass-by-value
+   modernize-raw-string-literal
+   modernize-redundant-void-arg
+   modernize-replace-auto-ptr
+   modernize-replace-random-shuffle
+   modernize-return-braced-init-list
+   modernize-shrink-to-fit
+   modernize-unary-static-assert
+   modernize-use-auto
+   modernize-use-bool-literals
+   modernize-use-default-member-init
+   modernize-use-emplace
+   modernize-use-equals-default
+   modernize-use-equals-delete
+   modernize-use-noexcept
+   modernize-use-nullptr
+   modernize-use-override
+   modernize-use-transparent-functors
+   modernize-use-using
+   mpi-buffer-deref
+   mpi-type-mismatch
+   performance-faster-string-find
+   performance-for-range-copy
+   performance-implicit-cast-in-loop
+   performance-inefficient-string-concatenation
+   performance-inefficient-vector-operation
+   performance-type-promotion-in-math-fn
+   performance-unnecessary-copy-initialization
+   performance-unnecessary-value-param
+   readability-avoid-const-params-in-decls
+   readability-braces-around-statements
+   readability-container-size-empty
+   readability-delete-null-pointer
+   readability-deleted-default
+   readability-else-after-return
+   readability-function-size
+   readability-identifier-naming
+   readability-implicit-bool-cast
+   readability-inconsistent-declaration-parameter-name
+   readability-misleading-indentation
+   readability-misplaced-array-index
+   readability-named-parameter
+   readability-non-const-parameter
+   readability-redundant-control-flow
+   readability-redundant-declaration
+   readability-redundant-function-ptr-dereference
+   readability-redundant-member-init
+   readability-redundant-smartptr-get
+   readability-redundant-string-cstr
+   readability-redundant-string-init
+   readability-simplify-boolean-expr
+   readability-static-definition-in-anonymous-namespace
+   readability-uniqueptr-delete-release

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-header-guard.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-header-guard.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-header-guard.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-header-guard.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,17 @@
+.. title:: clang-tidy - llvm-header-guard
+
+llvm-header-guard
+=================
+
+Finds and fixes header guards that do not adhere to LLVM style.
+
+Options
+-------
+
+.. option:: HeaderFileExtensions
+
+   A comma-separated list of filename extensions of header files (the filename
+   extensions should not include "." prefix). Default is "h,hh,hpp,hxx".
+   For header files without an extension, use an empty string (if there are no
+   other desired extensions) or leave an empty element in the list. e.g.,
+   "h,hh,hpp,hxx," (note the trailing comma).

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-include-order.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-include-order.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-include-order.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-include-order.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - llvm-include-order
+
+llvm-include-order
+==================
+
+
+Checks the correct order of ``#includes``.
+
+See http://llvm.org/docs/CodingStandards.html#include-style

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-namespace-comment.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-namespace-comment.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-namespace-comment.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-namespace-comment.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,41 @@
+.. title:: clang-tidy - llvm-namespace-comment
+
+llvm-namespace-comment
+======================
+
+`google-readability-namespace-comments` redirects here as an alias for this
+check.
+
+Checks that long namespaces have a closing comment.
+
+http://llvm.org/docs/CodingStandards.html#namespace-indentation
+
+https://google.github.io/styleguide/cppguide.html#Namespaces
+
+.. code-block:: c++
+
+  namespace n1 {
+  void f();
+  }
+
+  // becomes
+
+  namespace n1 {
+  void f();
+  }  // namespace n1
+
+
+Options
+-------
+
+.. option:: ShortNamespaceLines
+
+   Requires the closing brace of the namespace definition to be followed by a
+   closing comment if the body of the namespace has more than
+   `ShortNamespaceLines` lines of code. The value is an unsigned integer that
+   defaults to `1U`.
+
+.. option:: SpacesBeforeComments
+
+   An unsigned integer specifying the number of spaces before the comment
+   closing a namespace definition. Default is `1U`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-twine-local.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-twine-local.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-twine-local.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-twine-local.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - llvm-twine-local
+
+llvm-twine-local
+================
+
+
+Looks for local ``Twine`` variables which are prone to use after frees and
+should be generally avoided.
+
+.. code-block:: c++
+
+  static Twine Moo = Twine("bark") + "bah";
+
+  // becomes
+
+  static std::string Moo = (Twine("bark") + "bah").str();

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-argument-comment.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-argument-comment.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-argument-comment.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-argument-comment.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,29 @@
+.. title:: clang-tidy - misc-argument-comment
+
+misc-argument-comment
+=====================
+
+Checks that argument comments match parameter names.
+
+The check understands argument comments in the form ``/*parameter_name=*/``
+that are placed right before the argument.
+
+.. code-block:: c++
+
+  void f(bool foo);
+
+  ...
+
+  f(/*bar=*/true);
+  // warning: argument name 'bar' in comment does not match parameter name 'foo'
+
+The check tries to detect typos and suggest automated fixes for them.
+
+Options
+-------
+
+.. option:: StrictMode
+
+   When zero (default value), the check will ignore leading and trailing
+   underscores and case when comparing names -- otherwise they are taken into
+   account.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-assert-side-effect.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-assert-side-effect.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-assert-side-effect.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-assert-side-effect.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,23 @@
+.. title:: clang-tidy - misc-assert-side-effect
+
+misc-assert-side-effect
+=======================
+
+Finds ``assert()`` with side effect.
+
+The condition of ``assert()`` is evaluated only in debug builds so a
+condition with side effect can cause different behavior in debug / release
+builds.
+
+Options
+-------
+
+.. option:: AssertMacros
+
+   A comma-separated list of the names of assert macros to be checked.
+
+.. option:: CheckFunctionCalls
+
+   Whether to treat non-const member and non-member functions as they produce
+   side effects. Disabled by default because it can increase the number of false
+   positive warnings.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-bool-pointer-implicit-conversion.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-bool-pointer-implicit-conversion.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-bool-pointer-implicit-conversion.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-bool-pointer-implicit-conversion.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - misc-bool-pointer-implicit-conversion
+
+misc-bool-pointer-implicit-conversion
+=====================================
+
+Checks for conditions based on implicit conversion from a ``bool`` pointer to
+``bool``.
+
+Example:
+
+.. code-block:: c++
+
+  bool *p;
+  if (p) {
+    // Never used in a pointer-specific way.
+  }

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-dangling-handle.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-dangling-handle.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-dangling-handle.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-dangling-handle.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,38 @@
+.. title:: clang-tidy - misc-dangling-handle
+
+misc-dangling-handle
+====================
+
+Detect dangling references in value handles like
+``std::experimental::string_view``.
+These dangling references can be a result of constructing handles from temporary
+values, where the temporary is destroyed soon after the handle is created.
+
+Examples:
+
+.. code-block:: c++
+
+  string_view View = string();  // View will dangle.
+  string A;
+  View = A + "A";  // still dangle.
+
+  vector<string_view> V;
+  V.push_back(string());  // V[0] is dangling.
+  V.resize(3, string());  // V[1] and V[2] will also dangle.
+
+  string_view f() {
+    // All these return values will dangle.
+    return string();
+    string S;
+    return S;
+    char Array[10]{};
+    return Array;
+  }
+
+Options
+-------
+
+.. option:: HandleClasses
+
+   A semicolon-separated list of class names that should be treated as handles.
+   By default only ``std::experimental::basic_string_view`` is considered.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-definitions-in-headers.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-definitions-in-headers.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-definitions-in-headers.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-definitions-in-headers.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,101 @@
+.. title:: clang-tidy - misc-definitions-in-headers
+
+misc-definitions-in-headers
+===========================
+
+Finds non-extern non-inline function and variable definitions in header files,
+which can lead to potential ODR violations in case these headers are included
+from multiple translation units.
+
+.. code-block:: c++
+
+   // Foo.h
+   int a = 1; // Warning: variable definition.
+   extern int d; // OK: extern variable.
+
+   namespace N {
+     int e = 2; // Warning: variable definition.
+   }
+
+   // Warning: variable definition.
+   const char* str = "foo";
+
+   // OK: internal linkage variable definitions are ignored for now.
+   // Although these might also cause ODR violations, we can be less certain and
+   // should try to keep the false-positive rate down.
+   static int b = 1;
+   const int c = 1;
+   const char* const str2 = "foo";
+
+   // Warning: function definition.
+   int g() {
+     return 1;
+   }
+
+   // OK: inline function definition is allowed to be defined multiple times.
+   inline int e() {
+     return 1;
+   }
+
+   class A {
+   public:
+     int f1() { return 1; } // OK: implicitly inline member function definition is allowed.
+     int f2();
+
+     static int d;
+   };
+
+   // Warning: not an inline member function definition.
+   int A::f2() { return 1; }
+
+   // OK: class static data member declaration is allowed.
+   int A::d = 1;
+
+   // OK: function template is allowed.
+   template<typename T>
+   T f3() {
+     T a = 1;
+     return a;
+   }
+
+   // Warning: full specialization of a function template is not allowed.
+   template <>
+   int f3() {
+     int a = 1;
+     return a;
+   }
+
+   template <typename T>
+   struct B {
+     void f1();
+   };
+
+   // OK: member function definition of a class template is allowed.
+   template <typename T>
+   void B<T>::f1() {}
+
+   class CE {
+     constexpr static int i = 5; // OK: inline variable definition.
+   };
+
+   inline int i = 5; // OK: inline variable definition.
+
+   constexpr int k = 1; // OK: constexpr variable has internal linkage.
+
+   constexpr int f10() { return 0; } // OK: constexpr function definition.
+
+Options
+-------
+
+.. option:: HeaderFileExtensions
+
+   A comma-separated list of filename extensions of header files (the filename
+   extensions should not include "." prefix). Default is "h,hh,hpp,hxx".
+   For header files without an extension, use an empty string (if there are no
+   other desired extensions) or leave an empty element in the list. e.g.,
+   "h,hh,hpp,hxx," (note the trailing comma).
+
+.. option:: UseHeaderFileExtension
+
+   When non-zero, the check will use the file extension to distinguish header
+   files. Default is `1`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-fold-init-type.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-fold-init-type.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-fold-init-type.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-fold-init-type.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,27 @@
+.. title:: clang-tidy - misc-fold-init-type
+
+misc-fold-init-type
+===================
+
+The check flags type mismatches in
+`folds <https://en.wikipedia.org/wiki/Fold_(higher-order_function)>`_
+like ``std::accumulate`` that might result in loss of precision.
+``std::accumulate`` folds an input range into an initial value using the type of
+the latter, with ``operator+`` by default. This can cause loss of precision
+through:
+
+- Truncation: The following code uses a floating point range and an int
+  initial value, so trucation wil happen at every application of ``operator+``
+  and the result will be `0`, which might not be what the user expected.
+
+.. code-block:: c++
+
+  auto a = {0.5f, 0.5f, 0.5f, 0.5f};
+  return std::accumulate(std::begin(a), std::end(a), 0);
+
+- Overflow: The following code also returns `0`.
+
+.. code-block:: c++
+
+  auto a = {65536LL * 65536 * 65536};
+  return std::accumulate(std::begin(a), std::end(a), 0);

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-forward-declaration-namespace.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-forward-declaration-namespace.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-forward-declaration-namespace.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-forward-declaration-namespace.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,20 @@
+.. title:: clang-tidy - misc-forward-declaration-namespace
+
+misc-forward-declaration-namespace
+==================================
+
+Checks if an unused forward declaration is in a wrong namespace.
+
+The check inspects all unused forward declarations and checks if there is any
+declaration/definition with the same name existing, which could indicate that
+the forward declaration is in a potentially wrong namespace.
+
+.. code-block:: c++
+
+  namespace na { struct A; }
+  namespace nb { struct A {}; }
+  nb::A a;
+  // warning : no definition found for 'A', but a definition with the same name
+  // 'A' found in another namespace 'nb::'
+
+This check can only generate warnings, but it can't suggest a fix at this point.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-forwarding-reference-overload.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-forwarding-reference-overload.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-forwarding-reference-overload.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-forwarding-reference-overload.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,49 @@
+.. title:: clang-tidy - misc-forwarding-reference-overload
+
+misc-forwarding-reference-overload
+==================================
+
+The check looks for perfect forwarding constructors that can hide copy or move
+constructors. If a non const lvalue reference is passed to the constructor, the
+forwarding reference parameter will be a better match than the const reference
+parameter of the copy constructor, so the perfect forwarding constructor will be
+called, which can be confusing.
+For detailed description of this issue see: Scott Meyers, Effective Modern C++,
+Item 26.
+
+Consider the following example:
+
+  .. code-block:: c++
+
+    class Person {
+    public:
+      // C1: perfect forwarding ctor
+      template<typename T>
+      explicit Person(T&& n) {}
+
+      // C2: perfect forwarding ctor with parameter default value
+      template<typename T>
+      explicit Person(T&& n, int x = 1) {}
+
+      // C3: perfect forwarding ctor guarded with enable_if
+      template<typename T, typename X = enable_if_t<is_special<T>,void>>
+      explicit Person(T&& n) {}
+
+      // (possibly compiler generated) copy ctor
+      Person(const Person& rhs);
+    };
+
+The check warns for constructors C1 and C2, because those can hide copy and move
+constructors. We suppress warnings if the copy and the move constructors are both
+disabled (deleted or private), because there is nothing the perfect forwarding
+constructor could hide in this case. We also suppress warnings for constructors
+like C3 that are guarded with an enable_if, assuming the programmer was aware of
+the possible hiding.
+
+Background
+----------
+
+For deciding whether a constructor is guarded with enable_if, we consider the
+default values of the type parameters and the types of the constructor
+parameters. If any part of these types is std::enable_if or std::enable_if_t, we
+assume the constructor is guarded.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-inaccurate-erase.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-inaccurate-erase.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-inaccurate-erase.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-inaccurate-erase.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - misc-inaccurate-erase
+
+misc-inaccurate-erase
+=====================
+
+
+Checks for inaccurate use of the ``erase()`` method.
+
+Algorithms like ``remove()`` do not actually remove any element from the
+container but return an iterator to the first redundant element at the end
+of the container. These redundant elements must be removed using the
+``erase()`` method. This check warns when not all of the elements will be
+removed due to using an inappropriate overload.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-incorrect-roundings.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-incorrect-roundings.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-incorrect-roundings.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-incorrect-roundings.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - misc-incorrect-roundings
+
+misc-incorrect-roundings
+========================
+
+Checks the usage of patterns known to produce incorrect rounding.
+Programmers often use::
+
+   (int)(double_expression + 0.5)
+
+to round the double expression to an integer. The problem with this:
+
+1. It is unnecessarily slow.
+2. It is incorrect. The number 0.499999975 (smallest representable float
+   number below 0.5) rounds to 1.0. Even worse behavior for negative
+   numbers where both -0.5f and -1.4f both round to 0.0.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-inefficient-algorithm.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-inefficient-algorithm.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-inefficient-algorithm.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-inefficient-algorithm.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,29 @@
+.. title:: clang-tidy - misc-inefficient-algorithm
+
+misc-inefficient-algorithm
+==========================
+
+
+Warns on inefficient use of STL algorithms on associative containers.
+
+Associative containers implements some of the algorithms as methods which
+should be preferred to the algorithms in the algorithm header. The methods
+can take advanatage of the order of the elements.
+
+.. code-block:: c++
+
+  std::set<int> s;
+  auto it = std::find(s.begin(), s.end(), 43);
+
+  // becomes
+
+  auto it = s.find(43);
+
+.. code-block:: c++
+
+  std::set<int> s;
+  auto c = std::count(s.begin(), s.end(), 43);
+
+  // becomes
+
+  auto c = s.count(43);

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-lambda-function-name.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-lambda-function-name.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-lambda-function-name.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-lambda-function-name.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,27 @@
+.. title:: clang-tidy - misc-lambda-function-name
+
+misc-lambda-function-name
+=========================
+
+Checks for attempts to get the name of a function from within a lambda
+expression. The name of a lambda is always something like ``operator()``, which
+is almost never what was intended.
+
+Example:
+
+.. code-block:: c++
+								
+  void FancyFunction() {
+    [] { printf("Called from %s\n", __func__); }();
+    [] { printf("Now called from %s\n", __FUNCTION__); }();
+  }
+
+Output::
+
+  Called from operator()
+  Now called from operator()
+
+Likely intended output::
+
+  Called from FancyFunction
+  Now called from FancyFunction

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-macro-parentheses.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-macro-parentheses.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-macro-parentheses.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-macro-parentheses.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,19 @@
+.. title:: clang-tidy - misc-macro-parentheses
+
+misc-macro-parentheses
+======================
+
+
+Finds macros that can have unexpected behaviour due to missing parentheses.
+
+Macros are expanded by the preprocessor as-is. As a result, there can be
+unexpected behaviour; operators may be evaluated in unexpected order and
+unary operators may become binary operators, etc.
+
+When the replacement list has an expression, it is recommended to surround
+it with parentheses. This ensures that the macro result is evaluated
+completely before it is used.
+
+It is also recommended to surround macro arguments in the replacement list
+with parentheses. This ensures that the argument value is calculated
+properly.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-macro-repeated-side-effects.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-macro-repeated-side-effects.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-macro-repeated-side-effects.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-macro-repeated-side-effects.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,7 @@
+.. title:: clang-tidy - misc-macro-repeated-side-effects
+
+misc-macro-repeated-side-effects
+================================
+
+
+Checks for repeated argument with side effects in macros.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-const.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-const.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-const.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-const.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,22 @@
+.. title:: clang-tidy - misc-misplaced-const
+
+misc-misplaced-const
+====================
+
+This check diagnoses when a ``const`` qualifier is applied to a ``typedef`` to a
+pointer type rather than to the pointee, because such constructs are often
+misleading to developers because the ``const`` applies to the pointer rather
+than the pointee.
+
+For instance, in the following code, the resulting type is ``int *`` ``const``
+rather than ``const int *``:
+
+.. code-block:: c++
+
+  typedef int *int_ptr;
+  void f(const int_ptr ptr);
+
+The check does not diagnose when the underlying ``typedef`` type is a pointer to
+a ``const`` type or a function pointer type. This is because the ``const``
+qualifier is less likely to be mistaken because it would be redundant (or
+disallowed) on the underlying pointee type.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-widening-cast.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-widening-cast.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-widening-cast.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-widening-cast.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,65 @@
+.. title:: clang-tidy - misc-misplaced-widening-cast
+
+misc-misplaced-widening-cast
+============================
+
+This check will warn when there is a cast of a calculation result to a bigger
+type. If the intention of the cast is to avoid loss of precision then the cast
+is misplaced, and there can be loss of precision. Otherwise the cast is
+ineffective.
+
+Example code:
+
+.. code-block:: c++
+
+    long f(int x) {
+        return (long)(x * 1000);
+    }
+
+The result ``x * 1000`` is first calculated using ``int`` precision. If the
+result exceeds ``int`` precision there is loss of precision. Then the result is
+casted to ``long``.
+
+If there is no loss of precision then the cast can be removed or you can
+explicitly cast to ``int`` instead.
+
+If you want to avoid loss of precision then put the cast in a proper location,
+for instance:
+
+.. code-block:: c++
+
+    long f(int x) {
+        return (long)x * 1000;
+    }
+
+Implicit casts
+--------------
+
+Forgetting to place the cast at all is at least as dangerous and at least as
+common as misplacing it. If :option:`CheckImplicitCasts` is enabled the check
+also detects these cases, for instance:
+
+.. code-block:: c++
+
+    long f(int x) {
+        return x * 1000;
+    }
+
+Floating point
+--------------
+
+Currently warnings are only written for integer conversion. No warning is
+written for this code:
+
+.. code-block:: c++
+
+    double f(float x) {
+        return (double)(x * 10.0f);
+    }
+
+Options
+-------
+
+.. option:: CheckImplicitCasts
+
+   If non-zero, enables detection of implicit casts. Default is non-zero.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-const-arg.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-const-arg.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-const-arg.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-const-arg.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,29 @@
+.. title:: clang-tidy - misc-move-const-arg
+
+misc-move-const-arg
+===================
+
+The check warns
+
+- if ``std::move()`` is called with a constant argument,
+
+- if ``std::move()`` is called with an argument of a trivially-copyable type,
+
+- if the result of ``std::move()`` is passed as a const reference argument.
+
+In all three cases, the check will suggest a fix that removes the
+``std::move()``.
+
+Here are examples of each of the three cases:
+
+.. code-block:: c++
+
+  const string s;
+  return std::move(s);  // Warning: std::move of the const variable has no effect
+
+  int x;
+  return std::move(x);  // Warning: std::move of the variable of a trivially-copyable type has no effect
+
+  void f(const string &s);
+  string s;
+  f(std::move(s));  // Warning: passing result of std::move as a const reference argument; no move will actually happen

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-constructor-init.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-constructor-init.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-constructor-init.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-constructor-init.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - misc-move-constructor-init
+
+misc-move-constructor-init
+==========================
+
+"cert-oop11-cpp" redirects here as an alias for this check.
+
+The check flags user-defined move constructors that have a ctor-initializer
+initializing a member or base class through a copy constructor instead of a
+move constructor.
+
+Options
+-------
+
+.. option:: IncludeStyle
+
+   A string specifying which include-style is used, `llvm` or `google`. Default
+   is `llvm`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-forwarding-reference.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-forwarding-reference.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-forwarding-reference.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-forwarding-reference.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,60 @@
+.. title:: clang-tidy - misc-move-forwarding-reference
+
+misc-move-forwarding-reference
+==============================
+
+Warns if ``std::move`` is called on a forwarding reference, for example:
+
+  .. code-block:: c++
+
+    template <typename T>
+    void foo(T&& t) {
+      bar(std::move(t));
+    }
+
+`Forwarding references
+<http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4164.pdf>`_ should
+typically be passed to ``std::forward`` instead of ``std::move``, and this is
+the fix that will be suggested.
+
+(A forwarding reference is an rvalue reference of a type that is a deduced
+function template argument.)
+
+In this example, the suggested fix would be
+
+  .. code-block:: c++
+
+    bar(std::forward<T>(t));
+
+Background
+----------
+
+Code like the example above is sometimes written with the expectation that
+``T&&`` will always end up being an rvalue reference, no matter what type is
+deduced for ``T``, and that it is therefore not possible to pass an lvalue to
+``foo()``. However, this is not true. Consider this example:
+
+  .. code-block:: c++
+
+    std::string s = "Hello, world";
+    foo(s);
+
+This code compiles and, after the call to ``foo()``, ``s`` is left in an
+indeterminate state because it has been moved from. This may be surprising to
+the caller of ``foo()`` because no ``std::move`` was used when calling
+``foo()``.
+
+The reason for this behavior lies in the special rule for template argument
+deduction on function templates like ``foo()`` -- i.e. on function templates
+that take an rvalue reference argument of a type that is a deduced function
+template argument. (See section [temp.deduct.call]/3 in the C++11 standard.)
+
+If ``foo()`` is called on an lvalue (as in the example above), then ``T`` is
+deduced to be an lvalue reference. In the example, ``T`` is deduced to be
+``std::string &``. The type of the argument ``t`` therefore becomes
+``std::string& &&``; by the reference collapsing rules, this collapses to
+``std::string&``.
+
+This means that the ``foo(s)`` call passes ``s`` as an lvalue reference, and
+``foo()`` ends up moving ``s`` and thereby placing it into an indeterminate
+state.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-multiple-statement-macro.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-multiple-statement-macro.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-multiple-statement-macro.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-multiple-statement-macro.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - misc-multiple-statement-macro
+
+misc-multiple-statement-macro
+=============================
+
+Detect multiple statement macros that are used in unbraced conditionals. Only
+the first statement of the macro will be inside the conditional and the other
+ones will be executed unconditionally.
+
+Example:
+
+.. code-block:: c++
+
+  #define INCREMENT_TWO(x, y) (x)++; (y)++
+  if (do_increment)
+    INCREMENT_TWO(a, b);  // (b)++ will be executed unconditionally.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-new-delete-overloads.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-new-delete-overloads.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-new-delete-overloads.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-new-delete-overloads.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,19 @@
+.. title:: clang-tidy - misc-new-delete-overloads
+
+misc-new-delete-overloads
+=========================
+
+`cert-dcl54-cpp` redirects here as an alias for this check.
+
+The check flags overloaded operator ``new()`` and operator ``delete()``
+functions that do not have a corresponding free store function defined within
+the same scope.
+For instance, the check will flag a class implementation of a non-placement
+operator ``new()`` when the class does not also define a non-placement operator
+``delete()`` function as well.
+
+The check does not flag implicitly-defined operators, deleted or private
+operators, or placement operators.
+
+This check corresponds to CERT C++ Coding Standard rule `DCL54-CPP. Overload allocation and deallocation functions as a pair in the same scope
+<https://www.securecoding.cert.org/confluence/display/cplusplus/DCL54-CPP.+Overload+allocation+and+deallocation+functions+as+a+pair+in+the+same+scope>`_.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-noexcept-move-constructor.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-noexcept-move-constructor.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-noexcept-move-constructor.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-noexcept-move-constructor.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - misc-noexcept-move-constructor
+
+misc-noexcept-move-constructor
+==============================
+
+
+The check flags user-defined move constructors and assignment operators not
+marked with ``noexcept`` or marked with ``noexcept(expr)`` where ``expr``
+evaluates to ``false`` (but is not a ``false`` literal itself).
+
+Move constructors of all the types used with STL containers, for example,
+need to be declared ``noexcept``. Otherwise STL will choose copy constructors
+instead. The same is valid for move assignment operations.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-non-copyable-objects.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-non-copyable-objects.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-non-copyable-objects.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-non-copyable-objects.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - misc-non-copyable-objects
+
+misc-non-copyable-objects
+=========================
+
+`cert-fio38-c` redirects here as an alias for this check.
+
+The check flags dereferences and non-pointer declarations of objects that are
+not meant to be passed by value, such as C FILE objects or POSIX
+``pthread_mutex_t`` objects.
+
+This check corresponds to CERT C++ Coding Standard rule `FIO38-C. Do not copy a FILE object
+<https://www.securecoding.cert.org/confluence/display/c/FIO38-C.+Do+not+copy+a+FILE+object>`_.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-redundant-expression.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-redundant-expression.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-redundant-expression.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-redundant-expression.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,25 @@
+.. title:: clang-tidy - misc-redundant-expression
+
+misc-redundant-expression
+=========================
+
+Detect redundant expressions which are typically errors due to copy-paste.
+
+Depending on the operator expressions may be
+
+- redundant,
+
+- always be ``true``,
+
+- always be ``false``,
+
+- always be a constant (zero or one).
+
+Example:
+
+.. code-block:: c++
+
+  ((x+1) | (x+1))             // (x+1) is redundant
+  (p->x == p->x)              // always true
+  (p->x < p->x)               // always false
+  (speed - speed + 1 == 12)   // speed - speed is always zero

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-sizeof-container.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-sizeof-container.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-sizeof-container.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-sizeof-container.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,26 @@
+.. title:: clang-tidy - misc-sizeof-container
+
+misc-sizeof-container
+=====================
+
+The check finds usages of ``sizeof`` on expressions of STL container types. Most
+likely the user wanted to use ``.size()`` instead.
+
+All class/struct types declared in namespace ``std::`` having a const ``size()``
+method are considered containers, with the exception of ``std::bitset`` and
+``std::array``.
+
+Examples:
+
+.. code-block:: c++
+
+  std::string s;
+  int a = 47 + sizeof(s); // warning: sizeof() doesn't return the size of the container. Did you mean .size()?
+
+  int b = sizeof(std::string); // no warning, probably intended.
+
+  std::string array_of_strings[10];
+  int c = sizeof(array_of_strings) / sizeof(array_of_strings[0]); // no warning, definitely intended.
+
+  std::array<int, 3> std_array;
+  int d = sizeof(std_array); // no warning, probably intended.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-sizeof-expression.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-sizeof-expression.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-sizeof-expression.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-sizeof-expression.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,154 @@
+.. title:: clang-tidy - misc-sizeof-expression
+
+misc-sizeof-expression
+======================
+
+The check finds usages of ``sizeof`` expressions which are most likely errors.
+
+The ``sizeof`` operator yields the size (in bytes) of its operand, which may be
+an expression or the parenthesized name of a type. Misuse of this operator may
+be leading to errors and possible software vulnerabilities.
+
+Suspicious usage of 'sizeof(K)'
+-------------------------------
+
+A common mistake is to query the ``sizeof`` of an integer literal. This is
+equivalent to query the size of its type (probably ``int``). The intent of the
+programmer was probably to simply get the integer and not its size.
+
+.. code-block:: c++
+
+  #define BUFLEN 42
+  char buf[BUFLEN];
+  memset(buf, 0, sizeof(BUFLEN));  // sizeof(42) ==> sizeof(int)
+
+Suspicious usage of 'sizeof(this)'
+----------------------------------
+
+The ``this`` keyword is evaluated to a pointer to an object of a given type.
+The expression ``sizeof(this)`` is returning the size of a pointer. The
+programmer most likely wanted the size of the object and not the size of the
+pointer.
+
+.. code-block:: c++
+
+  class Point {
+    [...]
+    size_t size() { return sizeof(this); }  // should probably be sizeof(*this)
+    [...]
+  };
+
+Suspicious usage of 'sizeof(char*)'
+-----------------------------------
+
+There is a subtle difference between declaring a string literal with
+``char* A = ""`` and ``char A[] = ""``. The first case has the type ``char*``
+instead of the aggregate type ``char[]``. Using ``sizeof`` on an object declared
+with ``char*`` type is returning the size of a pointer instead of the number of
+characters (bytes) in the string literal.
+
+.. code-block:: c++
+
+  const char* kMessage = "Hello World!";      // const char kMessage[] = "...";
+  void getMessage(char* buf) {
+    memcpy(buf, kMessage, sizeof(kMessage));  // sizeof(char*)
+  }
+
+Suspicious usage of 'sizeof(A*)'
+--------------------------------
+
+A common mistake is to compute the size of a pointer instead of its pointee.
+These cases may occur because of explicit cast or implicit conversion.
+
+.. code-block:: c++
+
+  int A[10];
+  memset(A, 0, sizeof(A + 0));
+
+  struct Point point;
+  memset(point, 0, sizeof(&point));
+
+Suspicious usage of 'sizeof(...)/sizeof(...)'
+---------------------------------------------
+
+Dividing ``sizeof`` expressions is typically used to retrieve the number of
+elements of an aggregate. This check warns on incompatible or suspicious cases.
+
+In the following example, the entity has 10-bytes and is incompatible with the
+type ``int`` which has 4 bytes.
+
+.. code-block:: c++
+
+  char buf[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };  // sizeof(buf) => 10
+  void getMessage(char* dst) {
+    memcpy(dst, buf, sizeof(buf) / sizeof(int));  // sizeof(int) => 4  [incompatible sizes]
+  }
+
+In the following example, the expression ``sizeof(Values)`` is returning the
+size of ``char*``. One can easily be fooled by its declaration, but in parameter
+declaration the size '10' is ignored and the function is receiving a ``char*``.
+
+.. code-block:: c++
+
+  char OrderedValues[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
+  return CompareArray(char Values[10]) {
+    return memcmp(OrderedValues, Values, sizeof(Values)) == 0;  // sizeof(Values) ==> sizeof(char*) [implicit cast to char*]
+  }
+
+Suspicious 'sizeof' by 'sizeof' expression
+------------------------------------------
+
+Multiplying ``sizeof`` expressions typically makes no sense and is probably a
+logic error. In the following example, the programmer used ``*`` instead of
+``/``.
+
+.. code-block:: c++
+
+  const char kMessage[] = "Hello World!";
+  void getMessage(char* buf) {
+    memcpy(buf, kMessage, sizeof(kMessage) * sizeof(char));  //  sizeof(kMessage) / sizeof(char)
+  }
+
+This check may trigger on code using the arraysize macro. The following code is
+working correctly but should be simplified by using only the ``sizeof``
+operator.
+
+.. code-block:: c++
+
+  extern Object objects[100];
+  void InitializeObjects() {
+    memset(objects, 0, arraysize(objects) * sizeof(Object));  // sizeof(objects)
+  }
+
+Suspicious usage of 'sizeof(sizeof(...))'
+-----------------------------------------
+
+Getting the ``sizeof`` of a ``sizeof`` makes no sense and is typically an error
+hidden through macros.
+
+.. code-block:: c++
+
+  #define INT_SZ sizeof(int)
+  int buf[] = { 42 };
+  void getInt(int* dst) {
+    memcpy(dst, buf, sizeof(INT_SZ));  // sizeof(sizeof(int)) is suspicious.
+  }
+
+Options
+-------
+
+.. option:: WarnOnSizeOfConstant
+
+   When non-zero, the check will warn on an expression like
+   ``sizeof(CONSTANT)``. Default is `1`.
+
+.. option:: WarnOnSizeOfThis
+
+   When non-zero, the check will warn on an expression like ``sizeof(this)``.
+   Default is `1`.
+
+.. option:: WarnOnSizeOfCompareToConstant
+
+   When non-zero, the check will warn on an expression like
+   ``sizeof(epxr) <= k`` for a suspicious constant `k` while `k` is `0` or
+   greater than `0x8000`. Default is `1`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-static-assert.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-static-assert.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-static-assert.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-static-assert.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,12 @@
+.. title:: clang-tidy - misc-static-assert
+
+misc-static-assert
+==================
+
+`cert-dcl03-c` redirects here as an alias for this check.
+
+Replaces ``assert()`` with ``static_assert()`` if the condition is evaluatable
+at compile time.
+
+The condition of ``static_assert()`` is evaluated at compile time which is
+safer and more efficient.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-compare.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-compare.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-compare.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-compare.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,54 @@
+.. title:: clang-tidy - misc-string-compare
+
+misc-string-compare
+===================
+
+Finds string comparisons using the compare method.
+
+A common mistake is to use the string's ``compare`` method instead of using the 
+equality or inequality operators. The compare method is intended for sorting
+functions and thus returns a negative number, a positive number or 
+zero depending on the lexicographical relationship between the strings compared. 
+If an equality or inequality check can suffice, that is recommended. This is 
+recommended to avoid the risk of incorrect interpretation of the return value
+and to simplify the code. The string equality and inequality operators can
+also be faster than the ``compare`` method due to early termination.
+
+Examples:
+
+.. code-block:: c++
+
+  std::string str1{"a"};
+  std::string str2{"b"};
+
+  // use str1 != str2 instead.
+  if (str1.compare(str2)) {
+  }
+
+  // use str1 == str2 instead.
+  if (!str1.compare(str2)) {
+  }
+
+  // use str1 == str2 instead.
+  if (str1.compare(str2) == 0) {
+  }
+
+  // use str1 != str2 instead.
+  if (str1.compare(str2) != 0) {
+  }
+
+  // use str1 == str2 instead.
+  if (0 == str1.compare(str2)) {
+  }
+
+  // use str1 != str2 instead.
+  if (0 != str1.compare(str2)) {
+  }
+
+  // Use str1 == "foo" instead.
+  if (str1.compare("foo") == 0) {
+  }
+
+The above code examples shows the list of if-statements that this check will
+give a warning for. All of them uses ``compare`` to check if equality or 
+inequality of two strings instead of using the correct operators.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-constructor.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-constructor.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-constructor.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-constructor.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,44 @@
+.. title:: clang-tidy - misc-string-constructor
+
+misc-string-constructor
+=======================
+
+Finds string constructors that are suspicious and probably errors.
+
+A common mistake is to swap parameters to the 'fill' string-constructor.
+
+Examples:
+
+.. code-block:: c++
+
+  std::string('x', 50) str; // should be std::string(50, 'x')
+
+Calling the string-literal constructor with a length bigger than the literal is
+suspicious and adds extra random characters to the string.
+
+Examples:
+
+.. code-block:: c++
+
+  std::string("test", 200);   // Will include random characters after "test".
+
+Creating an empty string from constructors with parameters is considered
+suspicious. The programmer should use the empty constructor instead.
+
+Examples:
+
+.. code-block:: c++
+
+  std::string("test", 0);   // Creation of an empty string.
+
+Options
+-------
+
+.. option::  WarnOnLargeLength
+
+   When non-zero, the check will warn on a string with a length greater than
+   `LargeLengthThreshold`. Default is `1`.
+
+.. option::  LargeLengthThreshold
+
+   An integer specifying the large length threshold. Default is `0x800000`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-integer-assignment.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-integer-assignment.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-integer-assignment.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-integer-assignment.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,37 @@
+.. title:: clang-tidy - misc-string-integer-assignment
+
+misc-string-integer-assignment
+==============================
+
+The check finds assignments of an integer to ``std::basic_string<CharT>``
+(``std::string``, ``std::wstring``, etc.). The source of the problem is the
+following assignment operator of ``std::basic_string<CharT>``:
+
+.. code-block:: c++
+
+  basic_string& operator=( CharT ch );
+
+Numeric types can be implicitly casted to character types.
+
+.. code-block:: c++
+
+  std::string s;
+  int x = 5965;
+  s = 6;
+  s = x;
+
+Use the appropriate conversion functions or character literals.
+
+.. code-block:: c++
+
+  std::string s;
+  int x = 5965;
+  s = '6';
+  s = std::to_string(x);
+
+In order to suppress false positives, use an explicit cast.
+
+.. code-block:: c++
+
+  std::string s;
+  s = static_cast<char>(6);

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-literal-with-embedded-nul.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-literal-with-embedded-nul.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-literal-with-embedded-nul.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-literal-with-embedded-nul.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,36 @@
+.. title:: clang-tidy - misc-string-literal-with-embedded-nul
+
+misc-string-literal-with-embedded-nul
+=====================================
+
+Finds occurrences of string literal with embedded NUL character and validates
+their usage.
+
+Invalid escaping
+----------------
+
+Special characters can be escaped within a string literal by using their
+hexadecimal encoding like ``\x42``. A common mistake is to escape them
+like this ``\0x42`` where the ``\0`` stands for the NUL character.
+
+.. code-block:: c++
+
+  const char* Example[] = "Invalid character: \0x12 should be \x12";
+  const char* Bytes[] = "\x03\0x02\0x01\0x00\0xFF\0xFF\0xFF";
+
+Truncated literal
+-----------------
+
+String-like classes can manipulate strings with embedded NUL as they are keeping
+track of the bytes and the length. This is not the case for a ``char*``
+(NUL-terminated) string.
+
+A common mistake is to pass a string-literal with embedded NUL to a string
+constructor expecting a NUL-terminated string. The bytes after the first NUL
+character are truncated.
+
+.. code-block:: c++
+
+  std::string str("abc\0def");  // "def" is truncated
+  str += "\0";                  // This statement is doing nothing
+  if (str == "\0abc") return;   // This expression is always true

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-enum-usage.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-enum-usage.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-enum-usage.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-enum-usage.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,78 @@
+.. title:: clang-tidy - misc-suspicious-enum-usage
+
+misc-suspicious-enum-usage
+==========================
+
+The checker detects various cases when an enum is probably misused (as a bitmask
+).
+  
+1. When "ADD" or "bitwise OR" is used between two enum which come from different
+   types and these types value ranges are not disjoint.
+
+The following cases will be investigated only using :option:`StrictMode`. We 
+regard the enum as a (suspicious)
+bitmask if the three conditions below are true at the same time:
+
+* at most half of the elements of the enum are non pow-of-2 numbers (because of
+  short enumerations)
+* there is another non pow-of-2 number than the enum constant representing all
+  choices (the result "bitwise OR" operation of all enum elements)
+* enum type variable/enumconstant is used as an argument of a `+` or "bitwise OR
+  " operator
+
+So whenever the non pow-of-2 element is used as a bitmask element we diagnose a
+misuse and give a warning.
+
+2. Investigating the right hand side of `+=` and `|=` operator.
+3. Check only the enum value side of a `|` and `+` operator if one of them is not
+   enum val.
+4. Check both side of `|` or `+` operator where the enum values are from the
+   same enum type.
+
+Examples:
+
+.. code-block:: c++
+
+  enum { A, B, C };
+  enum { D, E, F = 5 };
+  enum { G = 10, H = 11, I = 12 };
+  
+  unsigned flag;
+  flag =
+      A |
+      H; // OK, disjoint value intervalls in the enum types ->probably good use.
+  flag = B | F; // Warning, have common values so they are probably misused.
+  
+  // Case 2:
+  enum Bitmask {
+    A = 0,
+    B = 1,
+    C = 2,
+    D = 4,
+    E = 8,
+    F = 16,
+    G = 31 // OK, real bitmask.
+  };
+  
+  enum Almostbitmask {
+    AA = 0,
+    BB = 1,
+    CC = 2,
+    DD = 4,
+    EE = 8,
+    FF = 16,
+    GG // Problem, forgot to initialize.
+  };
+  
+  unsigned flag = 0;
+  flag |= E; // OK.
+  flag |=
+      EE; // Warning at the decl, and note that it was used here as a bitmask.
+
+Options
+-------
+.. option:: StrictMode
+
+   Default value: 0.
+   When non-null the suspicious bitmask usage will be investigated additionally
+   to the different enum usage check.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-missing-comma.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-missing-comma.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-missing-comma.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-missing-comma.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,59 @@
+.. title:: clang-tidy - misc-suspicious-missing-comma
+
+misc-suspicious-missing-comma
+=============================
+
+String literals placed side-by-side are concatenated at translation phase 6
+(after the preprocessor). This feature is used to represent long string
+literal on multiple lines.
+
+For instance, the following declarations are equivalent:
+
+.. code-block:: c++
+
+  const char* A[] = "This is a test";
+  const char* B[] = "This" " is a "    "test";
+
+A common mistake done by programmers is to forget a comma between two string
+literals in an array initializer list.
+
+.. code-block:: c++
+
+  const char* Test[] = {
+    "line 1",
+    "line 2"     // Missing comma!
+    "line 3",
+    "line 4",
+    "line 5"
+  };
+
+The array contains the string "line 2line3" at offset 1 (i.e. Test[1]). Clang
+won't generate warnings at compile time.
+
+This check may warn incorrectly on cases like:
+
+.. code-block:: c++
+
+  const char* SupportedFormat[] = {
+    "Error %s",
+    "Code " PRIu64,   // May warn here.
+    "Warning %s",
+  };
+
+Options
+-------
+
+.. option::  SizeThreshold
+
+   An unsigned integer specifying the minimum size of a string literal to be
+   considered by the check. Default is `5U`.
+
+.. option::  RatioThreshold
+
+   A string specifying the maximum threshold ratio [0, 1.0] of suspicious string
+   literals to be considered. Default is `".2"`.
+
+.. option::  MaxConcatenatedTokens
+
+   An unsigned integer specifying the maximum number of concatenated tokens.
+   Default is `5U`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-semicolon.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-semicolon.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-semicolon.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-semicolon.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,72 @@
+.. title:: clang-tidy - misc-suspicious-semicolon
+
+misc-suspicious-semicolon
+=========================
+
+Finds most instances of stray semicolons that unexpectedly alter the meaning of
+the code. More specifically, it looks for ``if``, ``while``, ``for`` and
+``for-range`` statements whose body is a single semicolon, and then analyzes the
+context of the code (e.g. indentation) in an attempt to determine whether that
+is intentional.
+
+  .. code-block:: c++
+
+    if (x < y);
+    {
+      x++;
+    }
+
+Here the body of the ``if`` statement consists of only the semicolon at the end
+of the first line, and `x` will be incremented regardless of the condition.
+
+
+  .. code-block:: c++
+
+    while ((line = readLine(file)) != NULL);
+      processLine(line);
+
+As a result of this code, `processLine()` will only be called once, when the
+``while`` loop with the empty body exits with `line == NULL`. The indentation of
+the code indicates the intention of the programmer.
+
+
+  .. code-block:: c++
+
+    if (x >= y);
+    x -= y;
+
+While the indentation does not imply any nesting, there is simply no valid
+reason to have an `if` statement with an empty body (but it can make sense for
+a loop). So this check issues a warning for the code above.
+
+To solve the issue remove the stray semicolon or in case the empty body is
+intentional, reflect this using code indentation or put the semicolon in a new
+line. For example:
+
+  .. code-block:: c++
+
+    while (readWhitespace());
+      Token t = readNextToken();
+
+Here the second line is indented in a way that suggests that it is meant to be
+the body of the `while` loop - whose body is in fact empty, because of the
+semicolon at the end of the first line.
+
+Either remove the indentation from the second line:
+
+  .. code-block:: c++
+
+    while (readWhitespace());
+    Token t = readNextToken();
+
+... or move the semicolon from the end of the first line to a new line:
+
+  .. code-block:: c++
+
+    while (readWhitespace())
+      ;
+
+      Token t = readNextToken();
+
+In this case the check will assume that you know what you are doing, and will
+not raise a warning.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-string-compare.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-string-compare.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-string-compare.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-string-compare.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,64 @@
+.. title:: clang-tidy - misc-suspicious-string-compare
+
+misc-suspicious-string-compare
+==============================
+
+Find suspicious usage of runtime string comparison functions.
+This check is valid in C and C++.
+
+Checks for calls with implicit comparator and proposed to explicitly add it.
+
+.. code-block:: c++
+
+    if (strcmp(...))       // Implicitly compare to zero
+    if (!strcmp(...))      // Won't warn
+    if (strcmp(...) != 0)  // Won't warn
+
+Checks that compare function results (i,e, ``strcmp``) are compared to valid
+constant. The resulting value is
+
+.. code::
+
+    <  0    when lower than,
+    >  0    when greater than,
+    == 0    when equals.
+
+A common mistake is to compare the result to `1` or `-1`.
+
+.. code-block:: c++
+
+    if (strcmp(...) == -1)  // Incorrect usage of the returned value.
+
+Additionally, the check warns if the results value is implicitly cast to a
+*suspicious* non-integer type. It's happening when the returned value is used in
+a wrong context.
+
+.. code-block:: c++
+
+    if (strcmp(...) < 0.)  // Incorrect usage of the returned value.
+
+Options
+-------
+
+.. option:: WarnOnImplicitComparison
+
+   When non-zero, the check will warn on implicit comparison. `1` by default.
+
+.. option:: WarnOnLogicalNotComparison
+
+   When non-zero, the check will warn on logical not comparison. `0` by default.
+
+.. option:: StringCompareLikeFunctions
+
+   A string specifying the comma-separated names of the extra string comparison
+   functions. Default is an empty string.
+   The check will detect the following string comparison functions:
+   `__builtin_memcmp`, `__builtin_strcasecmp`, `__builtin_strcmp`,
+   `__builtin_strncasecmp`, `__builtin_strncmp`, `_mbscmp`, `_mbscmp_l`,
+   `_mbsicmp`, `_mbsicmp_l`, `_mbsnbcmp`, `_mbsnbcmp_l`, `_mbsnbicmp`,
+   `_mbsnbicmp_l`, `_mbsncmp`, `_mbsncmp_l`, `_mbsnicmp`, `_mbsnicmp_l`,
+   `_memicmp`, `_memicmp_l`, `_stricmp`, `_stricmp_l`, `_strnicmp`,
+   `_strnicmp_l`, `_wcsicmp`, `_wcsicmp_l`, `_wcsnicmp`, `_wcsnicmp_l`,
+   `lstrcmp`, `lstrcmpi`, `memcmp`, `memicmp`, `strcasecmp`, `strcmp`,
+   `strcmpi`, `stricmp`, `strncasecmp`, `strncmp`, `strnicmp`, `wcscasecmp`,
+   `wcscmp`, `wcsicmp`, `wcsncmp`, `wcsnicmp`, `wmemcmp`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-swapped-arguments.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-swapped-arguments.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-swapped-arguments.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-swapped-arguments.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,7 @@
+.. title:: clang-tidy - misc-swapped-arguments
+
+misc-swapped-arguments
+======================
+
+
+Finds potentially swapped arguments by looking at implicit conversions.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-throw-by-value-catch-by-reference.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-throw-by-value-catch-by-reference.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-throw-by-value-catch-by-reference.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-throw-by-value-catch-by-reference.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,34 @@
+.. title:: clang-tidy - misc-throw-by-value-catch-by-reference
+
+misc-throw-by-value-catch-by-reference
+======================================
+
+"cert-err09-cpp" redirects here as an alias for this check.
+"cert-err61-cpp" redirects here as an alias for this check.
+
+Finds violations of the rule "Throw by value, catch by reference" presented for
+example in "C++ Coding Standards" by H. Sutter and A. Alexandrescu.
+
+Exceptions:
+  * Throwing string literals will not be flagged despite being a pointer. They
+    are not susceptible to slicing and the usage of string literals is idomatic.
+  * Catching character pointers (``char``, ``wchar_t``, unicode character types)
+    will not be flagged to allow catching sting literals.
+  * Moved named values will not be flagged as not throwing an anonymous
+    temporary. In this case we can be sure that the user knows that the object
+    can't be accessed outside catch blocks handling the error.
+  * Throwing function parameters will not be flagged as not throwing an
+    anonymous temporary. This allows helper functions for throwing.
+  * Re-throwing caught exception variables will not be flragged as not throwing
+    an anonymous temporary. Although this can usually be done by just writing
+    ``throw;`` it happens often enough in real code.
+
+Options
+-------
+
+.. option:: CheckThrowTemporaries
+
+   Triggers detection of violations of the rule `Throw anonymous temporaries
+   <https://www.securecoding.cert.org/confluence/display/cplusplus/ERR09-CPP.+Throw+anonymous+temporaries>`_.
+   Default is `1`.
+

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unconventional-assign-operator.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unconventional-assign-operator.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unconventional-assign-operator.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unconventional-assign-operator.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - misc-unconventional-assign-operator
+
+misc-unconventional-assign-operator
+===================================
+
+
+Finds declarations of assign operators with the wrong return and/or argument
+types and definitions with good return type but wrong ``return`` statements.
+
+  * The return type must be ``Class&``.
+  * Works with move-assign and assign by value.
+  * Private and deleted operators are ignored.
+  * The operator must always return ``*this``.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-undelegated-constructor.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-undelegated-constructor.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-undelegated-constructor.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-undelegated-constructor.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - misc-undelegated-constructor
+
+misc-undelegated-constructor
+============================
+
+
+Finds creation of temporary objects in constructors that look like a
+function call to another constructor of the same class.
+
+The user most likely meant to use a delegating constructor or base class
+initializer.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-uniqueptr-reset-release.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-uniqueptr-reset-release.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-uniqueptr-reset-release.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-uniqueptr-reset-release.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - misc-uniqueptr-reset-release
+
+misc-uniqueptr-reset-release
+============================
+
+Find and replace ``unique_ptr::reset(release())`` with ``std::move()``.
+
+Example:
+
+.. code-block:: c++
+
+  std::unique_ptr<Foo> x, y;
+  x.reset(y.release()); -> x = std::move(y);
+
+If ``y`` is already rvalue, ``std::move()`` is not added. ``x`` and ``y`` can
+also be ``std::unique_ptr<Foo>*``.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-alias-decls.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-alias-decls.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-alias-decls.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-alias-decls.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,7 @@
+.. title:: clang-tidy - misc-unused-alias-decls
+
+misc-unused-alias-decls
+=======================
+
+
+Finds unused namespace alias declarations.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-parameters.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-parameters.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-parameters.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-parameters.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,26 @@
+.. title:: clang-tidy - misc-unused-parameters
+
+misc-unused-parameters
+======================
+
+Finds unused parameters and fixes them, so that `-Wunused-parameter` can be
+turned on.
+
+.. code-block:: c++
+
+  void a(int i) {}
+
+  // becomes
+
+  void a(int  /*i*/) {}
+
+
+.. code-block:: c++
+
+  static void staticFunctionA(int i);
+  static void staticFunctionA(int i) {}
+
+  // becomes
+
+  static void staticFunctionA()
+  static void staticFunctionA() {}

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-raii.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-raii.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-raii.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-raii.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,30 @@
+.. title:: clang-tidy - misc-unused-raii
+
+misc-unused-raii
+================
+
+Finds temporaries that look like RAII objects.
+
+The canonical example for this is a scoped lock.
+
+.. code-block:: c++
+
+  {
+    scoped_lock(&global_mutex);
+    critical_section();
+  }
+
+The destructor of the scoped_lock is called before the ``critical_section`` is
+entered, leaving it unprotected.
+
+We apply a number of heuristics to reduce the false positive count of this
+check:
+
+- Ignore code expanded from macros. Testing frameworks make heavy use of this.
+
+- Ignore types with trivial destructors. They are very unlikely to be RAII
+  objects and there's no difference when they are deleted.
+
+- Ignore objects at the end of a compound statement (doesn't change behavior).
+
+- Ignore objects returned from a call.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-using-decls.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-using-decls.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-using-decls.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-using-decls.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - misc-unused-using-decls
+
+misc-unused-using-decls
+=======================
+
+Finds unused ``using`` declarations.
+
+Example:
+
+.. code-block:: c++
+
+  namespace n { class C; }
+  using n::C;  // Never actually used.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-use-after-move.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-use-after-move.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-use-after-move.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-use-after-move.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,203 @@
+.. title:: clang-tidy - misc-use-after-move
+
+misc-use-after-move
+===================
+
+Warns if an object is used after it has been moved, for example:
+
+  .. code-block:: c++
+
+    std::string str = "Hello, world!\n";
+    std::vector<std::string> messages;
+    messages.emplace_back(std::move(str));
+    std::cout << str;
+
+The last line will trigger a warning that ``str`` is used after it has been
+moved.
+
+The check does not trigger a warning if the object is reinitialized after the
+move and before the use. For example, no warning will be output for this code:
+
+  .. code-block:: c++
+
+    messages.emplace_back(std::move(str));
+    str = "Greetings, stranger!\n";
+    std::cout << str;
+
+The check takes control flow into account. A warning is only emitted if the use
+can be reached from the move. This means that the following code does not
+produce a warning:
+
+  .. code-block:: c++
+
+    if (condition) {
+      messages.emplace_back(std::move(str));
+    } else {
+      std::cout << str;
+    }
+
+On the other hand, the following code does produce a warning:
+
+  .. code-block:: c++
+
+    for (int i = 0; i < 10; ++i) {
+      std::cout << str;
+      messages.emplace_back(std::move(str));
+    }
+
+(The use-after-move happens on the second iteration of the loop.)
+
+In some cases, the check may not be able to detect that two branches are
+mutually exclusive. For example (assuming that ``i`` is an int):
+
+  .. code-block:: c++
+
+    if (i == 1) {
+      messages.emplace_back(std::move(str));
+    }
+    if (i == 2) {
+      std::cout << str;
+    }
+
+In this case, the check will erroneously produce a warning, even though it is
+not possible for both the move and the use to be executed.
+
+An erroneous warning can be silenced by reinitializing the object after the
+move:
+
+  .. code-block:: c++
+
+    if (i == 1) {
+      messages.emplace_back(std::move(str));
+      str = "";
+    }
+    if (i == 2) {
+      std::cout << str;
+    }
+
+Subsections below explain more precisely what exactly the check considers to be
+a move, use, and reinitialization.
+
+Unsequenced moves, uses, and reinitializations
+----------------------------------------------
+
+In many cases, C++ does not make any guarantees about the order in which
+sub-expressions of a statement are evaluated. This means that in code like the
+following, it is not guaranteed whether the use will happen before or after the
+move:
+
+  .. code-block:: c++
+
+    void f(int i, std::vector<int> v);
+    std::vector<int> v = { 1, 2, 3 };
+    f(v[1], std::move(v));
+
+In this kind of situation, the check will note that the use and move are
+unsequenced.
+
+The check will also take sequencing rules into account when reinitializations
+occur in the same statement as moves or uses. A reinitialization is only
+considered to reinitialize a variable if it is guaranteed to be evaluated after
+the move and before the use.
+
+Move
+----
+
+The check currently only considers calls of ``std::move`` on local variables or
+function parameters. It does not check moves of member variables or global
+variables.
+
+Any call of ``std::move`` on a variable is considered to cause a move of that
+variable, even if the result of ``std::move`` is not passed to an rvalue
+reference parameter.
+
+This means that the check will flag a use-after-move even on a type that does
+not define a move constructor or move assignment operator. This is intentional.
+Developers may use ``std::move`` on such a type in the expectation that the type
+will add move semantics in the future. If such a ``std::move`` has the potential
+to cause a use-after-move, we want to warn about it even if the type does not
+implement move semantics yet.
+
+Furthermore, if the result of ``std::move`` *is* passed to an rvalue reference
+parameter, this will always be considered to cause a move, even if the function
+that consumes this parameter does not move from it, or if it does so only
+conditionally. For example, in the following situation, the check will assume
+that a move always takes place:
+
+  .. code-block:: c++
+
+    std::vector<std::string> messages;
+    void f(std::string &&str) {
+      // Only remember the message if it isn't empty.
+      if (!str.empty()) {
+        messages.emplace_back(std::move(str));
+      }
+    }
+    std::string str = "";
+    f(std::move(str));
+
+The check will assume that the last line causes a move, even though, in this
+particular case, it does not. Again, this is intentional.
+
+When analyzing the order in which moves, uses and reinitializations happen (see
+section `Unsequenced moves, uses, and reinitializations`_), the move is assumed
+to occur in whichever function the result of the ``std::move`` is passed to.
+
+Use
+---
+
+Any occurrence of the moved variable that is not a reinitialization (see below)
+is considered to be a use.
+
+An exception to this are objects of type ``std::unique_ptr``,
+``std::shared_ptr`` and ``std::weak_ptr``, which have defined move behavior
+(objects of these classes are guaranteed to be empty after they have been moved
+from). Therefore, an object of these classes will only be considered to be used
+if it is dereferenced, i.e. if ``operator*``, ``operator->`` or ``operator[]``
+(in the case of ``std::unique_ptr<T []>``) is called on it.
+
+If multiple uses occur after a move, only the first of these is flagged.
+
+Reinitialization
+----------------
+
+The check considers a variable to be reinitialized in the following cases:
+
+  - The variable occurs on the left-hand side of an assignment.
+
+  - The variable is passed to a function as a non-const pointer or non-const
+    lvalue reference. (It is assumed that the variable may be an out-parameter
+    for the function.)
+
+  - ``clear()`` or ``assign()`` is called on the variable and the variable is of
+    one of the standard container types ``basic_string``, ``vector``, ``deque``,
+    ``forward_list``, ``list``, ``set``, ``map``, ``multiset``, ``multimap``,
+    ``unordered_set``, ``unordered_map``, ``unordered_multiset``,
+    ``unordered_multimap``.
+
+  - ``reset()`` is called on the variable and the variable is of type
+    ``std::unique_ptr``, ``std::shared_ptr`` or ``std::weak_ptr``.
+
+If the variable in question is a struct and an individual member variable of
+that struct is written to, the check does not consider this to be a
+reinitialization -- even if, eventually, all member variables of the struct are
+written to. For example:
+
+  .. code-block:: c++
+
+    struct S {
+      std::string str;
+      int i;
+    };
+    S s = { "Hello, world!\n", 42 };
+    S s_other = std::move(s);
+    s.str = "Lorem ipsum";
+    s.i = 99;
+
+The check will not consider ``s`` to be reinitialized after the last line;
+instead, the line that assigns to ``s.str`` will be flagged as a use-after-move.
+This is intentional as this pattern of reinitializing a struct is error-prone.
+For example, if an additional member variable is added to ``S``, it is easy to
+forget to add the reinitialization for this additional member. Instead, it is
+safer to assign to the entire struct in one go, and this will also avoid the
+use-after-move warning.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-virtual-near-miss.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-virtual-near-miss.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-virtual-near-miss.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-virtual-near-miss.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,20 @@
+.. title:: clang-tidy - misc-virtual-near-miss
+
+misc-virtual-near-miss
+======================
+
+Warn if a function is a near miss (ie. the name is very similar and the function
+signiture is the same) to a virtual function from a base class.
+
+Example:
+
+.. code-block:: c++
+
+  struct Base {
+    virtual void func();
+  };
+
+  struct Derived : Base {
+    virtual funk();
+    // warning: 'Derived::funk' has a similar name and the same signature as virtual method 'Base::func'; did you mean to override it?
+  };

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-avoid-bind.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-avoid-bind.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-avoid-bind.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-avoid-bind.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,37 @@
+.. title:: clang-tidy - modernize-avoid-bind
+
+modernize-avoid-bind
+====================
+
+The check finds uses of ``std::bind`` and replaces simple uses with lambdas.
+Lambdas will use value-capture where required.
+
+Right now it only handles free functions, not member functions.
+
+Given:
+
+.. code-block:: c++
+
+  int add(int x, int y) { return x + y; }
+
+Then:
+
+.. code-block:: c++
+
+  void f() {
+    int x = 2;
+    auto clj = std::bind(add, x, _1);
+  }
+
+is replaced by:
+
+.. code-block:: c++
+
+  void f() {
+    int x = 2;
+    auto clj = [=](auto && arg1) { return add(x, arg1); };
+  }
+
+``std::bind`` can be hard to read and can result in larger object files and
+binaries due to type information that will not be produced by equivalent
+lambdas.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-deprecated-headers.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-deprecated-headers.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-deprecated-headers.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-deprecated-headers.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,49 @@
+.. title:: clang-tidy - modernize-deprecated-headers
+
+modernize-deprecated-headers
+============================
+
+Some headers from C library were deprecated in C++ and are no longer welcome in
+C++ codebases. Some have no effect in C++. For more details refer to the C++ 14
+Standard [depr.c.headers] section.
+
+This check replaces C standard library headers with their C++ alternatives and
+removes redundant ones.
+
+Improtant note: the Standard doesn't guarantee that the C++ headers declare all
+the same functions in the global namespace. The check in its current form can
+break the code that uses library symbols from the global namespace.
+
+* `<assert.h>`
+* `<complex.h>`
+* `<ctype.h>`
+* `<errno.h>`
+* `<fenv.h>`     // deprecated since C++11
+* `<float.h>`
+* `<inttypes.h>`
+* `<limits.h>`
+* `<locale.h>`
+* `<math.h>`
+* `<setjmp.h>`
+* `<signal.h>`
+* `<stdarg.h>`
+* `<stddef.h>`
+* `<stdint.h>`
+* `<stdio.h>`
+* `<stdlib.h>`
+* `<string.h>`
+* `<tgmath.h>`   // deprecated since C++11
+* `<time.h>`
+* `<uchar.h>`    // deprecated since C++11
+* `<wchar.h>`
+* `<wctype.h>`
+
+If the specified standard is older than C++11 the check will only replace
+headers deprecated before C++11, otherwise -- every header that appeared in
+the previous list.
+
+These headers don't have effect in C++:
+
+* `<iso646.h>`
+* `<stdalign.h>`
+* `<stdbool.h>`

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-loop-convert.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-loop-convert.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-loop-convert.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-loop-convert.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,255 @@
+.. title:: clang-tidy - modernize-loop-convert
+
+modernize-loop-convert
+======================
+
+This check converts ``for(...; ...; ...)`` loops to use the new range-based
+loops in C++11.
+
+Three kinds of loops can be converted:
+
+-  Loops over statically allocated arrays.
+-  Loops over containers, using iterators.
+-  Loops over array-like containers, using ``operator[]`` and ``at()``.
+
+MinConfidence option
+--------------------
+
+risky
+^^^^^
+
+In loops where the container expression is more complex than just a
+reference to a declared expression (a variable, function, enum, etc.),
+and some part of it appears elsewhere in the loop, we lower our confidence
+in the transformation due to the increased risk of changing semantics.
+Transformations for these loops are marked as `risky`, and thus will only
+be converted if the minimum required confidence level is set to `risky`.
+
+.. code-block:: c++
+
+  int arr[10][20];
+  int l = 5;
+
+  for (int j = 0; j < 20; ++j)
+    int k = arr[l][j] + l; // using l outside arr[l] is considered risky
+
+  for (int i = 0; i < obj.getVector().size(); ++i)
+    obj.foo(10); // using 'obj' is considered risky
+
+See
+:ref:`Range-based loops evaluate end() only once<IncorrectRiskyTransformation>`
+for an example of an incorrect transformation when the minimum required confidence
+level is set to `risky`.
+
+reasonable (Default)
+^^^^^^^^^^^^^^^^^^^^
+
+If a loop calls ``.end()`` or ``.size()`` after each iteration, the
+transformation for that loop is marked as `reasonable`, and thus will
+be converted if the required confidence level is set to `reasonable`
+(default) or lower.
+
+.. code-block:: c++
+
+  // using size() is considered reasonable
+  for (int i = 0; i < container.size(); ++i)
+    cout << container[i];
+
+safe
+^^^^
+
+Any other loops that do not match the above criteria to be marked as
+`risky` or `reasonable` are marked `safe`, and thus will be converted
+if the required confidence level is set to `safe` or lower.
+
+.. code-block:: c++
+
+  int arr[] = {1,2,3};
+
+  for (int i = 0; i < 3; ++i)
+    cout << arr[i];
+
+Example
+-------
+
+Original:
+
+.. code-block:: c++
+
+  const int N = 5;
+  int arr[] = {1,2,3,4,5};
+  vector<int> v;
+  v.push_back(1);
+  v.push_back(2);
+  v.push_back(3);
+
+  // safe conversion
+  for (int i = 0; i < N; ++i)
+    cout << arr[i];
+
+  // reasonable conversion
+  for (vector<int>::iterator it = v.begin(); it != v.end(); ++it)
+    cout << *it;
+
+  // reasonable conversion
+  for (int i = 0; i < v.size(); ++i)
+    cout << v[i];
+
+After applying the check with minimum confidence level set to `reasonable` (default):
+
+.. code-block:: c++
+
+  const int N = 5;
+  int arr[] = {1,2,3,4,5};
+  vector<int> v;
+  v.push_back(1);
+  v.push_back(2);
+  v.push_back(3);
+
+  // safe conversion
+  for (auto & elem : arr)
+    cout << elem;
+
+  // reasonable conversion
+  for (auto & elem : v)
+    cout << elem;
+
+  // reasonable conversion
+  for (auto & elem : v)
+    cout << elem;
+
+Limitations
+-----------
+
+There are certain situations where the tool may erroneously perform
+transformations that remove information and change semantics. Users of the tool
+should be aware of the behaviour and limitations of the check outlined by
+the cases below.
+
+Comments inside loop headers
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Comments inside the original loop header are ignored and deleted when
+transformed.
+
+.. code-block:: c++
+
+  for (int i = 0; i < N; /* This will be deleted */ ++i) { }
+
+Range-based loops evaluate end() only once
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+The C++11 range-based for loop calls ``.end()`` only once during the
+initialization of the loop. If in the original loop ``.end()`` is called after
+each iteration the semantics of the transformed loop may differ.
+
+.. code-block:: c++
+
+  // The following is semantically equivalent to the C++11 range-based for loop,
+  // therefore the semantics of the header will not change.
+  for (iterator it = container.begin(), e = container.end(); it != e; ++it) { }
+
+  // Instead of calling .end() after each iteration, this loop will be
+  // transformed to call .end() only once during the initialization of the loop,
+  // which may affect semantics.
+  for (iterator it = container.begin(); it != container.end(); ++it) { }
+
+.. _IncorrectRiskyTransformation:
+
+As explained above, calling member functions of the container in the body
+of the loop is considered `risky`. If the called member function modifies the
+container the semantics of the converted loop will differ due to ``.end()``
+being called only once.
+
+.. code-block:: c++
+
+  bool flag = false;
+  for (vector<T>::iterator it = vec.begin(); it != vec.end(); ++it) {
+    // Add a copy of the first element to the end of the vector.
+    if (!flag) {
+      // This line makes this transformation 'risky'.
+      vec.push_back(*it);
+      flag = true;
+    }
+    cout << *it;
+  }
+
+The original code above prints out the contents of the container including the
+newly added element while the converted loop, shown below, will only print the
+original contents and not the newly added element.
+
+.. code-block:: c++
+
+  bool flag = false;
+  for (auto & elem : vec) {
+    // Add a copy of the first element to the end of the vector.
+    if (!flag) {
+      // This line makes this transformation 'risky'
+      vec.push_back(elem);
+      flag = true;
+    }
+    cout << elem;
+  }
+
+Semantics will also be affected if ``.end()`` has side effects. For example, in
+the case where calls to ``.end()`` are logged the semantics will change in the
+transformed loop if ``.end()`` was originally called after each iteration.
+
+.. code-block:: c++
+
+  iterator end() {
+    num_of_end_calls++;
+    return container.end();
+  }
+
+Overloaded operator->() with side effects
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Similarly, if ``operator->()`` was overloaded to have side effects, such as
+logging, the semantics will change. If the iterator's ``operator->()`` was used
+in the original loop it will be replaced with ``<container element>.<member>``
+instead due to the implicit dereference as part of the range-based for loop.
+Therefore any side effect of the overloaded ``operator->()`` will no longer be
+performed.
+
+.. code-block:: c++
+
+  for (iterator it = c.begin(); it != c.end(); ++it) {
+    it->func(); // Using operator->()
+  }
+  // Will be transformed to:
+  for (auto & elem : c) {
+    elem.func(); // No longer using operator->()
+  }
+
+Pointers and references to containers
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+While most of the check's risk analysis is dedicated to determining whether
+the iterator or container was modified within the loop, it is possible to
+circumvent the analysis by accessing and modifying the container through a
+pointer or reference.
+
+If the container were directly used instead of using the pointer or reference
+the following transformation would have only been applied at the `risky`
+level since calling a member function of the container is considered `risky`.
+The check cannot identify expressions associated with the container that are
+different than the one used in the loop header, therefore the transformation
+below ends up being performed at the `safe` level.
+
+.. code-block:: c++
+
+  vector<int> vec;
+
+  vector<int> *ptr = &vec;
+  vector<int> &ref = vec;
+
+  for (vector<int>::iterator it = vec.begin(), e = vec.end(); it != e; ++it) {
+    if (!flag) {
+      // Accessing and modifying the container is considered risky, but the risk
+      // level is not raised here.
+      ptr->push_back(*it);
+      ref.push_back(*it);
+      flag = true;
+    }
+  }

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-shared.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-shared.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-shared.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-shared.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,45 @@
+.. title:: clang-tidy - modernize-make-shared
+
+modernize-make-shared
+=====================
+
+This check finds the creation of ``std::shared_ptr`` objects by explicitly
+calling the constructor and a ``new`` expression, and replaces it with a call
+to ``std::make_shared``.
+
+.. code-block:: c++
+
+  auto my_ptr = std::shared_ptr<MyPair>(new MyPair(1, 2));
+
+  // becomes
+
+  auto my_ptr = std::make_shared<MyPair>(1, 2);
+
+This check also finds calls to ``std::shared_ptr::reset()`` with a ``new``
+expression, and replaces it with a call to ``std::make_shared``.
+
+.. code-block:: c++
+
+  my_ptr.reset(new MyPair(1, 2));
+
+  // becomes
+
+  my_ptr = std::make_shared<MyPair>(1, 2);
+
+Options
+-------
+
+.. option:: MakeSmartPtrFunction
+
+   A string specifying the name of make-shared-ptr function. Default is
+   `std::make_shared`.
+
+.. option:: MakeSmartPtrFunctionHeader
+
+   A string specifying the corresponding header of make-shared-ptr function.
+   Default is `memory`.
+
+.. option:: IncludeStyle
+
+   A string specifying which include-style is used, `llvm` or `google`. Default
+   is `llvm`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-unique.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-unique.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-unique.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-unique.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,45 @@
+.. title:: clang-tidy - modernize-make-unique
+
+modernize-make-unique
+=====================
+
+This check finds the creation of ``std::unique_ptr`` objects by explicitly
+calling the constructor and a ``new`` expression, and replaces it with a call
+to ``std::make_unique``, introduced in C++14.
+
+.. code-block:: c++
+
+  auto my_ptr = std::unique_ptr<MyPair>(new MyPair(1, 2));
+
+  // becomes
+
+  auto my_ptr = std::make_unique<MyPair>(1, 2);
+
+This check also finds calls to ``std::unique_ptr::reset()`` with a ``new``
+expression, and replaces it with a call to ``std::make_unique``.
+
+.. code-block:: c++
+
+  my_ptr.reset(new MyPair(1, 2));
+
+  // becomes
+
+  my_ptr = std::make_unique<MyPair>(1, 2);
+
+Options
+-------
+
+.. option:: MakeSmartPtrFunction
+
+   A string specifying the name of make-unique-ptr function. Default is
+   `std::make_unique`.
+
+.. option:: MakeSmartPtrFunctionHeader
+
+   A string specifying the corresponding header of make-unique-ptr function.
+   Default is `memory`.
+
+.. option:: IncludeStyle
+
+   A string specifying which include-style is used, `llvm` or `google`. Default
+   is `llvm`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-pass-by-value.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-pass-by-value.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-pass-by-value.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-pass-by-value.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,166 @@
+.. title:: clang-tidy - modernize-pass-by-value
+
+modernize-pass-by-value
+=======================
+
+With move semantics added to the language and the standard library updated with
+move constructors added for many types it is now interesting to take an
+argument directly by value, instead of by const-reference, and then copy. This
+check allows the compiler to take care of choosing the best way to construct
+the copy.
+
+The transformation is usually beneficial when the calling code passes an
+*rvalue* and assumes the move construction is a cheap operation. This short
+example illustrates how the construction of the value happens:
+
+  .. code-block:: c++
+
+    void foo(std::string s);
+    std::string get_str();
+
+    void f(const std::string &str) {
+      foo(str);       // lvalue  -> copy construction
+      foo(get_str()); // prvalue -> move construction
+    }
+
+.. note::
+
+   Currently, only constructors are transformed to make use of pass-by-value.
+   Contributions that handle other situations are welcome!
+
+
+Pass-by-value in constructors
+-----------------------------
+
+Replaces the uses of const-references constructor parameters that are copied
+into class fields. The parameter is then moved with `std::move()`.
+
+Since ``std::move()`` is a library function declared in `<utility>` it may be
+necessary to add this include. The check will add the include directive when
+necessary.
+
+  .. code-block:: c++
+
+     #include <string>
+
+     class Foo {
+     public:
+    -  Foo(const std::string &Copied, const std::string &ReadOnly)
+    -    : Copied(Copied), ReadOnly(ReadOnly)
+    +  Foo(std::string Copied, const std::string &ReadOnly)
+    +    : Copied(std::move(Copied)), ReadOnly(ReadOnly)
+       {}
+
+     private:
+       std::string Copied;
+       const std::string &ReadOnly;
+     };
+
+     std::string get_cwd();
+
+     void f(const std::string &Path) {
+       // The parameter corresponding to 'get_cwd()' is move-constructed. By
+       // using pass-by-value in the Foo constructor we managed to avoid a
+       // copy-construction.
+       Foo foo(get_cwd(), Path);
+     }
+
+
+If the parameter is used more than once no transformation is performed since
+moved objects have an undefined state. It means the following code will be left
+untouched:
+
+.. code-block:: c++
+
+  #include <string>
+
+  void pass(const std::string &S);
+
+  struct Foo {
+    Foo(const std::string &S) : Str(S) {
+      pass(S);
+    }
+
+    std::string Str;
+  };
+
+
+Known limitations
+^^^^^^^^^^^^^^^^^
+
+A situation where the generated code can be wrong is when the object referenced
+is modified before the assignment in the init-list through a "hidden" reference.
+
+Example:
+
+.. code-block:: c++
+
+   std::string s("foo");
+
+   struct Base {
+     Base() {
+       s = "bar";
+     }
+   };
+
+   struct Derived : Base {
+  -  Derived(const std::string &S) : Field(S)
+  +  Derived(std::string S) : Field(std::move(S))
+     { }
+
+     std::string Field;
+   };
+
+   void f() {
+  -  Derived d(s); // d.Field holds "bar"
+  +  Derived d(s); // d.Field holds "foo"
+   }
+
+
+Note about delayed template parsing
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+When delayed template parsing is enabled, constructors part of templated
+contexts; templated constructors, constructors in class templates, constructors
+of inner classes of template classes, etc., are not transformed. Delayed
+template parsing is enabled by default on Windows as a Microsoft extension:
+`Clang Compiler User’s Manual - Microsoft extensions`_.
+
+Delayed template parsing can be enabled using the `-fdelayed-template-parsing`
+flag and disabled using `-fno-delayed-template-parsing`.
+
+Example:
+
+.. code-block:: c++
+
+   template <typename T> class C {
+     std::string S;
+
+   public:
+ =  // using -fdelayed-template-parsing (default on Windows)
+ =  C(const std::string &S) : S(S) {}
+
+ +  // using -fno-delayed-template-parsing (default on non-Windows systems)
+ +  C(std::string S) : S(std::move(S)) {}
+   };
+
+.. _Clang Compiler User’s Manual - Microsoft extensions: http://clang.llvm.org/docs/UsersManual.html#microsoft-extensions
+
+.. seealso::
+
+  For more information about the pass-by-value idiom, read: `Want Speed? Pass by Value`_.
+
+  .. _Want Speed? Pass by Value: https://web.archive.org/web/20140205194657/http://cpp-next.com/archive/2009/08/want-speed-pass-by-value/
+
+Options
+-------
+
+.. option:: IncludeStyle
+
+   A string specifying which include-style is used, `llvm` or `google`. Default
+   is `llvm`.
+
+.. option:: ValuesOnly
+
+   When non-zero, the check only warns about copied parameters that are already
+   passed by value. Default is `0`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-raw-string-literal.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-raw-string-literal.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-raw-string-literal.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-raw-string-literal.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,46 @@
+.. title:: clang-tidy - modernize-raw-string-literal
+
+modernize-raw-string-literal
+============================
+
+This check selectively replaces string literals containing escaped characters
+with raw string literals.
+
+Example:
+
+.. code-blocK:: c++
+
+  const char *const Quotes{"embedded \"quotes\""};
+  const char *const Paragraph{"Line one.\nLine two.\nLine three.\n"};
+  const char *const SingleLine{"Single line.\n"};
+  const char *const TrailingSpace{"Look here -> \n"};
+  const char *const Tab{"One\tTwo\n"};
+  const char *const Bell{"Hello!\a  And welcome!"};
+  const char *const Path{"C:\\Program Files\\Vendor\\Application.exe"};
+  const char *const RegEx{"\\w\\([a-z]\\)"};
+
+becomes
+
+.. code-block:: c++
+
+  const char *const Quotes{R"(embedded "quotes")"};
+  const char *const Paragraph{"Line one.\nLine two.\nLine three.\n"};
+  const char *const SingleLine{"Single line.\n"};
+  const char *const TrailingSpace{"Look here -> \n"};
+  const char *const Tab{"One\tTwo\n"};
+  const char *const Bell{"Hello!\a  And welcome!"};
+  const char *const Path{R"(C:\Program Files\Vendor\Application.exe)"};
+  const char *const RegEx{R"(\w\([a-z]\))"};
+
+The presence of any of the following escapes can cause the string to be
+converted to a raw string literal: ``\\``, ``\'``, ``\"``, ``\?``,
+and octal or hexadecimal escapes for printable ASCII characters.
+
+A string literal containing only escaped newlines is a common way of
+writing lines of text output. Introducing physical newlines with raw
+string literals in this case is likely to impede readability. These
+string literals are left unchanged.
+
+An escaped horizontal tab, form feed, or vertical tab prevents the string
+literal from being converted. The presence of a horizontal tab, form feed or
+vertical tab in source code is not visually obvious.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-redundant-void-arg.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-redundant-void-arg.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-redundant-void-arg.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-redundant-void-arg.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - modernize-redundant-void-arg
+
+modernize-redundant-void-arg
+============================
+
+Find and remove redundant ``void`` argument lists.
+
+Examples:
+  ===================================  ===========================
+  Initial code                         Code with applied fixes
+  ===================================  ===========================
+  ``int f(void);``                     ``int f();``
+  ``int (*f(void))(void);``            ``int (*f())();``
+  ``typedef int (*f_t(void))(void);``  ``typedef int (*f_t())();``
+  ``void (C::*p)(void);``              ``void (C::*p)();``
+  ``C::C(void) {}``                    ``C::C() {}``
+  ``C::~C(void) {}``                   ``C::~C() {}``
+  ===================================  ===========================

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-auto-ptr.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-auto-ptr.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-auto-ptr.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-auto-ptr.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,79 @@
+.. title:: clang-tidy - modernize-replace-auto-ptr
+
+modernize-replace-auto-ptr
+==========================
+
+This check replaces the uses of the deprecated class ``std::auto_ptr`` by
+``std::unique_ptr`` (introduced in C++11). The transfer of ownership, done
+by the copy-constructor and the assignment operator, is changed to match
+``std::unique_ptr`` usage by using explicit calls to ``std::move()``.
+
+Migration example:
+
+.. code-block:: c++
+
+  -void take_ownership_fn(std::auto_ptr<int> int_ptr);
+  +void take_ownership_fn(std::unique_ptr<int> int_ptr);
+
+   void f(int x) {
+  -  std::auto_ptr<int> a(new int(x));
+  -  std::auto_ptr<int> b;
+  +  std::unique_ptr<int> a(new int(x));
+  +  std::unique_ptr<int> b;
+
+  -  b = a;
+  -  take_ownership_fn(b);
+  +  b = std::move(a);
+  +  take_ownership_fn(std::move(b));
+   }
+
+Since ``std::move()`` is a library function declared in ``<utility>`` it may be
+necessary to add this include. The check will add the include directive when
+necessary.
+
+Known Limitations
+-----------------
+* If headers modification is not activated or if a header is not allowed to be
+  changed this check will produce broken code (compilation error), where the
+  headers' code will stay unchanged while the code using them will be changed.
+
+* Client code that declares a reference to an ``std::auto_ptr`` coming from
+  code that can't be migrated (such as a header coming from a 3\ :sup:`rd`
+  party library) will produce a compilation error after migration. This is
+  because the type of the reference will be changed to ``std::unique_ptr`` but
+  the type returned by the library won't change, binding a reference to
+  ``std::unique_ptr`` from an ``std::auto_ptr``. This pattern doesn't make much
+  sense and usually ``std::auto_ptr`` are stored by value (otherwise what is
+  the point in using them instead of a reference or a pointer?).
+
+  .. code-block:: c++
+
+     // <3rd-party header...>
+     std::auto_ptr<int> get_value();
+     const std::auto_ptr<int> & get_ref();
+
+     // <calling code (with migration)...>
+    -std::auto_ptr<int> a(get_value());
+    +std::unique_ptr<int> a(get_value()); // ok, unique_ptr constructed from auto_ptr
+
+    -const std::auto_ptr<int> & p = get_ptr();
+    +const std::unique_ptr<int> & p = get_ptr(); // won't compile
+
+* Non-instantiated templates aren't modified.
+
+  .. code-block:: c++
+
+     template <typename X>
+     void f() {
+         std::auto_ptr<X> p;
+     }
+
+     // only 'f<int>()' (or similar) will trigger the replacement.
+
+Options
+-------
+
+.. option:: IncludeStyle
+
+   A string specifying which include-style is used, `llvm` or `google`. Default
+   is `llvm`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-random-shuffle.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-random-shuffle.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-random-shuffle.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-random-shuffle.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,28 @@
+.. title:: clang-tidy - modernize-replace-random-shuffle
+
+modernize-replace-random-shuffle
+================================
+
+This check will find occurrences of ``std::random_shuffle`` and replace it with ``std::shuffle``. In C++17 ``std::random_shuffle`` will no longer be available and thus we need to replace it.
+
+Below are two examples of what kind of occurrences will be found and two examples of what it will be replaced with.
+
+.. code-block:: c++
+
+  std::vector<int> v;
+
+  // First example
+  std::random_shuffle(vec.begin(), vec.end());
+
+  // Second example
+  std::random_shuffle(vec.begin(), vec.end(), randomFun);
+
+Both of these examples will be replaced with:
+
+.. code-block:: c++
+
+  std::shuffle(vec.begin(), vec.end(), std::mt19937(std::random_device()()));
+
+The second example will also receive a warning that ``randomFunc`` is no longer supported in the same way as before so if the user wants the same functionality, the user will need to change the implementation of the ``randomFunc``.
+
+One thing to be aware of here is that ``std::random_device`` is quite expensive to initialize. So if you are using the code in a performance critical place, you probably want to initialize it elsewhere. 

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-return-braced-init-list.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-return-braced-init-list.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-return-braced-init-list.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-return-braced-init-list.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,22 @@
+.. title:: clang-tidy - modernize-return-braced-init-list
+
+modernize-return-braced-init-list
+=================================
+
+Replaces explicit calls to the constructor in a return with a braced
+initializer list. This way the return type is not needlessly duplicated in the
+function definition and the return statement.
+
+.. code:: c++
+
+  Foo bar() {
+    Baz baz;
+    return Foo(baz);
+  }
+
+  // transforms to:
+
+  Foo bar() {
+    Baz baz;
+    return {baz};
+  }

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-shrink-to-fit.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-shrink-to-fit.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-shrink-to-fit.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-shrink-to-fit.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,12 @@
+.. title:: clang-tidy - modernize-shrink-to-fit
+
+modernize-shrink-to-fit
+=======================
+
+
+Replace copy and swap tricks on shrinkable containers with the
+``shrink_to_fit()`` method call.
+
+The ``shrink_to_fit()`` method is more readable and more effective than
+the copy and swap trick to reduce the capacity of a shrinkable container.
+Note that, the ``shrink_to_fit()`` method is only available in C++11 and up.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-unary-static-assert.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-unary-static-assert.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-unary-static-assert.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-unary-static-assert.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,25 @@
+.. title:: clang-tidy - modernize-unary-static-assert
+
+modernize-unary-static-assert
+=============================
+
+The check diagnoses any ``static_assert`` declaration with an empty string literal
+and provides a fix-it to replace the declaration with a single-argument ``static_assert`` declaration.
+
+The check is only applicable for C++17 and later code.
+
+The following code:
+
+.. code-block:: c++
+
+  void f_textless(int a) {
+    static_assert(sizeof(a) <= 10, "");
+  }
+
+is replaced by:
+
+.. code-block:: c++
+
+  void f_textless(int a) {
+    static_assert(sizeof(a) <= 10);
+  }

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-auto.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-auto.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-auto.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-auto.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,196 @@
+.. title:: clang-tidy - modernize-use-auto
+
+modernize-use-auto
+==================
+
+This check is responsible for using the ``auto`` type specifier for variable
+declarations to *improve code readability and maintainability*. For example:
+
+.. code-block:: c++
+
+  std::vector<int>::iterator I = my_container.begin();
+
+  // transforms to:
+
+  auto I = my_container.begin();
+
+The ``auto`` type specifier will only be introduced in situations where the
+variable type matches the type of the initializer expression. In other words
+``auto`` should deduce the same type that was originally spelled in the source.
+However, not every situation should be transformed:
+
+.. code-block:: c++
+
+  int val = 42;
+  InfoStruct &I = SomeObject.getInfo();
+
+  // Should not become:
+
+  auto val = 42;
+  auto &I = SomeObject.getInfo();
+
+In this example using ``auto`` for builtins doesn't improve readability. In
+other situations it makes the code less self-documenting impairing readability
+and maintainability. As a result, ``auto`` is used only introduced in specific
+situations described below.
+
+Iterators
+---------
+
+Iterator type specifiers tend to be long and used frequently, especially in
+loop constructs. Since the functions generating iterators have a common format,
+the type specifier can be replaced without obscuring the meaning of code while
+improving readability and maintainability.
+
+.. code-block:: c++
+
+  for (std::vector<int>::iterator I = my_container.begin(),
+                                  E = my_container.end();
+       I != E; ++I) {
+  }
+
+  // becomes
+
+  for (auto I = my_container.begin(), E = my_container.end(); I != E; ++I) {
+  }
+
+The check will only replace iterator type-specifiers when all of the following
+conditions are satisfied:
+
+* The iterator is for one of the standard container in ``std`` namespace:
+
+  * ``array``
+  * ``deque``
+  * ``forward_list``
+  * ``list``
+  * ``vector``
+  * ``map``
+  * ``multimap``
+  * ``set``
+  * ``multiset``
+  * ``unordered_map``
+  * ``unordered_multimap``
+  * ``unordered_set``
+  * ``unordered_multiset``
+  * ``queue``
+  * ``priority_queue``
+  * ``stack``
+
+* The iterator is one of the possible iterator types for standard containers:
+
+  * ``iterator``
+  * ``reverse_iterator``
+  * ``const_iterator``
+  * ``const_reverse_iterator``
+
+* In addition to using iterator types directly, typedefs or other ways of
+  referring to those types are also allowed. However, implementation-specific
+  types for which a type like ``std::vector<int>::iterator`` is itself a
+  typedef will not be transformed. Consider the following examples:
+
+.. code-block:: c++
+
+  // The following direct uses of iterator types will be transformed.
+  std::vector<int>::iterator I = MyVec.begin();
+  {
+    using namespace std;
+    list<int>::iterator I = MyList.begin();
+  }
+
+  // The type specifier for J would transform to auto since it's a typedef
+  // to a standard iterator type.
+  typedef std::map<int, std::string>::const_iterator map_iterator;
+  map_iterator J = MyMap.begin();
+
+  // The following implementation-specific iterator type for which
+  // std::vector<int>::iterator could be a typedef would not be transformed.
+  __gnu_cxx::__normal_iterator<int*, std::vector> K = MyVec.begin();
+
+* The initializer for the variable being declared is not a braced initializer
+  list. Otherwise, use of ``auto`` would cause the type of the variable to be
+  deduced as ``std::initializer_list``.
+
+New expressions
+---------------
+
+Frequently, when a pointer is declared and initialized with ``new``, the
+pointee type is written twice: in the declaration type and in the
+``new`` expression. In this cases, the declaration type can be replaced with
+``auto`` improving readability and maintainability.
+
+.. code-block:: c++
+
+  TypeName *my_pointer = new TypeName(my_param);
+
+  // becomes
+
+  auto *my_pointer = new TypeName(my_param);
+
+The check will also replace the declaration type in multiple declarations, if
+the following conditions are satisfied:
+
+* All declared variables have the same type (i.e. all of them are pointers to
+  the same type).
+* All declared variables are initialized with a ``new`` expression.
+* The types of all the new expressions are the same than the pointee of the
+  declaration type.
+
+.. code-block:: c++
+
+  TypeName *my_first_pointer = new TypeName, *my_second_pointer = new TypeName;
+
+  // becomes
+
+  auto *my_first_pointer = new TypeName, *my_second_pointer = new TypeName;
+
+Cast expressions
+----------------
+
+Frequently, when a variable is declared and initialized with a cast, the
+variable type is written twice: in the declaration type and in the
+cast expression. In this cases, the declaration type can be replaced with
+``auto`` improving readability and maintainability.
+
+.. code-block:: c++
+
+  TypeName *my_pointer = static_cast<TypeName>(my_param);
+
+  // becomes
+
+  auto *my_pointer = static_cast<TypeName>(my_param);
+
+The check handles ``static_cast``, ``dynamic_cast``, ``const_cast``,
+``reinterpret_cast``, functional casts, C-style casts and function templates
+that behave as casts, such as ``llvm::dyn_cast``, ``boost::lexical_cast`` and
+``gsl::narrow_cast``.  Calls to function templates are considered to behave as
+casts if the first template argument is explicit and is a type, and the function
+returns that type, or a pointer or reference to it.
+
+Known Limitations
+-----------------
+
+* If the initializer is an explicit conversion constructor, the check will not
+  replace the type specifier even though it would be safe to do so.
+
+* User-defined iterators are not handled at this time.
+
+Options
+-------
+
+.. option:: RemoveStars
+
+   If the option is set to non-zero (default is `0`), the check will remove
+   stars from the non-typedef pointer types when replacing type names with
+   ``auto``. Otherwise, the check will leave stars. For example:
+
+.. code-block:: c++
+
+  TypeName *my_first_pointer = new TypeName, *my_second_pointer = new TypeName;
+
+  // RemoveStars = 0
+
+  auto *my_first_pointer = new TypeName, *my_second_pointer = new TypeName;
+
+  // RemoveStars = 1
+
+  auto my_first_pointer = new TypeName, my_second_pointer = new TypeName;

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-bool-literals.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-bool-literals.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-bool-literals.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-bool-literals.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,20 @@
+.. title:: clang-tidy - modernize-use-bool-literals
+
+modernize-use-bool-literals
+===========================
+
+Finds integer literals which are cast to ``bool``.
+
+.. code-block:: c++
+
+  bool p = 1;
+  bool f = static_cast<bool>(1);
+  std::ios_base::sync_with_stdio(0);
+  bool x = p ? 1 : 0;
+
+  // transforms to
+
+  bool p = true;
+  bool f = true;
+  std::ios_base::sync_with_stdio(false);
+  bool x = p ? true : false;

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default-member-init.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default-member-init.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default-member-init.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default-member-init.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,54 @@
+.. title:: clang-tidy - modernize-use-default-member-init
+
+modernize-use-default-member-init
+=================================
+
+This check converts a default constructor's member initializers into the new
+default member initializers in C++11. Other member initializers that match the
+default member initializer are removed. This can reduce repeated code or allow
+use of '= default'.
+
+.. code-block:: c++
+
+  struct A {
+    A() : i(5), j(10.0) {}
+    A(int i) : i(i), j(10.0) {}
+    int i;
+    double j;
+  };
+
+  // becomes
+
+  struct A {
+    A() {}
+    A(int i) : i(i) {}
+    int i{5};
+    double j{10.0};
+  };
+
+.. note::
+  Only converts member initializers for built-in types, enums, and pointers.
+  The `readability-redundant-member-init` check will remove redundant member
+  initializers for classes.
+
+Options
+-------
+
+.. option:: UseAssignment
+
+   If this option is set to non-zero (default is `0`), the check will initialise
+   members with an assignment. For example:
+
+.. code-block:: c++
+
+  struct A {
+    A() {}
+    A(int i) : i(i) {}
+    int i = 5;
+    double j = 10.0;
+  };
+
+.. option:: IgnoreMacros
+
+   If this option is set to non-zero (default is `1`), the check will not warn
+   about members declared inside macros.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,11 @@
+:orphan:
+
+.. title:: clang-tidy - modernize-use-default
+.. meta::
+   :http-equiv=refresh: 5;URL=modernize-use-equals-default.html
+
+modernize-use-default
+=====================
+
+This check has been renamed to
+`modernize-use-equals-default <modernize-use-equals-default.html>`_.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-emplace.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-emplace.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-emplace.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-emplace.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,135 @@
+.. title:: clang-tidy - modernize-use-emplace
+
+modernize-use-emplace
+=====================
+
+The check flags insertions to an STL-style container done by calling the
+``push_back`` method with an explicitly-constructed temporary of the container
+element type. In this case, the corresponding ``emplace_back`` method
+results in less verbose and potentially more efficient code.
+Right now the check doesn't support ``push_front`` and ``insert``.
+It also doesn't support ``insert`` functions for associative containers
+because replacing ``insert`` with ``emplace`` may result in
+`speed regression <http://htmlpreview.github.io/?https://github.com/HowardHinnant/papers/blob/master/insert_vs_emplace.html>`_, but it might get support with some addition flag in the future.
+
+By default only ``std::vector``, ``std::deque``, ``std::list`` are considered.
+This list can be modified using the :option:`ContainersWithPushBack` option.
+
+Before:
+
+.. code-block:: c++
+
+    std::vector<MyClass> v;
+    v.push_back(MyClass(21, 37));
+
+    std::vector<std::pair<int, int>> w;
+
+    w.push_back(std::pair<int, int>(21, 37));
+    w.push_back(std::make_pair(21L, 37L));
+
+After:
+
+.. code-block:: c++
+
+    std::vector<MyClass> v;
+    v.emplace_back(21, 37);
+
+    std::vector<std::pair<int, int>> w;
+    w.emplace_back(21, 37);
+    w.emplace_back(21L, 37L);
+
+By default, the check is able to remove unnecessary ``std::make_pair`` and
+``std::make_tuple`` calls from ``push_back`` calls on containers of
+``std::pair`` and ``std::tuple``. Custom tuple-like types can be modified by
+the :option:`TupleTypes` option; custom make functions can be modified by the
+:option:`TupleMakeFunctions` option.
+
+The other situation is when we pass arguments that will be converted to a type
+inside a container.
+
+Before:
+
+.. code-block:: c++
+
+    std::vector<boost::optional<std::string> > v;
+    v.push_back("abc");
+
+After:
+
+.. code-block:: c++
+
+    std::vector<boost::optional<std::string> > v;
+    v.emplace_back("abc");
+
+
+In some cases the transformation would be valid, but the code wouldn't be
+exception safe. In this case the calls of ``push_back`` won't be replaced.
+
+.. code-block:: c++
+
+    std::vector<std::unique_ptr<int>> v;
+    v.push_back(std::unique_ptr<int>(new int(0)));
+    auto *ptr = new int(1);
+    v.push_back(std::unique_ptr<int>(ptr));
+
+This is because replacing it with ``emplace_back`` could cause a leak of this
+pointer if ``emplace_back`` would throw exception before emplacement (e.g. not
+enough memory to add a new element).
+
+For more info read item 42 - "Consider emplacement instead of insertion." of
+Scott Meyers "Effective Modern C++".
+
+The default smart pointers that are considered are ``std::unique_ptr``,
+``std::shared_ptr``, ``std::auto_ptr``. To specify other smart pointers or
+other classes use the :option:`SmartPointers` option.
+
+
+Check also doesn't fire if any argument of the constructor call would be:
+
+  - a bit-field (bit-fields can't bind to rvalue/universal reference)
+
+  - a ``new`` expression (to avoid leak)
+
+  - if the argument would be converted via derived-to-base cast.
+
+This check requires C++11 or higher to run.
+
+Options
+-------
+
+.. option:: ContainersWithPushBack
+
+   Semicolon-separated list of class names of custom containers that support
+   ``push_back``.
+
+.. option:: SmartPointers
+
+   Semicolon-separated list of class names of custom smart pointers.
+
+.. option:: TupleTypes
+
+    Semicolon-separated list of ``std::tuple``-like class names.
+
+.. option:: TupleMakeFunctions
+
+    Semicolon-separated list of ``std::make_tuple``-like function names. Those
+    function calls will be removed from ``push_back`` calls and turned into
+    ``emplace_back``.
+
+Example
+^^^^^^^
+
+.. code-block:: c++
+
+  std::vector<MyTuple<int, bool, char>> x;
+  x.push_back(MakeMyTuple(1, false, 'x'));
+
+transforms to:
+
+.. code-block:: c++
+
+  std::vector<MyTuple<int, bool, char>> x;
+  x.emplace_back(1, false, 'x');
+
+when :option:`TupleTypes` is set to ``MyTuple`` and :option:`TupleMakeFunctions`
+is set to ``MakeMyTuple``.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-default.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-default.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-default.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-default.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,28 @@
+.. title:: clang-tidy - modernize-use-equals-default
+
+modernize-use-equals-default
+============================
+
+This check replaces default bodies of special member functions with ``=
+default;``. The explicitly defaulted function declarations enable more
+opportunities in optimization, because the compiler might treat explicitly
+defaulted functions as trivial.
+
+.. code-block:: c++
+
+  struct A {
+    A() {}
+    ~A();
+  };
+  A::~A() {}
+
+  // becomes
+
+  struct A {
+    A() = default;
+    ~A();
+  };
+  A::~A() = default;
+
+.. note::
+  Move-constructor and move-assignment operator are not supported yet.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-delete.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-delete.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-delete.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-delete.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,25 @@
+.. title:: clang-tidy - modernize-use-equals-delete
+
+modernize-use-equals-delete
+===========================
+
+This check marks unimplemented private special member functions with ``= delete``.
+To avoid false-positives, this check only applies in a translation unit that has
+all other member functions implemented.
+
+.. code-block:: c++
+
+  struct A {
+  private:
+    A(const A&);
+    A& operator=(const A&);
+  };
+
+  // becomes
+
+  struct A {
+  private:
+    A(const A&) = delete;
+    A& operator=(const A&) = delete;
+  };
+

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-noexcept.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-noexcept.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-noexcept.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-noexcept.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,90 @@
+.. title:: clang-tidy - modernize-use-noexcept
+
+modernize-use-noexcept
+======================
+
+This check replaces deprecated dynamic exception specifications with
+the appropriate noexcept specification (introduced in C++11).  By
+default this check will replace ``throw()`` with ``noexcept``,
+and ``throw(<exception>[,...])`` or ``throw(...)`` with
+``noexcept(false)``.
+
+Example
+-------
+
+.. code-block:: c++
+
+  void foo() throw();
+	void bar() throw(int) {}
+
+transforms to:
+
+.. code-block:: c++
+
+  void foo() noexcept;
+	void bar() noexcept(false) {}
+
+Options
+-------
+
+.. option:: ReplacementString
+
+Users can use :option:`ReplacementString` to specify a macro to use
+instead of ``noexcept``.  This is useful when maintaining source code
+that uses custom exception specification marking other than
+``noexcept``.  Fix-it hints will only be generated for non-throwing
+specifications.
+
+Example
+^^^^^^^
+
+.. code-block:: c++
+
+  void bar() throw(int);
+  void foo() throw();
+
+transforms to:
+
+.. code-block:: c++
+
+  void bar() throw(int);  // No fix-it generated.
+  void foo() NOEXCEPT;
+
+if the :option:`ReplacementString` option is set to `NOEXCEPT`.
+
+.. option:: UseNoexceptFalse
+
+Enabled by default, disabling will generate fix-it hints that remove
+throwing dynamic exception specs, e.g., ``throw(<something>)``,
+completely without providing a replacement text, except for
+destructors and delete operators that are ``noexcept(true)`` by
+default.
+
+Example
+^^^^^^^
+
+.. code-block:: c++
+
+  void foo() throw(int) {}
+
+  struct bar {
+    void foobar() throw(int);
+    void operator delete(void *ptr) throw(int);
+    void operator delete[](void *ptr) throw(int);
+    ~bar() throw(int);
+  }
+
+transforms to:
+
+.. code-block:: c++
+
+  void foo() {}
+
+  struct bar {
+    void foobar();
+    void operator delete(void *ptr) noexcept(false);
+    void operator delete[](void *ptr) noexcept(false);
+    ~bar() noexcept(false);
+  }
+
+if the :option:`UseNoexceptFalse` option is set to `0`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-nullptr.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-nullptr.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-nullptr.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-nullptr.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,67 @@
+.. title:: clang-tidy - modernize-use-nullptr
+
+modernize-use-nullptr
+=====================
+
+The check converts the usage of null pointer constants (eg. ``NULL``, ``0``)
+to use the new C++11 ``nullptr`` keyword.
+
+Example
+-------
+
+.. code-block:: c++
+
+  void assignment() {
+    char *a = NULL;
+    char *b = 0;
+    char c = 0;
+  }
+
+  int *ret_ptr() {
+    return 0;
+  }
+
+
+transforms to:
+
+.. code-block:: c++
+
+  void assignment() {
+    char *a = nullptr;
+    char *b = nullptr;
+    char c = 0;
+  }
+
+  int *ret_ptr() {
+    return nullptr;
+  }
+
+Options
+-------
+
+.. option:: NullMacros
+
+   Comma-separated list of macro names that will be transformed along with
+   ``NULL``. By default this check will only replace the ``NULL`` macro and will
+   skip any similar user-defined macros.
+
+Example
+^^^^^^^
+
+.. code-block:: c++
+
+  #define MY_NULL (void*)0
+  void assignment() {
+    void *p = MY_NULL;
+  }
+
+transforms to:
+
+.. code-block:: c++
+
+  #define MY_NULL NULL
+  void assignment() {
+    int *p = nullptr;
+  }
+
+if the :option:`NullMacros` option is set to ``MY_NULL``.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-override.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-override.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-override.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-override.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,7 @@
+.. title:: clang-tidy - modernize-use-override
+
+modernize-use-override
+======================
+
+
+Use C++11's ``override`` and remove ``virtual`` where applicable.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-transparent-functors.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-transparent-functors.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-transparent-functors.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-transparent-functors.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,39 @@
+.. title:: clang-tidy - modernize-use-transparent-functors
+
+modernize-use-transparent-functors
+==================================
+
+Prefer transparent functors to non-transparent ones. When using transparent
+functors, the type does not need to be repeated. The code is easier to read,
+maintain and less prone to errors. It is not possible to introduce unwanted
+conversions.
+
+  .. code-block:: c++
+
+    // Non-transparent functor
+    std::map<int, std::string, std::greater<int>> s;
+
+    // Transparent functor.
+    std::map<int, std::string, std::greater<>> s;
+
+    // Non-transparent functor
+    using MyFunctor = std::less<MyType>;
+
+It is not always a safe transformation though. The following case will be
+untouched to preserve the semantics.
+
+  .. code-block:: c++
+
+    // Non-transparent functor
+    std::map<const char *, std::string, std::greater<std::string>> s;
+
+Options
+-------
+
+.. option:: SafeMode
+
+  If the option is set to non-zero, the check will not diagnose cases where
+  using a transparent functor cannot be guaranteed to produce identical results
+  as the original code. The default value for this option is `0`.
+
+This check requires using C++14 or higher to run.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-using.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-using.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-using.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-using.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,26 @@
+.. title:: clang-tidy - modernize-use-using
+
+modernize-use-using
+===================
+
+The check converts the usage of ``typedef`` with ``using`` keyword.
+
+Before:
+
+.. code-block:: c++
+
+  typedef int variable;
+
+  class Class{};
+  typedef void (Class::* MyPtrType)() const;
+
+After:
+
+.. code-block:: c++
+
+  using variable = int;
+
+  class Class{};
+  using MyPtrType = void (Class::*)() const;
+
+This check requires using C++11 or higher to run.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-buffer-deref.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-buffer-deref.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-buffer-deref.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-buffer-deref.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,26 @@
+.. title:: clang-tidy - mpi-buffer-deref
+
+mpi-buffer-deref
+================
+
+This check verifies if a buffer passed to an MPI (Message Passing Interface)
+function is sufficiently dereferenced. Buffers should be passed as a single
+pointer or array. As MPI function signatures specify ``void *`` for their buffer
+types, insufficiently dereferenced buffers can be passed, like for example as
+double pointers or multidimensional arrays, without a compiler warning emitted.
+
+Examples:
+
+.. code-block:: c++
+
+   // A double pointer is passed to the MPI function.
+   char *buf;
+   MPI_Send(&buf, 1, MPI_CHAR, 0, 0, MPI_COMM_WORLD);
+
+   // A multidimensional array is passed to the MPI function.
+   short buf[1][1];
+   MPI_Send(buf, 1, MPI_SHORT, 0, 0, MPI_COMM_WORLD);
+
+   // A pointer to an array is passed to the MPI function.
+   short *buf[1];
+   MPI_Send(buf, 1, MPI_SHORT, 0, 0, MPI_COMM_WORLD);

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-type-mismatch.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-type-mismatch.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-type-mismatch.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-type-mismatch.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,21 @@
+.. title:: clang-tidy - mpi-type-mismatch
+
+mpi-type-mismatch
+=================
+
+This check verifies if buffer type and MPI (Message Passing Interface) datatype
+pairs match for used MPI functions. All MPI datatypes defined by the MPI
+standard (3.1) are verified by this check. User defined typedefs, custom MPI
+datatypes and null pointer constants are skipped, in the course of verification.
+
+Example:
+
+.. code-block:: c++
+
+  // In this case, the buffer type matches MPI datatype.
+  char buf;
+  MPI_Send(&buf, 1, MPI_CHAR, 0, 0, MPI_COMM_WORLD);
+
+  // In the following case, the buffer type does not match MPI datatype.
+  int buf;
+  MPI_Send(&buf, 1, MPI_CHAR, 0, 0, MPI_COMM_WORLD);

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-faster-string-find.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-faster-string-find.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-faster-string-find.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-faster-string-find.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,28 @@
+.. title:: clang-tidy - performance-faster-string-find
+
+performance-faster-string-find
+==============================
+
+Optimize calls to ``std::string::find()`` and friends when the needle passed is
+a single character string literal. The character literal overload is more
+efficient.
+
+Examples:
+
+.. code-block:: c++
+
+  str.find("A");
+
+  // becomes
+
+  str.find('A');
+
+Options
+-------
+
+.. option:: StringLikeClasses
+
+   Semicolon-separated list of names of string-like classes. By default only
+   ``std::basic_string`` is considered. The list of methods to consired is
+   fixed.
+

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-for-range-copy.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-for-range-copy.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-for-range-copy.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-for-range-copy.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,27 @@
+.. title:: clang-tidy - performance-for-range-copy
+
+performance-for-range-copy
+==========================
+
+Finds C++11 for ranges where the loop variable is copied in each iteration but
+it would suffice to obtain it by const reference.
+
+The check is only applied to loop variables of types that are expensive to copy
+which means they are not trivially copyable or have a non-trivial copy
+constructor or destructor.
+
+To ensure that it is safe to replace the copy with a const reference the
+following heuristic is employed:
+
+1. The loop variable is const qualified.
+2. The loop variable is not const, but only const methods or operators are
+   invoked on it, or it is used as const reference or value argument in
+   constructors or function calls.
+
+Options
+-------
+
+.. option:: WarnOnAllAutoCopies
+
+   When non-zero, warns on any use of `auto` as the type of the range-based for
+   loop variable. Default is `0`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-implicit-cast-in-loop.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-implicit-cast-in-loop.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-implicit-cast-in-loop.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-implicit-cast-in-loop.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,21 @@
+.. title:: clang-tidy - performance-implicit-cast-in-loop
+
+performance-implicit-cast-in-loop
+=================================
+
+This warning appears in a range-based loop with a loop variable of const ref
+type where the type of the variable does not match the one returned by the
+iterator. This means that an implicit cast has been added, which can for example
+result in expensive deep copies.
+
+Example:
+
+.. code-block:: c++
+
+  map<int, vector<string>> my_map;
+  for (const pair<int, vector<string>>& p : my_map) {}
+  // The iterator type is in fact pair<const int, vector<string>>, which means
+  // that the compiler added a cast, resulting in a copy of the vectors.
+
+The easiest solution is usually to use ``const auto&`` instead of writing the type
+manually.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-string-concatenation.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-string-concatenation.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-string-concatenation.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-string-concatenation.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,59 @@
+.. title:: clang-tidy - performance-inefficient-string-concatenation
+
+performance-inefficient-string-concatenation
+============================================
+
+This check warns about the performance overhead arising from concatenating
+strings using the ``operator+``, for instance:
+
+.. code-block:: c++
+
+    std::string a("Foo"), b("Bar");
+    a = a + b;
+
+Instead of this structure you should use ``operator+=`` or ``std::string``'s
+(``std::basic_string``) class member function ``append()``. For instance:
+
+.. code-block:: c++
+
+   std::string a("Foo"), b("Baz");
+   for (int i = 0; i < 20000; ++i) {
+       a = a + "Bar" + b;
+   }
+
+Could be rewritten in a greatly more efficient way like:
+
+.. code-block:: c++
+
+   std::string a("Foo"), b("Baz");
+   for (int i = 0; i < 20000; ++i) {
+       a.append("Bar").append(b);
+   }
+
+And this can be rewritten too:
+
+.. code-block:: c++
+
+   void f(const std::string&) {}
+   std::string a("Foo"), b("Baz");
+   void g() {
+       f(a + "Bar" + b);
+   }
+
+In a slightly more efficient way like:
+
+.. code-block:: c++
+
+   void f(const std::string&) {}
+   std::string a("Foo"), b("Baz");
+   void g() {
+       f(std::string(a).append("Bar").append(b));
+   }
+
+Options
+-------
+
+.. option:: StrictMode
+
+   When zero, the check will only check the string usage in ``while``, ``for``
+   and ``for-range`` statements. Default is `0`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-vector-operation.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-vector-operation.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-vector-operation.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-vector-operation.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,49 @@
+.. title:: clang-tidy - performance-inefficient-vector-operation
+
+performance-inefficient-vector-operation
+========================================
+
+Finds possible inefficient ``std::vector`` operations (e.g. ``push_back``,
+``emplace_back``) that may cause unnecessary memory reallocations.
+
+Currently, the check only detects following kinds of loops with a single
+statement body:
+
+* Counter-based for loops start with 0:
+
+.. code-block:: c++
+
+  std::vector<int> v;
+  for (int i = 0; i < n; ++i) {
+    v.push_back(n);
+    // This will trigger the warning since the push_back may cause multiple
+    // memory reallocations in v. This can be avoid by inserting a 'reserve(n)'
+    // statement before the for statement.
+  }
+
+
+* For-range loops like ``for (range-declaration : range_expression)``, the type
+  of ``range_expression`` can be ``std::vector``, ``std::array``,
+  ``std::deque``, ``std::set``, ``std::unordered_set``, ``std::map``,
+  ``std::unordered_set``:
+
+.. code-block:: c++
+
+  std::vector<int> data;
+  std::vector<int> v;
+
+  for (auto element : data) {
+    v.push_back(element);
+    // This will trigger the warning since the 'push_back' may cause multiple
+    // memory reallocations in v. This can be avoid by inserting a
+    // 'reserve(data.size())' statement before the for statement.
+  }
+
+
+Options
+-------
+
+.. option:: VectorLikeClasses
+
+   Semicolon-separated list of names of vector-like classes. By default only
+   ``::std::vector`` is considered.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-type-promotion-in-math-fn.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-type-promotion-in-math-fn.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-type-promotion-in-math-fn.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-type-promotion-in-math-fn.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,21 @@
+.. title:: clang-tidy - performance-type-promotion-in-math-fn
+
+performance-type-promotion-in-math-fn
+=====================================
+
+Finds calls to C math library functions (from ``math.h`` or, in C++, ``cmath``)
+with implicit ``float`` to ``double`` promotions.
+
+For example, warns on ``::sin(0.f)``, because this funciton's parameter is a
+double. You probably meant to call ``std::sin(0.f)`` (in C++), or ``sinf(0.f)``
+(in C).
+
+.. code-block:: c++
+
+  float a;
+  asin(a);
+
+  // becomes
+
+  float a;
+  std::asin(a);

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-copy-initialization.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-copy-initialization.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-copy-initialization.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-copy-initialization.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,37 @@
+.. title:: clang-tidy - performance-unnecessary-copy-initialization
+
+performance-unnecessary-copy-initialization
+===========================================
+
+Finds local variable declarations that are initialized using the copy
+constructor of a non-trivially-copyable type but it would suffice to obtain a
+const reference.
+
+The check is only applied if it is safe to replace the copy by a const
+reference. This is the case when the variable is const qualified or when it is
+only used as a const, i.e. only const methods or operators are invoked on it, or
+it is used as const reference or value argument in constructors or function
+calls.
+
+Example:
+
+.. code-block:: c++
+
+  const string& constReference();
+  void Function() {
+    // The warning will suggest making this a const reference.
+    const string UnnecessaryCopy = constReference();
+  }
+
+  struct Foo {
+    const string& name() const;
+  };
+  void Function(const Foo& foo) {
+    // The warning will suggest making this a const reference.
+    string UnnecessaryCopy1 = foo.name();
+    UnnecessaryCopy1.find("bar");
+
+    // The warning will suggest making this a const reference.
+    string UnnecessaryCopy2 = UnnecessaryCopy1;
+    UnnecessaryCopy2.find("bar");
+  }

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-value-param.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-value-param.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-value-param.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-value-param.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,63 @@
+.. title:: clang-tidy - performance-unnecessary-value-param
+
+performance-unnecessary-value-param
+===================================
+
+Flags value parameter declarations of expensive to copy types that are copied
+for each invocation but it would suffice to pass them by const reference.
+
+The check is only applied to parameters of types that are expensive to copy
+which means they are not trivially copyable or have a non-trivial copy
+constructor or destructor.
+
+To ensure that it is safe to replace the value parameter with a const reference
+the following heuristic is employed:
+
+1. the parameter is const qualified;
+2. the parameter is not const, but only const methods or operators are invoked
+   on it, or it is used as const reference or value argument in constructors or
+   function calls.
+
+Example:
+
+.. code-block:: c++
+
+  void f(const string Value) {
+    // The warning will suggest making Value a reference.
+  }
+
+  void g(ExpensiveToCopy Value) {
+    // The warning will suggest making Value a const reference.
+    Value.ConstMethd();
+    ExpensiveToCopy Copy(Value);
+  }
+
+If the parameter is not const, only copied or assigned once and has a
+non-trivial move-constructor or move-assignment operator respectively the check
+will suggest to move it.
+
+Example:
+
+.. code-block:: c++
+
+  void setValue(string Value) {
+    Field = Value;
+  }
+
+Will become:
+
+.. code-block:: c++
+
+  #include <utility>
+
+  void setValue(string Value) {
+    Field = std::move(Value);
+  }
+
+Options
+-------
+
+.. option:: IncludeStyle
+
+   A string specifying which include-style is used, `llvm` or `google`. Default
+   is `llvm`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-avoid-const-params-in-decls.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-avoid-const-params-in-decls.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-avoid-const-params-in-decls.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-avoid-const-params-in-decls.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,17 @@
+.. title:: clang-tidy - readability-avoid-const-params-in-decls
+
+readability-avoid-const-params-in-decls
+=======================================
+
+Checks whether a function declaration has parameters that are top level
+``const``.
+
+``const`` values in declarations do not affect the signature of a function, so
+they should not be put there.
+
+Examples:
+
+.. code-block:: c++
+
+  void f(const string);   // Bad: const is top level.
+  void f(const string&);  // Good: const is not top level.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-braces-around-statements.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-braces-around-statements.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-braces-around-statements.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-braces-around-statements.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,38 @@
+.. title:: clang-tidy - readability-braces-around-statements
+
+readability-braces-around-statements
+====================================
+
+`google-readability-braces-around-statements` redirects here as an alias for
+this check.
+
+Checks that bodies of ``if`` statements and loops (``for``, ``do while``, and
+``while``) are inside braces.
+
+Before:
+
+.. code-block:: c++
+
+  if (condition)
+    statement;
+
+After:
+
+.. code-block:: c++
+
+  if (condition) {
+    statement;
+  }
+
+Options
+-------
+
+.. option:: ShortStatementLines
+
+   Defines the minimal number of lines that the statement should have in order
+   to trigger this check.
+
+   The number of lines is counted from the end of condition or initial keyword
+   (``do``/``else``) until the last line of the inner statement. Default value
+   `0` means that braces will be added to all statements (not having them
+   already).

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-container-size-empty.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-container-size-empty.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-container-size-empty.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-container-size-empty.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,26 @@
+.. title:: clang-tidy - readability-container-size-empty
+
+readability-container-size-empty
+================================
+
+
+Checks whether a call to the ``size()`` method can be replaced with a call to
+``empty()``.
+
+The emptiness of a container should be checked using the ``empty()`` method
+instead of the ``size()`` method. It is not guaranteed that ``size()`` is a
+constant-time function, and it is generally more efficient and also shows
+clearer intent to use ``empty()``. Furthermore some containers may implement
+the ``empty()`` method but not implement the ``size()`` method. Using
+``empty()`` whenever possible makes it easier to switch to another container in
+the future.
+
+The check issues warning if a container has ``size()`` and ``empty()`` methods
+matching following signatures:
+
+.. code-block:: c++
+
+  size_type size() const;
+  bool empty() const;
+
+`size_type` can be any kind of integer type.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-delete-null-pointer.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-delete-null-pointer.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-delete-null-pointer.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-delete-null-pointer.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - readability-delete-null-pointer
+
+readability-delete-null-pointer
+===============================
+
+Checks the ``if`` statements where a pointer's existence is checked and then deletes the pointer.
+The check is unnecessary as deleting a null pointer has no effect.
+
+.. code:: c++
+
+  int *p;
+  if (p)
+    delete p;

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-deleted-default.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-deleted-default.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-deleted-default.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-deleted-default.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,22 @@
+.. title:: clang-tidy - readability-deleted-default
+
+readability-deleted-default
+===========================
+
+Checks that constructors and assignment operators marked as ``= default`` are
+not actually deleted by the compiler.
+
+.. code-block:: c++
+
+  class Example {
+  public:
+    // This constructor is deleted because I is missing a default value.
+    Example() = default;
+    // This is fine.
+    Example(const Example& Other) = default;
+    // This operator is deleted because I cannot be assigned (it is const).
+    Example& operator=(const Example& Other) = default;
+
+  private:
+    const int I;
+  };

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-else-after-return.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-else-after-return.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-else-after-return.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-else-after-return.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,64 @@
+.. title:: clang-tidy - readability-else-after-return
+
+readability-else-after-return
+=============================
+
+`LLVM Coding Standards <http://llvm.org/docs/CodingStandards.html>`_ advises to
+reduce indentation where possible and where it makes understanding code easier.
+Early exit is one of the suggested enforcements of that. Please do not use
+``else`` or ``else if`` after something that interrupts control flow - like
+``return``, ``break``, ``continue``, ``throw``.
+
+The following piece of code illustrates how the check works. This piece of code:
+
+.. code-block:: c++
+
+    void foo(int Value) {
+      int Local = 0;
+      for (int i = 0; i < 42; i++) {
+        if (Value == 1) {
+          return;
+        } else {
+          Local++;
+        }
+
+        if (Value == 2)
+          continue;
+        else
+          Local++;
+
+        if (Value == 3) {
+          throw 42;
+        } else {
+          Local++;
+        }
+      }
+    }
+
+
+Would be transformed into:
+
+.. code-block:: c++
+
+    void foo(int Value) {
+      int Local = 0;
+      for (int i = 0; i < 42; i++) {
+        if (Value == 1) {
+          return;
+        }
+        Local++;
+
+        if (Value == 2)
+          continue;
+        Local++;
+
+        if (Value == 3) {
+          throw 42;
+        }
+        Local++;
+      }
+    }
+
+
+This check helps to enforce this `LLVM Coding Standards recommendation
+<http://llvm.org/docs/CodingStandards.html#don-t-use-else-after-a-return>`_.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-function-size.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-function-size.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-function-size.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-function-size.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,38 @@
+.. title:: clang-tidy - readability-function-size
+
+readability-function-size
+=========================
+
+`google-readability-function-size` redirects here as an alias for this check.
+
+Checks for large functions based on various metrics.
+
+Options
+-------
+
+.. option:: LineThreshold
+
+   Flag functions exceeding this number of lines. The default is `-1` (ignore
+   the number of lines).
+
+.. option:: StatementThreshold
+
+   Flag functions exceeding this number of statements. This may differ
+   significantly from the number of lines for macro-heavy code. The default is
+   `800`.
+
+.. option:: BranchThreshold
+
+   Flag functions exceeding this number of control statements. The default is
+   `-1` (ignore the number of branches).
+
+.. option:: ParameterThreshold
+
+   Flag functions that exceed a specified number of parameters. The default
+   is `-1` (ignore the number of parameters).
+
+.. option:: NestingThreshold
+
+    Flag compound statements which create next nesting level after
+    `NestingThreshold`. This may differ significantly from the expected value
+    for macro-heavy code. The default is `-1` (ignore the nesting level).

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-identifier-naming.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-identifier-naming.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-identifier-naming.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-identifier-naming.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - readability-identifier-naming
+
+readability-identifier-naming
+=============================
+
+Checks for identifiers naming style mismatch.
+
+This check will try to enforce coding guidelines on the identifiers naming.
+It supports `lower_case`, `UPPER_CASE`, `camelBack` and `CamelCase` casing and
+tries to convert from one to another if a mismatch is detected.
+
+It also supports a fixed prefix and suffix that will be prepended or
+appended to the identifiers, regardless of the casing.
+
+Many configuration options are available, in order to be able to create
+different rules for different kind of identifier. In general, the
+rules are falling back to a more generic rule if the specific case is not
+configured.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-implicit-bool-cast.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-implicit-bool-cast.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-implicit-bool-cast.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-implicit-bool-cast.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,130 @@
+.. title:: clang-tidy - readability-implicit-bool-cast
+
+readability-implicit-bool-cast
+==============================
+
+This check can be used to find implicit conversions between built-in types and
+booleans. Depending on use case, it may simply help with readability of the code,
+or in some cases, point to potential bugs which remain unnoticed due to implicit
+conversions.
+
+The following is a real-world example of bug which was hiding behind implicit
+``bool`` cast:
+
+.. code-block:: c++
+
+  class Foo {
+    int m_foo;
+
+  public:
+    void setFoo(bool foo) { m_foo = foo; } // warning: implicit cast bool -> int
+    int getFoo() { return m_foo; }
+  };
+
+  void use(Foo& foo) {
+    bool value = foo.getFoo(); // warning: implicit cast int -> bool
+  }
+
+This code is the result of unsuccessful refactoring, where type of ``m_foo``
+changed from ``bool`` to ``int``. The programmer forgot to change all
+occurrences of ``bool``, and the remaining code is no longer correct, yet it
+still compiles without any visible warnings.
+
+In addition to issuing warnings, fix-it hints are provided to help solve the
+reported issues. This can be used for improving readability of code, for
+example:
+
+.. code-block:: c++
+
+  void conversionsToBool() {
+    float floating;
+    bool boolean = floating;
+    // ^ propose replacement: bool boolean = floating != 0.0f;
+
+    int integer;
+    if (integer) {}
+    // ^ propose replacement: if (integer != 0) {}
+
+    int* pointer;
+    if (!pointer) {}
+    // ^ propose replacement: if (pointer == nullptr) {}
+
+    while (1) {}
+    // ^ propose replacement: while (true) {}
+  }
+
+  void functionTakingInt(int param);
+
+  void conversionsFromBool() {
+    bool boolean;
+    functionTakingInt(boolean);
+    // ^ propose replacement: functionTakingInt(static_cast<int>(boolean));
+
+    functionTakingInt(true);
+    // ^ propose replacement: functionTakingInt(1);
+  }
+
+In general, the following cast types are checked:
+
+- integer expression/literal to boolean,
+
+- floating expression/literal to boolean,
+
+- pointer/pointer to member/``nullptr``/``NULL`` to boolean,
+
+- boolean expression/literal to integer,
+
+- boolean expression/literal to floating.
+
+The rules for generating fix-it hints are:
+
+- in case of casts from other built-in type to bool, an explicit comparison
+  is proposed to make it clear what exaclty is being compared:
+
+  - ``bool boolean = floating;`` is changed to
+    ``bool boolean = floating == 0.0f;``,
+
+  - for other types, appropriate literals are used (``0``, ``0u``, ``0.0f``,
+    ``0.0``, ``nullptr``),
+
+- in case of negated expressions cast to bool, the proposed replacement with
+  comparison is simplified:
+
+  - ``if (!pointer)`` is changed to ``if (pointer == nullptr)``,
+
+- in case of casts from bool to other built-in types, an explicit ``static_cast``
+  is proposed to make it clear that a cast is taking place:
+
+  - ``int integer = boolean;`` is changed to
+    ``int integer = static_cast<int>(boolean);``,
+
+- if the cast is performed on type literals, an equivalent literal is proposed,
+  according to what type is actually expected, for example:
+
+  - ``functionTakingBool(0);`` is changed to ``functionTakingBool(false);``,
+
+  - ``functionTakingInt(true);`` is changed to ``functionTakingInt(1);``,
+
+  - for other types, appropriate literals are used (``false``, ``true``, ``0``,
+    ``1``, ``0u``, ``1u``, ``0.0f``, ``1.0f``, ``0.0``, ``1.0f``).
+
+Some additional accommodations are made for pre-C++11 dialects:
+
+- ``false`` literal cast to pointer is detected,
+
+- instead of ``nullptr`` literal, ``0`` is proposed as replacement.
+
+Occurrences of implicit casts inside macros and template instantiations are
+deliberately ignored, as it is not clear how to deal with such cases.
+
+Options
+-------
+
+.. option::  AllowConditionalIntegerCasts
+
+   When non-zero, the check will allow conditional integer casts. Default is
+   `0`.
+
+.. option::  AllowConditionalPointerCasts
+
+   When non-zero, the check will allow conditional pointer casts. Default is `0`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,44 @@
+.. title:: clang-tidy - readability-inconsistent-declaration-parameter-name
+
+readability-inconsistent-declaration-parameter-name
+===================================================
+
+Find function declarations which differ in parameter names.
+
+Example:
+
+.. code-block:: c++
+
+  // in foo.hpp:
+  void foo(int a, int b, int c);
+
+  // in foo.cpp:
+  void foo(int d, int e, int f); // warning
+
+This check should help to enforce consistency in large projects, where it often
+happens that a definition of function is refactored, changing the parameter
+names, but its declaration in header file is not updated. With this check, we
+can easily find and correct such inconsistencies, keeping declaration and
+definition always in sync.
+
+Unnamed parameters are allowed and are not taken into account when comparing
+function declarations, for example:
+
+.. code-block:: c++
+
+  void foo(int a);
+  void foo(int); // no warning
+
+To help with refactoring, in some cases fix-it hints are generated to align
+parameter names to a single naming convention. This works with the assumption
+that the function definition is the most up-to-date version, as it directly
+references parameter names in its body. Example:
+
+.. code-block:: c++
+
+  void foo(int a); // warning and fix-it hint (replace "a" to "b")
+  int foo(int b) { return b + 2; } // definition with use of "b"
+
+In the case of multiple redeclarations or function template specializations,
+a warning is issued for every redeclaration or specialization inconsistent with
+the definition or the first declaration seen in a translation unit.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misleading-indentation.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misleading-indentation.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misleading-indentation.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misleading-indentation.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,38 @@
+.. title:: clang-tidy - readability-misleading-indentation
+
+readability-misleading-indentation
+==================================
+
+Correct indentation helps to understand code. Mismatch of the syntactical
+structure and the indentation of the code may hide serious problems.
+Missing braces can also make it significantly harder to read the code,
+therefore it is important to use braces. 
+
+The way to avoid dangling else is to always check that an ``else`` belongs
+to the ``if`` that begins in the same column.
+
+You can omit braces when your inner part of e.g. an ``if`` statement has only
+one statement in it. Although in that case you should begin the next statement
+in the same column with the ``if``.
+
+Examples:
+
+.. code-block:: c++
+
+  // Dangling else:
+  if (cond1)
+    if (cond2)
+      foo1();
+  else
+    foo2();  // Wrong indentation: else belongs to if(cond2) statement.
+
+  // Missing braces:
+  if (cond1)
+    foo1();
+    foo2();  // Not guarded by if(cond1).
+
+Limitations
+-----------
+
+Note that this check only works as expected when the tabs or spaces are used
+consistently and not mixed.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misplaced-array-index.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misplaced-array-index.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misplaced-array-index.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misplaced-array-index.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,27 @@
+.. title:: clang-tidy - readability-misplaced-array-index
+
+readability-misplaced-array-index
+=================================
+
+This check warns for unusual array index syntax.
+
+The following code has unusual array index syntax:
+
+.. code-block:: c++
+
+  void f(int *X, int Y) {
+    Y[X] = 0;
+  }
+
+becomes
+
+.. code-block:: c++
+
+  void f(int *X, int Y) {
+    X[Y] = 0;
+  }
+
+The check warns about such unusual syntax for readability reasons:
+ * There are programmers that are not familiar with this unusual syntax.
+ * It is possible that variables are mixed up.
+

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-named-parameter.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-named-parameter.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-named-parameter.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-named-parameter.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - readability-named-parameter
+
+readability-named-parameter
+===========================
+
+Find functions with unnamed arguments.
+
+The check implements the following rule originating in the Google C++ Style
+Guide:
+
+https://google.github.io/styleguide/cppguide.html#Function_Declarations_and_Definitions
+
+All parameters should be named, with identical names in the declaration and
+implementation.
+
+Corresponding cpplint.py check name: `readability/function`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-non-const-parameter.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-non-const-parameter.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-non-const-parameter.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-non-const-parameter.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,46 @@
+.. title:: clang-tidy - readability-non-const-parameter
+
+readability-non-const-parameter
+===============================
+
+The check finds function parameters of a pointer type that could be changed to
+point to a constant type instead.
+
+When ``const`` is used properly, many mistakes can be avoided. Advantages when
+using ``const`` properly:
+
+- prevent unintentional modification of data;
+
+- get additional warnings such as using uninitialized data;
+
+- make it easier for developers to see possible side effects.
+
+This check is not strict about constness, it only warns when the constness will
+make the function interface safer.
+
+.. code-block:: c++
+
+  // warning here; the declaration "const char *p" would make the function
+  // interface safer.
+  char f1(char *p) {
+    return *p;
+  }
+
+  // no warning; the declaration could be more const "const int * const p" but
+  // that does not make the function interface safer.
+  int f2(const int *p) {
+    return *p;
+  }
+
+  // no warning; making x const does not make the function interface safer
+  int f3(int x) {
+    return x;
+  }
+
+  // no warning; Technically, *p can be const ("const struct S *p"). But making
+  // *p const could be misleading. People might think that it's safe to pass
+  // const data to this function.
+  struct S { int *a; int *b; };
+  int f3(struct S *p) {
+    *(p->a) = 0;
+  }

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-control-flow.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-control-flow.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-control-flow.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-control-flow.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,50 @@
+.. title:: clang-tidy - readability-redundant-control-flow
+
+readability-redundant-control-flow
+==================================
+
+This check looks for procedures (functions returning no value) with ``return``
+statements at the end of the function. Such ``return`` statements are redundant.
+
+Loop statements (``for``, ``while``, ``do while``) are checked for redundant
+``continue`` statements at the end of the loop body.
+
+Examples:
+
+The following function `f` contains a redundant ``return`` statement:
+
+.. code-block:: c++
+
+  extern void g();
+  void f() {
+    g();
+    return;
+  }
+
+becomes
+
+.. code-block:: c++
+
+  extern void g();
+  void f() {
+    g();
+  }
+
+The following function `k` contains a redundant ``continue`` statement:
+
+.. code-block:: c++
+
+  void k() {
+    for (int i = 0; i < 10; ++i) {
+      continue;
+    }
+  }
+
+becomes
+
+.. code-block:: c++
+
+  void k() {
+    for (int i = 0; i < 10; ++i) {
+    }
+  }

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-declaration.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-declaration.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-declaration.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-declaration.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,29 @@
+.. title:: clang-tidy - readability-redundant-declaration
+
+readability-redundant-declaration
+=================================
+
+Finds redundant variable and function declarations.
+
+.. code-block:: c++
+
+  extern int X;
+  extern int X;
+
+becomes
+
+.. code-block:: c++
+
+  extern int X;
+
+Such redundant declarations can be removed without changing program behaviour.
+They can for instance be unintentional left overs from previous refactorings
+when code has been moved around. Having redundant declarations could in worst
+case mean that there are typos in the code that cause bugs.
+
+Normally the code can be automatically fixed, :program:`clang-tidy` can remove
+the second declaration. However there are 2 cases when you need to fix the code
+manually:
+
+* When the declarations are in different header files;
+* When multiple variables are declared together.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-function-ptr-dereference.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-function-ptr-dereference.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-function-ptr-dereference.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-function-ptr-dereference.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,24 @@
+.. title:: clang-tidy - readability-redundant-function-ptr-dereference
+
+readability-redundant-function-ptr-dereference
+==============================================
+
+Finds redundant dereferences of a function pointer.
+
+Before:
+
+.. code-block:: c++
+
+  int f(int,int);
+  int (*p)(int, int) = &f;
+
+  int i = (**p)(10, 50);
+
+After:
+
+.. code-block:: c++
+
+  int f(int,int);
+  int (*p)(int, int) = &f;
+
+  int i = (*p)(10, 50);

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-member-init.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-member-init.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-member-init.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-member-init.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,20 @@
+.. title:: clang-tidy - readability-redundant-member-init
+
+readability-redundant-member-init
+=================================
+
+Finds member initializations that are unnecessary because the same default
+constructor would be called if they were not present.
+
+Example:
+
+.. code-block:: c++
+
+  // Explicitly initializing the member s is unnecessary.
+  class Foo {
+  public:
+    Foo() : s() {}
+
+  private:
+    std::string s;
+  };

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-smartptr-get.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-smartptr-get.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-smartptr-get.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-smartptr-get.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - readability-redundant-smartptr-get
+
+readability-redundant-smartptr-get
+==================================
+
+`google-readability-redundant-smartptr-get` redirects here as an alias for this
+check.
+
+Find and remove redundant calls to smart pointer's ``.get()`` method.
+
+Examples:
+
+.. code-block:: c++
+
+  ptr.get()->Foo()  ==>  ptr->Foo()
+  *ptr.get()  ==>  *ptr
+  *ptr->get()  ==>  **ptr
+

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-cstr.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-cstr.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-cstr.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-cstr.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,7 @@
+.. title:: clang-tidy - readability-redundant-string-cstr
+
+readability-redundant-string-cstr
+=================================
+
+
+Finds unnecessary calls to ``std::string::c_str()`` and ``std::string::data()``.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-init.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-init.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-init.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-init.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,19 @@
+.. title:: clang-tidy - readability-redundant-string-init
+
+readability-redundant-string-init
+=================================
+
+Finds unnecessary string initializations.
+
+Examples:
+
+.. code-block:: c++
+
+  // Initializing string with empty string literal is unnecessary.
+  std::string a = "";
+  std::string b("");
+
+  // becomes
+
+  std::string a;
+  std::string b;

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-simplify-boolean-expr.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-simplify-boolean-expr.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-simplify-boolean-expr.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-simplify-boolean-expr.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,86 @@
+.. title:: clang-tidy - readability-simplify-boolean-expr
+
+readability-simplify-boolean-expr
+=================================
+
+Looks for boolean expressions involving boolean constants and simplifies
+them to use the appropriate boolean expression directly.
+
+Examples:
+
+===========================================  ================
+Initial expression                           Result
+-------------------------------------------  ----------------
+``if (b == true)``                             ``if (b)``
+``if (b == false)``                            ``if (!b)``
+``if (b && true)``                             ``if (b)``
+``if (b && false)``                            ``if (false)``
+``if (b || true)``                             ``if (true)``
+``if (b || false)``                            ``if (b)``
+``e ? true : false``                           ``e``
+``e ? false : true``                           ``!e``
+``if (true) t(); else f();``                   ``t();``
+``if (false) t(); else f();``                  ``f();``
+``if (e) return true; else return false;``     ``return e;``
+``if (e) return false; else return true;``     ``return !e;``
+``if (e) b = true; else b = false;``           ``b = e;``
+``if (e) b = false; else b = true;``           ``b = !e;``
+``if (e) return true; return false;``          ``return e;``
+``if (e) return false; return true;``          ``return !e;``
+===========================================  ================
+
+The resulting expression ``e`` is modified as follows:
+  1. Unnecessary parentheses around the expression are removed.
+  2. Negated applications of ``!`` are eliminated.
+  3. Negated applications of comparison operators are changed to use the
+     opposite condition.
+  4. Implicit conversions of pointers, including pointers to members, to
+     ``bool`` are replaced with explicit comparisons to ``nullptr`` in C++11
+     or ``NULL`` in C++98/03.
+  5. Implicit casts to ``bool`` are replaced with explicit casts to ``bool``.
+  6. Object expressions with ``explicit operator bool`` conversion operators
+     are replaced with explicit casts to ``bool``.
+  7. Implicit conversions of integral types to ``bool`` are replaced with
+     explicit comparisons to ``0``.
+
+Examples:
+  1. The ternary assignment ``bool b = (i < 0) ? true : false;`` has redundant
+     parentheses and becomes ``bool b = i < 0;``.
+
+  2. The conditional return ``if (!b) return false; return true;`` has an
+     implied double negation and becomes ``return b;``.
+
+  3. The conditional return ``if (i < 0) return false; return true;`` becomes
+     ``return i >= 0;``.
+
+     The conditional return ``if (i != 0) return false; return true;`` becomes
+     ``return i == 0;``.
+
+  4. The conditional return ``if (p) return true; return false;`` has an
+     implicit conversion of a pointer to ``bool`` and becomes
+     ``return p != nullptr;``.
+
+     The ternary assignment ``bool b = (i & 1) ? true : false;`` has an
+     implicit conversion of ``i & 1`` to ``bool`` and becomes
+     ``bool b = (i & 1) != 0;``.
+
+  5. The conditional return ``if (i & 1) return true; else return false;`` has
+     an implicit conversion of an integer quantity ``i & 1`` to ``bool`` and
+     becomes ``return (i & 1) != 0;``
+
+  6. Given ``struct X { explicit operator bool(); };``, and an instance ``x`` of
+     ``struct X``, the conditional return ``if (x) return true; return false;``
+     becomes ``return static_cast<bool>(x);``
+
+Options
+-------
+
+.. option:: ChainedConditionalReturn
+
+   If non-zero, conditional boolean return statements at the end of an
+   ``if/else if`` chain will be transformed. Default is `0`.
+
+.. option:: ChainedConditionalAssignment
+
+   If non-zero, conditional boolean assignments at the end of an ``if/else
+   if`` chain will be transformed. Default is `0`.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - readability-static-definition-in-anonymous-namespace
+
+readability-static-definition-in-anonymous-namespace
+====================================================
+
+Finds static function and variable definitions in anonymous namespace.
+
+In this case, ``static`` is redundant, because anonymous namespace limits the
+visibility of definitions to a single translation unit.
+
+.. code-block:: c++
+
+  namespace {
+    static int a = 1; // Warning.
+    static const b = 1; // Warning.
+  }
+
+The check will apply a fix by removing the redundant ``static`` qualifier.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-uniqueptr-delete-release.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-uniqueptr-delete-release.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-uniqueptr-delete-release.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-uniqueptr-delete-release.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,17 @@
+.. title:: clang-tidy - readability-uniqueptr-delete-release
+
+readability-uniqueptr-delete-release
+====================================
+
+Replace ``delete <unique_ptr>.release()`` with ``<unique_ptr> = nullptr``.
+The latter is shorter, simpler and does not require use of raw pointer APIs.
+
+.. code-block:: c++
+
+  std::unique_ptr<int> P;
+  delete P.release();
+
+  // becomes
+
+  std::unique_ptr<int> P;
+  P = nullptr;

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/index.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/index.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/index.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clang-tidy/index.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,665 @@
+==========
+Clang-Tidy
+==========
+
+.. contents::
+
+See also:
+
+.. toctree::
+   :maxdepth: 1
+
+   The list of clang-tidy checks <checks/list>
+
+:program:`clang-tidy` is a clang-based C++ "linter" tool. Its purpose is to
+provide an extensible framework for diagnosing and fixing typical programming
+errors, like style violations, interface misuse, or bugs that can be deduced via
+static analysis. :program:`clang-tidy` is modular and provides a convenient
+interface for writing new checks.
+
+
+Using clang-tidy
+================
+
+:program:`clang-tidy` is a `LibTooling`_-based tool, and it's easier to work
+with if you set up a compile command database for your project (for an example
+of how to do this see `How To Setup Tooling For LLVM`_). You can also specify
+compilation options on the command line after ``--``:
+
+.. code-block:: console
+
+  $ clang-tidy test.cpp -- -Imy_project/include -DMY_DEFINES ...
+
+:program:`clang-tidy` has its own checks and can also run Clang static analyzer
+checks. Each check has a name and the checks to run can be chosen using the
+``-checks=`` option, which specifies a comma-separated list of positive and
+negative (prefixed with ``-``) globs. Positive globs add subsets of checks,
+negative globs remove them. For example,
+
+.. code-block:: console
+
+  $ clang-tidy test.cpp -checks=-*,clang-analyzer-*,-clang-analyzer-cplusplus*
+
+will disable all default checks (``-*``) and enable all ``clang-analyzer-*``
+checks except for ``clang-analyzer-cplusplus*`` ones.
+
+The ``-list-checks`` option lists all the enabled checks. When used without
+``-checks=``, it shows checks enabled by default. Use ``-checks=*`` to see all
+available checks or with any other value of ``-checks=`` to see which checks are
+enabled by this value.
+
+.. _checks-groups-table:
+
+There are currently the following groups of checks:
+
+====================== =========================================================
+Name prefix            Description
+====================== =========================================================
+``android-``           Checks related to Android.
+``boost-``             Checks related to Boost library.
+``bugprone-``          Checks that target bugprone code constructs.
+``cert-``              Checks related to CERT Secure Coding Guidelines.
+``cppcoreguidelines-`` Checks related to C++ Core Guidelines.
+``clang-analyzer-``    Clang Static Analyzer checks.
+``google-``            Checks related to Google coding conventions.
+``hicpp-``             Checks related to High Integrity C++ Coding Standard.
+``llvm-``              Checks related to the LLVM coding conventions.
+``misc-``              Checks that we didn't have a better category for.
+``modernize-``         Checks that advocate usage of modern (currently "modern"
+                       means "C++11") language constructs.
+``mpi-``               Checks related to MPI (Message Passing Interface).
+``performance-``       Checks that target performance-related issues.
+``readability-``       Checks that target readability-related issues that don't
+                       relate to any particular coding style.
+====================== =========================================================
+
+Clang diagnostics are treated in a similar way as check diagnostics. Clang
+diagnostics are displayed by :program:`clang-tidy` and can be filtered out using
+``-checks=`` option. However, the ``-checks=`` option does not affect
+compilation arguments, so it can not turn on Clang warnings which are not
+already turned on in build configuration. The ``-warnings-as-errors=`` option
+upgrades any warnings emitted under the ``-checks=`` flag to errors (but it
+does not enable any checks itself).
+
+Clang diagnostics have check names starting with ``clang-diagnostic-``.
+Diagnostics which have a corresponding warning option, are named
+``clang-diagnostic-<warning-option>``, e.g. Clang warning controlled by
+``-Wliteral-conversion`` will be reported with check name
+``clang-diagnostic-literal-conversion``.
+
+The ``-fix`` flag instructs :program:`clang-tidy` to fix found errors if
+supported by corresponding checks.
+
+An overview of all the command-line options:
+
+.. code-block:: console
+
+  $ clang-tidy -help
+  USAGE: clang-tidy [options] <source0> [... <sourceN>]
+
+  OPTIONS:
+
+  Generic Options:
+
+    -help                        - Display available options (-help-hidden for more)
+    -help-list                   - Display list of available options (-help-list-hidden for more)
+    -version                     - Display the version of this program
+
+  clang-tidy options:
+
+    -analyze-temporary-dtors     -
+                                   Enable temporary destructor-aware analysis in
+                                   clang-analyzer- checks.
+                                   This option overrides the value read from a
+                                   .clang-tidy file.
+    -checks=<string>             -
+                                   Comma-separated list of globs with optional '-'
+                                   prefix. Globs are processed in order of
+                                   appearance in the list. Globs without '-'
+                                   prefix add checks with matching names to the
+                                   set, globs with the '-' prefix remove checks
+                                   with matching names from the set of enabled
+                                   checks. This option's value is appended to the
+                                   value of the 'Checks' option in .clang-tidy
+                                   file, if any.
+    -config=<string>             -
+                                   Specifies a configuration in YAML/JSON format:
+                                     -config="{Checks: '*',
+                                               CheckOptions: [{key: x,
+                                                               value: y}]}"
+                                   When the value is empty, clang-tidy will
+                                   attempt to find a file named .clang-tidy for
+                                   each source file in its parent directories.
+    -dump-config                 -
+                                   Dumps configuration in the YAML format to
+                                   stdout. This option can be used along with a
+                                   file name (and '--' if the file is outside of a
+                                   project with configured compilation database).
+                                   The configuration used for this file will be
+                                   printed.
+                                   Use along with -checks=* to include
+                                   configuration of all checks.
+    -enable-check-profile        -
+                                   Enable per-check timing profiles, and print a
+                                   report to stderr.
+    -explain-config              -
+                                   For each enabled check explains, where it is
+                                   enabled, i.e. in clang-tidy binary, command
+                                   line or a specific configuration file.
+    -export-fixes=<filename>     -
+                                   YAML file to store suggested fixes in. The
+                                   stored fixes can be applied to the input source
+                                   code with clang-apply-replacements.
+    -extra-arg=<string>          - Additional argument to append to the compiler command line
+    -extra-arg-before=<string>   - Additional argument to prepend to the compiler command line
+    -fix                         -
+                                   Apply suggested fixes. Without -fix-errors
+                                   clang-tidy will bail out if any compilation
+                                   errors were found.
+    -fix-errors                  -
+                                   Apply suggested fixes even if compilation
+                                   errors were found. If compiler errors have
+                                   attached fix-its, clang-tidy will apply them as
+                                   well.
+    -format-style=<string>       -
+                                   Style for formatting code around applied fixes:
+                                     - 'none' (default) turns off formatting
+                                     - 'file' (literally 'file', not a placeholder)
+                                       uses .clang-format file in the closest parent
+                                       directory
+                                     - '{ <json> }' specifies options inline, e.g.
+                                       -format-style='{BasedOnStyle: llvm, IndentWidth: 8}'
+                                     - 'llvm', 'google', 'webkit', 'mozilla'
+                                   See clang-format documentation for the up-to-date
+                                   information about formatting styles and options.
+                                   This option overrides the 'FormatStyle` option in
+                                   .clang-tidy file, if any.
+    -header-filter=<string>      -
+                                   Regular expression matching the names of the
+                                   headers to output diagnostics from. Diagnostics
+                                   from the main file of each translation unit are
+                                   always displayed.
+                                   Can be used together with -line-filter.
+                                   This option overrides the 'HeaderFilter' option
+                                   in .clang-tidy file, if any.
+    -line-filter=<string>        -
+                                   List of files with line ranges to filter the
+                                   warnings. Can be used together with
+                                   -header-filter. The format of the list is a
+                                   JSON array of objects:
+                                     [
+                                       {"name":"file1.cpp","lines":[[1,3],[5,7]]},
+                                       {"name":"file2.h"}
+                                     ]
+    -list-checks                 -
+                                   List all enabled checks and exit. Use with
+                                   -checks=* to list all available checks.
+    -p=<string>                  - Build path
+    -quiet                       -
+                                   Run clang-tidy in quiet mode. This suppresses
+                                   printing statistics about ignored warnings and
+                                   warnings treated as errors if the respective
+                                   options are specified.
+    -system-headers              - Display the errors from system headers.
+    -warnings-as-errors=<string> -
+                                   Upgrades warnings to errors. Same format as
+                                   '-checks'.
+                                   This option's value is appended to the value of
+                                   the 'WarningsAsErrors' option in .clang-tidy
+                                   file, if any.
+
+  -p <build-path> is used to read a compile command database.
+
+          For example, it can be a CMake build directory in which a file named
+          compile_commands.json exists (use -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
+          CMake option to get this output). When no build path is specified,
+          a search for compile_commands.json will be attempted through all
+          parent paths of the first input file . See:
+          http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html for an
+          example of setting up Clang Tooling on a source tree.
+
+  <source0> ... specify the paths of source files. These paths are
+          looked up in the compile command database. If the path of a file is
+          absolute, it needs to point into CMake's source tree. If the path is
+          relative, the current working directory needs to be in the CMake
+          source tree and the file must be in a subdirectory of the current
+          working directory. "./" prefixes in the relative files will be
+          automatically removed, but the rest of a relative path must be a
+          suffix of a path in the compile command database.
+
+
+  Configuration files:
+    clang-tidy attempts to read configuration for each source file from a
+    .clang-tidy file located in the closest parent directory of the source
+    file. If any configuration options have a corresponding command-line
+    option, command-line option takes precedence. The effective
+    configuration can be inspected using -dump-config:
+
+      $ clang-tidy -dump-config
+      ---
+      Checks:          '-*,some-check'
+      WarningsAsErrors: ''
+      HeaderFilterRegex: ''
+      AnalyzeTemporaryDtors: false
+      FormatStyle:     none
+      User:            user
+      CheckOptions:
+        - key:             some-check.SomeOption
+          value:           'some value'
+      ...
+
+.. _LibTooling: http://clang.llvm.org/docs/LibTooling.html
+.. _How To Setup Tooling For LLVM: http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html
+
+
+Getting Involved
+================
+
+:program:`clang-tidy` has several own checks and can run Clang static analyzer
+checks, but its power is in the ability to easily write custom checks.
+
+Checks are organized in modules, which can be linked into :program:`clang-tidy`
+with minimal or no code changes in :program:`clang-tidy`.
+
+Checks can plug into the analysis on the preprocessor level using `PPCallbacks`_
+or on the AST level using `AST Matchers`_. When an error is found, checks can
+report them in a way similar to how Clang diagnostics work. A fix-it hint can be
+attached to a diagnostic message.
+
+The interface provided by :program:`clang-tidy` makes it easy to write useful
+and precise checks in just a few lines of code. If you have an idea for a good
+check, the rest of this document explains how to do this.
+
+There are a few tools particularly useful when developing clang-tidy checks:
+  * ``add_new_check.py`` is a script to automate the process of adding a new
+    check, it will create the check, update the CMake file and create a test;
+  * ``rename_check.py`` does what the script name suggests, renames an existing
+    check;
+  * :program:`clang-query` is invaluable for interactive prototyping of AST
+    matchers and exploration of the Clang AST;
+  * `clang-check`_ with the ``-ast-dump`` (and optionally ``-ast-dump-filter``)
+    provides a convenient way to dump AST of a C++ program.
+
+
+.. _AST Matchers: http://clang.llvm.org/docs/LibASTMatchers.html
+.. _PPCallbacks: http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html
+.. _clang-check: http://clang.llvm.org/docs/ClangCheck.html
+
+
+Choosing the Right Place for your Check
+---------------------------------------
+
+If you have an idea of a check, you should decide whether it should be
+implemented as a:
+
++ *Clang diagnostic*: if the check is generic enough, targets code patterns that
+  most probably are bugs (rather than style or readability issues), can be
+  implemented effectively and with extremely low false positive rate, it may
+  make a good Clang diagnostic.
+
++ *Clang static analyzer check*: if the check requires some sort of control flow
+  analysis, it should probably be implemented as a static analyzer check.
+
++ *clang-tidy check* is a good choice for linter-style checks, checks that are
+  related to a certain coding style, checks that address code readability, etc.
+
+
+Preparing your Workspace
+------------------------
+
+If you are new to LLVM development, you should read the `Getting Started with
+the LLVM System`_, `Using Clang Tools`_ and `How To Setup Tooling For LLVM`_
+documents to check out and build LLVM, Clang and Clang Extra Tools with CMake.
+
+Once you are done, change to the ``llvm/tools/clang/tools/extra`` directory, and
+let's start!
+
+.. _Getting Started with the LLVM System: http://llvm.org/docs/GettingStarted.html
+.. _Using Clang Tools: http://clang.llvm.org/docs/ClangTools.html
+
+
+The Directory Structure
+-----------------------
+
+:program:`clang-tidy` source code resides in the
+``llvm/tools/clang/tools/extra`` directory and is structured as follows:
+
+::
+
+  clang-tidy/                       # Clang-tidy core.
+  |-- ClangTidy.h                   # Interfaces for users and checks.
+  |-- ClangTidyModule.h             # Interface for clang-tidy modules.
+  |-- ClangTidyModuleRegistry.h     # Interface for registering of modules.
+     ...
+  |-- google/                       # Google clang-tidy module.
+  |-+
+    |-- GoogleTidyModule.cpp
+    |-- GoogleTidyModule.h
+          ...
+  |-- llvm/                         # LLVM clang-tidy module.
+  |-+
+    |-- LLVMTidyModule.cpp
+    |-- LLVMTidyModule.h
+          ...
+  |-- tool/                         # Sources of the clang-tidy binary.
+          ...
+  test/clang-tidy/                  # Integration tests.
+      ...
+  unittests/clang-tidy/             # Unit tests.
+  |-- ClangTidyTest.h
+  |-- GoogleModuleTest.cpp
+  |-- LLVMModuleTest.cpp
+      ...
+
+
+Writing a clang-tidy Check
+--------------------------
+
+So you have an idea of a useful check for :program:`clang-tidy`.
+
+First, if you're not familiar with LLVM development, read through the `Getting
+Started with LLVM`_ document for instructions on setting up your workflow and
+the `LLVM Coding Standards`_ document to familiarize yourself with the coding
+style used in the project. For code reviews we mostly use `LLVM Phabricator`_.
+
+.. _Getting Started with LLVM: http://llvm.org/docs/GettingStarted.html
+.. _LLVM Coding Standards: http://llvm.org/docs/CodingStandards.html
+.. _LLVM Phabricator: http://llvm.org/docs/Phabricator.html
+
+Next, you need to decide which module the check belongs to. Modules
+are located in subdirectories of `clang-tidy/
+<http://reviews.llvm.org/diffusion/L/browse/clang-tools-extra/trunk/clang-tidy/>`_
+and contain checks targeting a certain aspect of code quality (performance,
+readability, etc.), certain coding style or standard (Google, LLVM, CERT, etc.)
+or a widely used API (e.g. MPI). Their names are same as user-facing check
+groups names described :ref:`above <checks-groups-table>`.
+
+After choosing the module and the name for the check, run the
+``clang-tidy/add_new_check.py`` script to create the skeleton of the check and
+plug it to :program:`clang-tidy`. It's the recommended way of adding new checks.
+
+If we want to create a `readability-awesome-function-names`, we would run:
+
+.. code-block:: console
+
+  $ clang-tidy/add_new_check.py readability awesome-function-names
+
+
+The ``add_new_check.py`` script will:
+  * create the class for your check inside the specified module's directory and
+    register it in the module and in the build system;
+  * create a lit test file in the ``test/clang-tidy/`` directory;
+  * create a documentation file and include it into the
+    ``docs/clang-tidy/checks/list.rst``.
+
+Let's see in more detail at the check class definition:
+
+.. code-block:: c++
+
+  ...
+
+  #include "../ClangTidy.h"
+
+  namespace clang {
+  namespace tidy {
+  namespace readability {
+
+  ...
+  class AwesomeFunctionNamesCheck : public ClangTidyCheck {
+  public:
+    AwesomeFunctionNamesCheck(StringRef Name, ClangTidyContext *Context)
+        : ClangTidyCheck(Name, Context) {}
+    void registerMatchers(ast_matchers::MatchFinder *Finder) override;
+    void check(const ast_matchers::MatchFinder::MatchResult &Result) override;
+  };
+
+  } // namespace readability
+  } // namespace tidy
+  } // namespace clang
+
+  ...
+
+Constructor of the check receives the ``Name`` and ``Context`` parameters, and
+must forward them to the ``ClangTidyCheck`` constructor.
+
+In our case the check needs to operate on the AST level and it overrides the
+``registerMatchers`` and ``check`` methods. If we wanted to analyze code on the
+preprocessor level, we'd need instead to override the ``registerPPCallbacks``
+method.
+
+In the ``registerMatchers`` method we create an AST Matcher (see `AST Matchers`_
+for more information) that will find the pattern in the AST that we want to
+inspect. The results of the matching are passed to the ``check`` method, which
+can further inspect them and report diagnostics.
+
+.. code-block:: c++
+
+  using namespace ast_matchers;
+
+  void AwesomeFunctionNamesCheck::registerMatchers(MatchFinder *Finder) {
+    Finder->addMatcher(functionDecl().bind("x"), this);
+  }
+
+  void AwesomeFunctionNamesCheck::check(const MatchFinder::MatchResult &Result) {
+    const auto *MatchedDecl = Result.Nodes.getNodeAs<FunctionDecl>("x");
+    if (MatchedDecl->getName().startswith("awesome_"))
+      return;
+    diag(MatchedDecl->getLocation(), "function %0 is insufficiently awesome")
+        << MatchedDecl
+        << FixItHint::CreateInsertion(MatchedDecl->getLocation(), "awesome_");
+  }
+
+(If you want to see an example of a useful check, look at
+`clang-tidy/google/ExplicitConstructorCheck.h
+<http://reviews.llvm.org/diffusion/L/browse/clang-tools-extra/trunk/clang-tidy/google/ExplicitConstructorCheck.h>`_
+and `clang-tidy/google/ExplicitConstructorCheck.cpp
+<http://reviews.llvm.org/diffusion/L/browse/clang-tools-extra/trunk/clang-tidy/google/ExplicitConstructorCheck.cpp>`_).
+
+
+Registering your Check
+----------------------
+
+(The ``add_new_check.py`` takes care of registering the check in an existing
+module. If you want to create a new module or know the details, read on.)
+
+The check should be registered in the corresponding module with a distinct name:
+
+.. code-block:: c++
+
+  class MyModule : public ClangTidyModule {
+   public:
+    void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override {
+      CheckFactories.registerCheck<ExplicitConstructorCheck>(
+          "my-explicit-constructor");
+    }
+  };
+
+Now we need to register the module in the ``ClangTidyModuleRegistry`` using a
+statically initialized variable:
+
+.. code-block:: c++
+
+  static ClangTidyModuleRegistry::Add<MyModule> X("my-module",
+                                                  "Adds my lint checks.");
+
+
+When using LLVM build system, we need to use the following hack to ensure the
+module is linked into the :program:`clang-tidy` binary:
+
+Add this near the ``ClangTidyModuleRegistry::Add<MyModule>`` variable:
+
+.. code-block:: c++
+
+  // This anchor is used to force the linker to link in the generated object file
+  // and thus register the MyModule.
+  volatile int MyModuleAnchorSource = 0;
+
+And this to the main translation unit of the :program:`clang-tidy` binary (or
+the binary you link the ``clang-tidy`` library in)
+``clang-tidy/tool/ClangTidyMain.cpp``:
+
+.. code-block:: c++
+
+  // This anchor is used to force the linker to link the MyModule.
+  extern volatile int MyModuleAnchorSource;
+  static int MyModuleAnchorDestination = MyModuleAnchorSource;
+
+
+Configuring Checks
+------------------
+
+If a check needs configuration options, it can access check-specific options
+using the ``Options.get<Type>("SomeOption", DefaultValue)`` call in the check
+constructor. In this case the check should also override the
+``ClangTidyCheck::storeOptions`` method to make the options provided by the
+check discoverable. This method lets :program:`clang-tidy` know which options
+the check implements and what the current values are (e.g. for the
+``-dump-config`` command line option).
+
+.. code-block:: c++
+
+  class MyCheck : public ClangTidyCheck {
+    const unsigned SomeOption1;
+    const std::string SomeOption2;
+
+  public:
+    MyCheck(StringRef Name, ClangTidyContext *Context)
+      : ClangTidyCheck(Name, Context),
+        SomeOption(Options.get("SomeOption1", -1U)),
+        SomeOption(Options.get("SomeOption2", "some default")) {}
+
+    void storeOptions(ClangTidyOptions::OptionMap &Opts) override {
+      Options.store(Opts, "SomeOption1", SomeOption1);
+      Options.store(Opts, "SomeOption2", SomeOption2);
+    }
+    ...
+
+Assuming the check is registered with the name "my-check", the option can then
+be set in a ``.clang-tidy`` file in the following way:
+
+.. code-block:: yaml
+
+  CheckOptions:
+    - key: my-check.SomeOption1
+      value: 123
+    - key: my-check.SomeOption2
+      value: 'some other value'
+
+If you need to specify check options on a command line, you can use the inline
+YAML format:
+
+.. code-block:: console
+
+  $ clang-tidy -config="{CheckOptions: [{key: a, value: b}, {key: x, value: y}]}" ...
+
+
+Testing Checks
+--------------
+
+To run tests for :program:`clang-tidy` use the command:
+
+.. code-block:: console
+
+  $ ninja check-clang-tools
+
+:program:`clang-tidy` checks can be tested using either unit tests or
+`lit`_ tests. Unit tests may be more convenient to test complex replacements
+with strict checks. `Lit`_ tests allow using partial text matching and regular
+expressions which makes them more suitable for writing compact tests for
+diagnostic messages.
+
+The ``check_clang_tidy.py`` script provides an easy way to test both
+diagnostic messages and fix-its. It filters out ``CHECK`` lines from the test
+file, runs :program:`clang-tidy` and verifies messages and fixes with two
+separate `FileCheck`_ invocations: once with FileCheck's directive
+prefix set to ``CHECK-MESSAGES``, validating the diagnostic messages,
+and once with the directive prefix set to ``CHECK-FIXES``, running
+against the fixed code (i.e., the code after generated fix-its are
+applied). In particular, ``CHECK-FIXES:`` can be used to check
+that code was not modified by fix-its, by checking that it is present
+unchanged in the fixed code. The full set of `FileCheck`_ directives
+is available (e.g., ``CHECK-MESSAGES-SAME:``, ``CHECK-MESSAGES-NOT:``), though
+typically the basic ``CHECK`` forms (``CHECK-MESSAGES`` and ``CHECK-FIXES``)
+are sufficient for clang-tidy tests. Note that the `FileCheck`_
+documentation mostly assumes the default prefix (``CHECK``), and hence
+describes the directive as ``CHECK:``, ``CHECK-SAME:``, ``CHECK-NOT:``, etc.
+Replace ``CHECK`` by either ``CHECK-FIXES`` or ``CHECK-MESSAGES`` for
+clang-tidy tests.
+
+An additional check enabled by ``check_clang_tidy.py`` ensures that
+if `CHECK-MESSAGES:` is used in a file then every warning or error
+must have an associated CHECK in that file.
+
+To use the ``check_clang_tidy.py`` script, put a .cpp file with the
+appropriate ``RUN`` line in the ``test/clang-tidy`` directory. Use
+``CHECK-MESSAGES:`` and ``CHECK-FIXES:`` lines to write checks against
+diagnostic messages and fixed code.
+
+It's advised to make the checks as specific as possible to avoid checks matching
+to incorrect parts of the input. Use ``[[@LINE+X]]``/``[[@LINE-X]]``
+substitutions and distinct function and variable names in the test code.
+
+Here's an example of a test using the ``check_clang_tidy.py`` script (the full
+source code is at `test/clang-tidy/google-readability-casting.cpp`_):
+
+.. code-block:: c++
+
+  // RUN: %check_clang_tidy %s google-readability-casting %t
+
+  void f(int a) {
+    int b = (int)a;
+    // CHECK-MESSAGES: :[[@LINE-1]]:11: warning: redundant cast to the same type [google-readability-casting]
+    // CHECK-FIXES: int b = a;
+  }
+
+There are many dark corners in the C++ language, and it may be difficult to make
+your check work perfectly in all cases, especially if it issues fix-it hints. The
+most frequent pitfalls are macros and templates:
+
+1. code written in a macro body/template definition may have a different meaning
+   depending on the macro expansion/template instantiation;
+2. multiple macro expansions/template instantiations may result in the same code
+   being inspected by the check multiple times (possibly, with different
+   meanings, see 1), and the same warning (or a slightly different one) may be
+   issued by the check multiple times; :program:`clang-tidy` will deduplicate
+   _identical_ warnings, but if the warnings are slightly different, all of them
+   will be shown to the user (and used for applying fixes, if any);
+3. making replacements to a macro body/template definition may be fine for some
+   macro expansions/template instantiations, but easily break some other
+   expansions/instantiations.
+
+.. _lit: http://llvm.org/docs/CommandGuide/lit.html
+.. _FileCheck: http://llvm.org/docs/CommandGuide/FileCheck.html
+.. _test/clang-tidy/google-readability-casting.cpp: http://reviews.llvm.org/diffusion/L/browse/clang-tools-extra/trunk/test/clang-tidy/google-readability-casting.cpp
+
+
+Running clang-tidy on LLVM
+--------------------------
+
+To test a check it's best to try it out on a larger code base. LLVM and Clang
+are the natural targets as you already have the source code around. The most
+convenient way to run :program:`clang-tidy` is with a compile command database;
+CMake can automatically generate one, for a description of how to enable it see
+`How To Setup Tooling For LLVM`_. Once ``compile_commands.json`` is in place and
+a working version of :program:`clang-tidy` is in ``PATH`` the entire code base
+can be analyzed with ``clang-tidy/tool/run-clang-tidy.py``. The script executes
+:program:`clang-tidy` with the default set of checks on every translation unit
+in the compile command database and displays the resulting warnings and errors.
+The script provides multiple configuration flags.
+
+* The default set of checks can be overridden using the ``-checks`` argument,
+  taking the identical format as :program:`clang-tidy` does. For example
+  ``-checks=-*,modernize-use-override`` will run the ``modernize-use-override``
+  check only.
+
+* To restrict the files examined you can provide one or more regex arguments
+  that the file names are matched against.
+  ``run-clang-tidy.py clang-tidy/.*Check\.cpp`` will only analyze clang-tidy
+  checks. It may also be necessary to restrict the header files warnings are
+  displayed from using the ``-header-filter`` flag. It has the same behavior
+  as the corresponding :program:`clang-tidy` flag.
+
+* To apply suggested fixes ``-fix`` can be passed as an argument. This gathers
+  all changes in a temporary directory and applies them. Passing ``-format``
+  will run clang-format over changed lines.
+

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clangd.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clangd.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clangd.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/clangd.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,106 @@
+============
+Clangd
+============
+
+.. contents::
+
+.. toctree::
+   :maxdepth: 1
+
+:program:`Clangd` is an implementation of the `Language Server Protocol
+<https://github.com/Microsoft/language-server-protocol>`_ leveraging Clang.
+Clangd's goal is to provide language "smartness" features like code completion,
+find references, etc. for clients such as C/C++ Editors.
+
+Using Clangd
+==================
+
+:program:`Clangd` is not meant to be used by C/C++ developers directly but
+rather from a client implementing the protocol. A client would be typically
+implemented in an IDE or an editor.
+
+At the moment, `Visual Studio Code <https://code.visualstudio.com/>`_ is mainly
+used in order to test :program:`Clangd` but more clients are likely to make
+use of :program:`Clangd` in the future as it matures and becomes a production
+quality tool. If you are interested in trying :program:`Clangd` in combination
+with Visual Studio Code, you can start by `building Clangd`_, then open Visual
+Studio Code in the clangd-vscode folder and launch the extension.
+
+Building Clangd
+==================
+
+You can follow the instructions for `building Clang
+<https://clang.llvm.org/get_started.html>`_ but "extra Clang tools" is **not**
+optional.
+
+Current Status
+==================
+
+Many features could be implemented in :program:`Clangd`.
+Here is a list of features that could be useful with the status of whether or
+not they are already implemented in :program:`Clangd` and specified in the
+Language Server Protocol. Note that for some of the features, it is not clear
+whether or not they should be part of the Language Server Protocol, so those
+features might be eventually developed outside :program:`Clangd`.
+
++-------------------------------------+------------+----------+
+| C/C++ Editor feature                |  LSP       |  Clangd  |
++=====================================+============+==========+
+| Formatting                          | Yes        |   Yes    |
++-------------------------------------+------------+----------+
+| Completion                          | Yes        |   Yes    |
++-------------------------------------+------------+----------+
+| Diagnostics                         | Yes        |   Yes    |
++-------------------------------------+------------+----------+ 
+| Fix-its                             | Yes        |   Yes    |
++-------------------------------------+------------+----------+
+| Go to Definition                    | Yes        |   Yes    |
++-------------------------------------+------------+----------+
+| Source hover                        | Yes        |   No     |
++-------------------------------------+------------+----------+
+| Signature Help                      | Yes        |   No     |
++-------------------------------------+------------+----------+
+| Find References                     | Yes        |   No     |
++-------------------------------------+------------+----------+
+| Document Highlights                 | Yes        |   No     |
++-------------------------------------+------------+----------+
+| Rename                              | Yes        |   No     |
++-------------------------------------+------------+----------+
+| Code Lens                           | Yes        |   No     |
++-------------------------------------+------------+----------+
+| Syntax and Semantic Coloring        | No         |   No     |
++-------------------------------------+------------+----------+
+| Code folding                        | No         |   No     |
++-------------------------------------+------------+----------+
+| Call hierarchy                      | No         |   No     |
++-------------------------------------+------------+----------+
+| Type hierarchy                      | No         |   No     |
++-------------------------------------+------------+----------+
+| Organize Includes                   | No         |   No     |
++-------------------------------------+------------+----------+
+| Quick Assist                        | No         |   No     |
++-------------------------------------+------------+----------+
+| Extract Local Variable              | No         |   No     |
++-------------------------------------+------------+----------+
+| Extract Function/Method             | No         |   No     |
++-------------------------------------+------------+----------+
+| Hide Method                         | No         |   No     |
++-------------------------------------+------------+----------+
+| Implement Method                    | No         |   No     |
++-------------------------------------+------------+----------+
+| Gen. Getters/Setters                | No         |   No     |
++-------------------------------------+------------+----------+
+
+Getting Involved
+==================
+
+A good place for interested contributors is the `Clang developer mailing list
+<http://lists.llvm.org/mailman/listinfo/cfe-dev>`_.
+If you're also interested in contributing patches to :program:`Clangd`, take a
+look at the `LLVM Developer Policy
+<http://llvm.org/docs/DeveloperPolicy.html>`_ and `Code Reviews
+<http://llvm.org/docs/Phabricator.html>`_ page. Contributions of new features
+to the `Language Server Protocol
+<https://github.com/Microsoft/language-server-protocol>`_ itself would also be
+very useful, so that :program:`Clangd` can eventually implement them in a
+conforming way.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/cpp11-migrate.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/cpp11-migrate.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/cpp11-migrate.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/cpp11-migrate.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,4 @@
+:orphan:
+
+All :program:`clang-modernize` transforms have moved to :doc:`clang-tidy/index`
+(see the ``modernize`` module).

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/include-fixer.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/include-fixer.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/include-fixer.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/include-fixer.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,155 @@
+===================
+Clang-Include-Fixer
+===================
+
+.. contents::
+
+One of the major nuisances of C++ compared to other languages is the manual
+management of ``#include`` directives in any file.
+:program:`clang-include-fixer` addresses one aspect of this problem by providing
+an automated way of adding ``#include`` directives for missing symbols in one
+translation unit.
+
+While inserting missing ``#include``, :program:`clang-include-fixer` adds
+missing namespace qualifiers to all instances of an unidentified symbol if
+the symbol is missing some prefix namespace qualifiers.
+
+Setup
+=====
+
+To use :program:`clang-include-fixer` two databases are required. Both can be
+generated with existing tools.
+
+- Compilation database. Contains the compiler commands for any given file in a
+  project and can be generated by CMake, see `How To Setup Tooling For LLVM`_.
+- Symbol index. Contains all symbol information in a project to match a given
+  identifier to a header file.
+
+Ideally both databases (``compile_commands.json`` and
+``find_all_symbols_db.yaml``) are linked into the root of the source tree they
+correspond to. Then the :program:`clang-include-fixer` can automatically pick
+them up if called with a source file from that tree. Note that by default
+``compile_commands.json`` as generated by CMake does not include header files,
+so only implementation files can be handled by tools.
+
+.. _How To Setup Tooling For LLVM: http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html
+
+Creating a Symbol Index From a Compilation Database
+---------------------------------------------------
+
+The include fixer contains :program:`find-all-symbols`, a tool to create a
+symbol database in YAML format from a compilation database by parsing all
+source files listed in it. The following list of commands shows how to set up a
+database for LLVM, any project built by CMake should follow similar steps.
+
+.. code-block:: console
+
+  $ cd path/to/llvm-build
+  $ ninja find-all-symbols // build find-all-symbols tool.
+  $ ninja clang-include-fixer // build clang-include-fixer tool.
+  $ ls compile_commands.json # Make sure compile_commands.json exists.
+    compile_commands.json
+  $ path/to/llvm/source/tools/clang/tools/extra/include-fixer/find-all-symbols/tool/run-find-all-symbols.py
+    ... wait as clang indexes the code base ...
+  $ ln -s $PWD/find_all_symbols_db.yaml path/to/llvm/source/ # Link database into the source tree.
+  $ ln -s $PWD/compile_commands.json path/to/llvm/source/ # Also link compilation database if it's not there already.
+  $ cd path/to/llvm/source
+  $ /path/to/clang-include-fixer -db=yaml path/to/file/with/missing/include.cpp
+    Added #include "foo.h"
+
+Integrate with Vim
+------------------
+To run `clang-include-fixer` on a potentially unsaved buffer in Vim. Add the
+following key binding to your ``.vimrc``:
+
+.. code-block:: console
+
+  noremap <leader>cf :pyf path/to/llvm/source/tools/clang/tools/extra/include-fixer/tool/clang-include-fixer.py<cr>
+
+This enables `clang-include-fixer` for NORMAL and VISUAL mode. Change
+`<leader>cf` to another binding if you need clang-include-fixer on a different
+key. The `<leader> key
+<http://vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_(Part_3)#Map_leader>`_
+is a reference to a specific key defined by the mapleader variable and is bound
+to backslash by default.
+
+Make sure vim can find :program:`clang-include-fixer`:
+
+- Add the path to :program:`clang-include-fixer` to the PATH environment variable.
+- Or set ``g:clang_include_fixer_path`` in vimrc: ``let g:clang_include_fixer_path=path/to/clang-include-fixer``
+
+You can customize the number of headers being shown by setting
+``let g:clang_include_fixer_maximum_suggested_headers=5``
+
+Customized settings in `.vimrc`:
+
+- ``let g:clang_include_fixer_path = "clang-include-fixer"``
+
+  Set clang-include-fixer binary file path.
+
+- ``let g:clang_include_fixer_maximum_suggested_headers = 3``
+
+  Set the maximum number of ``#includes`` to show. Default is 3.
+
+- ``let g:clang_include_fixer_increment_num = 5``
+
+  Set the increment number of #includes to show every time when pressing ``m``.
+  Default is 5.
+
+- ``let g:clang_include_fixer_jump_to_include = 0``
+
+  Set to 1 if you want to jump to the new inserted ``#include`` line. Default is
+  0.
+
+- ``let g:clang_include_fixer_query_mode = 0``
+
+  Set to 1 if you want to insert ``#include`` for the symbol under the cursor.
+  Default is 0. Compared to normal mode, this mode won't parse the source file
+  and only search the sysmbol from database, which is faster than normal mode.
+
+See ``clang-include-fixer.py`` for more details.
+
+Integrate with Emacs
+--------------------
+To run `clang-include-fixer` on a potentially unsaved buffer in Emacs.
+Ensure that Emacs finds ``clang-include-fixer.el`` by adding the directory
+containing the file to the ``load-path`` and requiring the `clang-include-fixer`
+in your ``.emacs``:
+
+.. code-block:: console
+
+ (add-to-list 'load-path "path/to/llvm/source/tools/clang/tools/extra/include-fixer/tool/"
+ (require 'clang-include-fixer)
+
+Within Emacs the tool can be invoked with the command
+``M-x clang-include-fixer``. This will insert the header that defines the
+first undefined symbol; if there is more than one header that would define the
+symbol, the user is prompted to select one.
+
+To include the header that defines the symbol at point, run
+``M-x clang-include-fixer-at-point``.
+
+Make sure Emacs can find :program:`clang-include-fixer`:
+
+- Either add the parent directory of :program:`clang-include-fixer` to the PATH
+  environment variable, or customize the Emacs user option
+  ``clang-include-fixer-executable`` to point to the file name of the program.
+
+How it Works
+============
+
+To get the most information out of Clang at parse time,
+:program:`clang-include-fixer` runs in tandem with the parse and receives
+callbacks from Clang's semantic analysis. In particular it reuses the existing
+support for typo corrections. Whenever Clang tries to correct a potential typo
+it emits a callback to the include fixer which then looks for a corresponding
+file. At this point rich lookup information is still available, which is not
+available in the AST at a later stage.
+
+The identifier that should be typo corrected is then sent to the database, if a
+header file is returned it is added as an include directive at the top of the
+file.
+
+Currently :program:`clang-include-fixer` only inserts a single include at a
+time to avoid getting caught in follow-up errors. If multiple `#include`
+additions are desired the program can be rerun until a fix-point is reached.

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/index.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/index.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/index.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/index.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,35 @@
+.. Extra Clang Tools documentation master file, created by
+   sphinx-quickstart on Wed Feb 13 10:00:18 2013.
+   You can adapt this file completely to your liking, but it should at least
+   contain the root `toctree` directive.
+
+.. title:: Welcome to Extra Clang Tools's documentation!
+
+Introduction
+============
+Welcome to the clang-tools-extra project which contains extra tools built using
+Clang's tooling API's.
+
+.. toctree::
+   :maxdepth: 1
+
+   ReleaseNotes
+
+Contents
+========
+.. toctree::
+   :maxdepth: 2
+
+   clang-tidy/index
+   include-fixer
+   modularize
+   pp-trace
+   clang-rename
+   clangd
+
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`search`

Added: www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/modularize.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/modularize.txt?rev=331981&view=auto
==============================================================================
--- www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/modularize.txt (added)
+++ www-releases/trunk/5.0.2/tools/clang/tools/extra/docs/_sources/modularize.txt Thu May 10 06:54:16 2018
@@ -0,0 +1,265 @@
+.. index:: modularize
+
+==================================
+Modularize User's Manual
+==================================
+
+.. toctree::
+   :hidden:
+
+   ModularizeUsage
+
+:program:`modularize` is a standalone tool that checks whether a set of headers
+provides the consistent definitions required to use modules. For example, it
+detects whether the same entity (say, a NULL macro or size_t typedef) is
+defined in multiple headers or whether a header produces different definitions
+under different circumstances. These conditions cause modules built from the
+headers to behave poorly, and should be fixed before introducing a module
+map.
+
+:program:`modularize` also has an assistant mode option for generating
+a module map file based on the provided header list. The generated file
+is a functional module map that can be used as a starting point for a
+module.map file.
+
+Getting Started
+===============
+
+To build from source:
+
+1. Read `Getting Started with the LLVM System`_ and `Clang Tools
+   Documentation`_ for information on getting sources for LLVM, Clang, and
+   Clang Extra Tools.
+
+2. `Getting Started with the LLVM System`_ and `Building LLVM with CMake`_ give
+   directions for how to build. With sources all checked out into the
+   right place the LLVM build will build Clang Extra Tools and their
+   dependencies automatically.
+
+   * If using CMake, you can also use the ``modularize`` target to build
+     just the modularize tool and its dependencies.
+
+Before continuing, take a look at :doc:`ModularizeUsage` to see how to invoke
+modularize.
+
+.. _Getting Started with the LLVM System: http://llvm.org/docs/GettingStarted.html
+.. _Building LLVM with CMake: http://llvm.org/docs/CMake.html
+.. _Clang Tools Documentation: http://clang.llvm.org/docs/ClangTools.html
+
+What Modularize Checks
+======================
+
+Modularize will check for the following:
+
+* Duplicate global type and variable definitions
+* Duplicate macro definitions
+* Macro instances, 'defined(macro)', or #if, #elif, #ifdef, #ifndef conditions
+  that evaluate differently in a header
+* #include directives inside 'extern "C/C++" {}' or 'namespace (name) {}' blocks
+* Module map header coverage completeness (in the case of a module map input
+  only)
+
+Modularize will do normal C/C++ parsing, reporting normal errors and warnings,
+but will also report special error messages like the following::
+
+  error: '(symbol)' defined at multiple locations:
+     (file):(row):(column)
+     (file):(row):(column)
+
+  error: header '(file)' has different contents depending on how it was included
+
+The latter might be followed by messages like the following::
+
+  note: '(symbol)' in (file) at (row):(column) not always provided
+
+Checks will also be performed for macro expansions, defined(macro)
+expressions, and preprocessor conditional directives that evaluate
+inconsistently, and can produce error messages like the following::
+
+   (...)/SubHeader.h:11:5:
+  #if SYMBOL == 1
+      ^
+  error: Macro instance 'SYMBOL' has different values in this header,
+         depending on how it was included.
+    'SYMBOL' expanded to: '1' with respect to these inclusion paths:
+      (...)/Header1.h
+        (...)/SubHeader.h
+  (...)/SubHeader.h:3:9:
+  #define SYMBOL 1
+          ^
+  Macro defined here.
+    'SYMBOL' expanded to: '2' with respect to these inclusion paths:
+      (...)/Header2.h
+          (...)/SubHeader.h
+  (...)/SubHeader.h:7:9:
+  #define SYMBOL 2
+          ^
+  Macro defined here.
+
+Checks will also be performed for '#include' directives that are
+nested inside 'extern "C/C++" {}' or 'namespace (name) {}' blocks,
+and can produce error message like the following::
+
+  IncludeInExtern.h:2:3:
+  #include "Empty.h"
+  ^
+  error: Include directive within extern "C" {}.
+  IncludeInExtern.h:1:1:
+  extern "C" {
+  ^
+  The "extern "C" {}" block is here.
+
+.. _module-map-coverage:
+
+Module Map Coverage Check
+=========================
+
+The coverage check uses the Clang library to read and parse the
+module map file. Starting at the module map file directory, or just the
+include paths, if specified, it will collect the names of all the files it
+considers headers (no extension, .h, or .inc--if you need more, modify the
+isHeader function). It then compares the headers against those referenced
+in the module map, either explicitly named, or implicitly named via an
+umbrella directory or umbrella file, as parsed by the ModuleMap object.
+If headers are found which are not referenced or covered by an umbrella
+directory or file, warning messages will be produced, and this program
+will return an error code of 1. If no problems are found, an error code of
+0 is returned.
+
+Note that in the case of umbrella headers, this tool invokes the compiler
+to preprocess the file, and uses a callback to collect the header files
+included by the umbrella header or any of its nested includes. If any
+front end options are needed for these compiler invocations, these
+can be included on the command line after the module map file argument.
+
+Warning message have the form:
+
+  warning: module.modulemap does not account for file: Level3A.h
+
+Note that for the case of the module map referencing a file that does
+not exist, the module map parser in Clang will (at the time of this
+writing) display an error message.
+
+To limit the checks :program:`modularize` does to just the module
+map coverage check, use the ``-coverage-check-only option``.
+
+For example::
+
+  modularize -coverage-check-only module.modulemap
+
+.. _module-map-generation:
+
+Module Map Generation
+=====================
+
+If you specify the ``-module-map-path=<module map file>``,
+:program:`modularize` will output a module map based on the input header list.
+A module will be created for each header. Also, if the header in the header
+list is a partial path, a nested module hierarchy will be created in which a
+module will be created for each subdirectory component in the header path,
+with the header itself represented by the innermost module. If other headers
+use the same subdirectories, they will be enclosed in these same modules also.
+
+For example, for the header list::
+
+  SomeTypes.h
+  SomeDecls.h
+  SubModule1/Header1.h
+  SubModule1/Header2.h
+  SubModule2/Header3.h
+  SubModule2/Header4.h
+  SubModule2.h
+
+The following module map will be generated::
+
+  // Output/NoProblemsAssistant.txt
+  // Generated by: modularize -module-map-path=Output/NoProblemsAssistant.txt \
+       -root-module=Root NoProblemsAssistant.modularize
+  
+  module SomeTypes {
+    header "SomeTypes.h"
+    export *
+  }
+  module SomeDecls {
+    header "SomeDecls.h"
+    export *
+  }
+  module SubModule1 {
+    module Header1 {
+      header "SubModule1/Header1.h"
+      export *
+    }
+    module Header2 {
+      header "SubModule1/Header2.h"
+      export *
+    }
+  }
+  module SubModule2 {
+    module Header3 {
+      header "SubModule2/Header3.h"
+      export *
+    }
+    module Header4 {
+      header "SubModule2/Header4.h"
+      export *
+    }
+    header "SubModule2.h"
+    export *
+  }
+
+An optional ``-root-module=<root-name>`` option can be used to cause a root module
+to be created which encloses all the modules.
+
+An optional ``-problem-files-list=<problem-file-name>`` can be used to input
+a list of files to be excluded, perhaps as a temporary stop-gap measure until
+problem headers can be fixed.
+
+For example, with the same header list from above::
+
+  // Output/NoProblemsAssistant.txt
+  // Generated by: modularize -module-map-path=Output/NoProblemsAssistant.txt \
+       -root-module=Root NoProblemsAssistant.modularize
+  
+  module Root {
+    module SomeTypes {
+      header "SomeTypes.h"
+      export *
+    }
+    module SomeDecls {
+      header "SomeDecls.h"
+      export *
+    }
+    module SubModule1 {
+      module Header1 {
+        header "SubModule1/Header1.h"
+        export *
+      }
+      module Header2 {
+        header "SubModule1/Header2.h"
+        export *
+      }
+    }
+    module SubModule2 {
+      module Header3 {
+        header "SubModule2/Header3.h"
+        export *
+      }
+      module Header4 {
+        header "SubModule2/Header4.h"
+        export *
+      }
+      header "SubModule2.h"
+      export *
+    }
+  }
+
+Note that headers with dependents will be ignored with a warning, as the
+Clang module mechanism doesn't support headers the rely on other headers
+to be included first.
+
+The module map format defines some keywords which can't be used in module
+names. If a header has one of these names, an underscore ('_') will be
+prepended to the name. For example, if the header name is ``header.h``,
+because ``header`` is a keyword, the module name will be ``_header``.
+For a list of the module map keywords, please see:
+`Lexical structure <http://clang.llvm.org/docs/Modules.html#lexical-structure>`_




More information about the llvm-commits mailing list