[www-releases] r342530 - 7.0.0 files

Hans Wennborg via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 19 02:40:15 PDT 2018


Added: www-releases/trunk/7.0.0/tools/clang/docs/searchindex.js
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/docs/searchindex.js?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/docs/searchindex.js (added)
+++ www-releases/trunk/7.0.0/tools/clang/docs/searchindex.js Wed Sep 19 02:40:08 2018
@@ -0,0 +1 @@
+Search.setIndex({docnames:["AddressSanitizer","AttributeReference","AutomaticReferenceCounting","Block-ABI-Apple","BlockLanguageSpec","ClangCheck","ClangCommandLineReference","ClangFormat","ClangFormatStyleOptions","ClangPlugins","ClangTools","CommandGuide/clang","CommandGuide/diagtool","CommandGuide/index","ControlFlowIntegrity","ControlFlowIntegrityDesign","CrossCompilation","DataFlowSanitizer","DataFlowSanitizerDesign","DiagnosticsReference","DriverInternals","ExternalClangExamples","FAQ","HardwareAssistedAddressSanitizerDesign","HowToSetupToolingForLLVM","InternalsManual","IntroductionToTheClangAST","ItaniumMangleAbiTags","JSONCompilationDatabase","LTOVisibility","LanguageExtensions","LeakSanitizer","LibASTMatchers","LibASTMatchersTutorial","LibFormat","LibTooling","MSVCCompatibility","MemorySanitizer","Modules","ObjectiveCLiterals","OpenMPSupport","PCHInternals","PTHInternals","RAVFrontendAction","RefactoringEngine","ReleaseNotes","SafeStack","SanitizerCoverage","SanitizerSpecialCaseList","SanitizerStats","ShadowCallStack","SourceBasedCodeCoverage","ThinLTO","ThreadSafetyAnalysis","ThreadSanitizer","Toolchain","Tooling","UndefinedBehaviorSanitizer","UsersManual","index"],envversion:52,filenames:["AddressSanitizer.rst","AttributeReference.rst","AutomaticReferenceCounting.rst","Block-ABI-Apple.rst","BlockLanguageSpec.rst","ClangCheck.rst","ClangCommandLineReference.rst","ClangFormat.rst","ClangFormatStyleOptions.rst","ClangPlugins.rst","ClangTools.rst","CommandGuide/clang.rst","CommandGuide/diagtool.rst","CommandGuide/index.rst","ControlFlowIntegrity.rst","ControlFlowIntegrityDesign.rst","CrossCompilation.rst","DataFlowSanitizer.rst","DataFlowSanitizerDesign.rst","DiagnosticsReference.rst","DriverInternals.rst","ExternalClangExamples.rst","FAQ.rst","HardwareAssistedAddressSanitizerDesign.rst","HowToSetupToolingForLLVM.rst","InternalsManual.rst","IntroductionToTheClangAST.rst","ItaniumMangleAbiTags.rst","JSONCompilationDatabase.rst","LTOVisibility.rst","LanguageExtensions.rst","LeakSanitizer.rst","LibASTMatchers.rst","LibASTMatchersTutorial.rst","LibFormat.rst","LibTooling.rst","MSVCCompatibility.rst","MemorySanitizer.rst","Modules.rst","ObjectiveCLiterals.rst","OpenMPSupport.rst","PCHInternals.rst","PTHInternals.rst","RAVFrontendAction.rst","RefactoringEngine.rst","ReleaseNotes.rst","SafeStack.rst","SanitizerCoverage.rst","SanitizerSpecialCaseList.rst","SanitizerStats.rst","ShadowCallStack.rst","SourceBasedCodeCoverage.rst","ThinLTO.rst","ThreadSafetyAnalysis.rst","ThreadSanitizer.rst","Toolchain.rst","Tooling.rst","UndefinedBehaviorSanitizer.rst","UsersManual.rst","index.rst"],objects:{"":{"-###":[11,0,1,"cmdoption"],"--help":[11,0,1,"cmdoption-help"],"-D<macroname>":[11,0,1,"cmdoption-d-macroname"],"-E":[11,0,1,"cmdoption-e"],"-F<directory>":[11,0,1,"cmdoption-f-directory"],"-I<directory>":[11,0,1,"cmdoption-i-directory"],"-MV":[58,0,1,"cmdoption-mv"],"-O":[11,0,1,"cmdoption-o0"],"-O0":[11,0,1,"cmdoption-o0"],"-O1":[11,0,1,"cmdoption-o0"],"-O2":[11,0,1,"cmdoption-o0"],"-O3":[11,0,1,"cmdoption-o0"],"-O4":[11,0,1,"cmdoption-o0"],"-ObjC":[11,0,1,"cmdoption-objc"],"-ObjC++":[11,0,1,"cmdoption-objc"],"-Ofast":[11,0,1,"cmdoption-o0"],"-Og":[11,0,1,"cmdoption-o0"],"-Os":[11,0,1,"cmdoption-o0"],"-Oz":[11,0,1,"cmdoption-o0"],"-Qunused-arguments":[11,0,1,"cmdoption-qunused-arguments"],"-S":[11,0,1,"cmdoption-s"],"-U<macroname>":[11,0,1,"cmdoption-u-macroname"],"-Wa,<args>":[11,0,1,"cmdoption-wa-args"],"-Wambiguous-member-template":[58,0,1,"cmdoption-wambiguous-member-template"],"-Wbind-to-temporary-copy":[58,0,1,"cmdoption-wbind-to-temporary-copy"],"-Wdocumentation":[58,0,1,"cmdoption-wdocumentation"],"-Werror":[58,0,1,"cmdoption-werror"],"-Weverything":[58,0,1,"cmdoption-weverything"],"-Wextra-tokens":[58,0,1,"cmdoption-wextra-tokens"],"-Wfoo":[58,0,1,"cmdoption-wfoo"],"-Wl,<args>":[11,0,1,"cmdoption-wl-args"],"-Wno-documentation-unknown-command":[58,0,1,"cmdoption-wno-documentation-unknown-command"],"-Wno-error":[58,0,1,"cmdoption-wno-error"],"-Wno-foo":[58,0,1,"cmdoption-wno-foo"],"-Wp,<args>":[11,0,1,"cmdoption-wp-args"],"-Wsystem-headers":[58,0,1,"cmdoption-wsystem-headers"],"-Xanalyzer":[11,0,1,"cmdoption-xanalyzer"],"-Xassembler":[11,0,1,"cmdoption-xassembler"],"-Xlinker":[11,0,1,"cmdoption-xlinker"],"-Xpreprocessor":[11,0,1,"cmdoption-xpreprocessor"],"-ansi":[11,0,1,"cmdoption-ansi"],"-arch":[11,0,1,"cmdoption-arch"],"-c":[11,0,1,"cmdoption-c"],"-cl-ext":[58,0,1,"cmdoption-cl-ext"],"-emit-llvm":[11,0,1,"cmdoption-flto"],"-f[no-]strict-float-cast-overflow":[58,0,1,"cmdoption-f-no-strict-float-cast-overflow"],"-faddrsig":[58,0,1,"cmdoption-faddrsig"],"-fblocks":[11,0,1,"cmdoption-fblocks"],"-fborland-extensions":[11,0,1,"cmdoption-fborland-extensions"],"-fbracket-depth":[58,0,1,"cmdoption-fbracket-depth"],"-fcaret-diagnostics":[11,0,1,"cmdoption-fshow-column"],"-fcomment-block-commands":[58,0,1,"cmdoption-fcomment-block-commands"],"-fcommon":[11,0,1,"cmdoption-fcommon"],"-fconstexpr-depth":[58,0,1,"cmdoption-fconstexpr-depth"],"-fconstexpr-steps":[58,0,1,"cmdoption-fconstexpr-steps"],"-fdebug-macro":[58,0,1,"cmdoption-fdebug-macro"],"-fdenormal-fp-math":[58,0,1,"cmdoption-fdenormal-fp-math"],"-fdiagnostics-fixit-info":[11,0,1,"cmdoption-fshow-column"],"-fdiagnostics-format":[58,0,1,"cmdoption-fdiagnostics-format"],"-fdiagnostics-parseable-fixits":[58,0,1,"cmdoption-fdiagnostics-parseable-fixits"],"-fdiagnostics-print-source-range-info":[11,0,1,"cmdoption-fshow-column"],"-fdiagnostics-show-category":[58,0,1,"cmdoption-fdiagnostics-show-category"],"-fdiagnostics-show-option":[11,0,1,"cmdoption-fshow-column"],"-fdiagnostics-show-template-tree":[58,0,1,"cmdoption-fdiagnostics-show-template-tree"],"-fdiscard-value-names":[58,0,1,"cmdoption-fdiscard-value-names"],"-femulated-tls":[58,0,1,"cmdoption-femulated-tls"],"-ferror-limit":[58,0,1,"cmdoption-ferror-limit"],"-fexceptions":[11,0,1,"cmdoption-fexceptions"],"-ffake-address-space-map":[58,0,1,"cmdoption-ffake-address-space-map"],"-ffast-math":[58,0,1,"cmdoption-ffast-math"],"-fforce-emit-vtables":[58,0,1,"cmdoption-fforce-emit-vtables"],"-ffreestanding":[11,0,1,"cmdoption-ffreestanding"],"-finclude-default-header":[58,0,1,"cmdoption-finclude-default-header"],"-flax-vector-conversions":[11,0,1,"cmdoption-flax-vector-conversions"],"-flto":[11,0,1,"cmdoption-flto"],"-fmath-errno":[11,0,1,"cmdoption-fmath-errno"],"-fmessage-length":[11,0,1,"cmdoption-fshow-column"],"-fms-extensions":[11,0,1,"cmdoption-fms-extensions"],"-fmsc-version":[11,0,1,"cmdoption-fmsc-version"],"-fno-addrsig":[58,0,1,"cmdoption-faddrsig"],"-fno-assume-sane-operator-new":[58,0,1,"cmdoption-fno-assume-sane-operator-new"],"-fno-builtin":[11,0,1,"cmdoption-fno-builtin"],"-fno-common":[11,0,1,"cmdoption-fcommon"],"-fno-crash-diagnostics":[58,0,1,"cmdoption-fno-crash-diagnostics"],"-fno-debug-macro":[58,0,1,"cmdoption-fno-debug-macro"],"-fno-discard-value-names":[58,0,1,"cmdoption-fno-discard-value-names"],"-fno-elide-type":[58,0,1,"cmdoption-fno-elide-type"],"-fno-objc-nonfragile-abi":[11,0,1,"cmdoption-fobjc-nonfragile-abi"],"-fno-sanitize-blacklist":[58,0,1,"cmdoption-fno-sanitize-blacklist"],"-fno-standalone-debug":[58,0,1,"cmdoption-fno-standalone-debug"],"-fobjc-abi-version":[11,0,1,"cmdoption-fobjc-abi-version"],"-fobjc-nonfragile-abi":[11,0,1,"cmdoption-fobjc-nonfragile-abi"],"-fobjc-nonfragile-abi-version":[11,0,1,"cmdoption-fobjc-nonfragile-abi-version"],"-fopenmp-use-tls":[58,0,1,"cmdoption-fopenmp-use-tls"],"-foperator-arrow-depth":[58,0,1,"cmdoption-foperator-arrow-depth"],"-fparse-all-comments":[58,0,1,"cmdoption-fparse-all-comments"],"-fpascal-strings":[11,0,1,"cmdoption-fpascal-strings"],"-fprint-source-range-info":[11,0,1,"cmdoption-fshow-column"],"-fprofile-generate[":[58,0,1,"cmdoption-fprofile-generate"],"-fprofile-use[":[58,0,1,"cmdoption-fprofile-use"],"-fsanitize-blacklist":[58,0,1,"cmdoption-fsanitize-blacklist"],"-fsanitize-cfi-cross-dso":[58,0,1,"cmdoption-fsanitize-cfi-cross-dso"],"-fsanitize-cfi-icall-generalize-pointers":[58,0,1,"cmdoption-fsanitize-cfi-icall-generalize-pointers"],"-fsanitize-undefined-trap-on-error":[58,0,1,"cmdoption-fsanitize-undefined-trap-on-error"],"-fshow-column":[11,0,1,"cmdoption-fshow-column"],"-fshow-source-location":[11,0,1,"cmdoption-fshow-column"],"-fstandalone-debug":[58,0,1,"cmdoption-fstandalone-debug"],"-fstrict-vtable-pointers":[58,0,1,"cmdoption-fstrict-vtable-pointers"],"-fsyntax-only":[11,0,1,"cmdoption-fsyntax-only"],"-ftemplate-backtrace-limit":[58,0,1,"cmdoption-ftemplate-backtrace-limit"],"-ftemplate-depth":[58,0,1,"cmdoption-ftemplate-depth"],"-ftime-report":[11,0,1,"cmdoption-ftime-report"],"-ftls-model":[58,0,1,"cmdoption-ftls-model"],"-ftrap-function":[58,0,1,"cmdoption-ftrap-function"],"-ftrapv":[11,0,1,"cmdoption-ftrapv"],"-fvisibility":[11,0,1,"cmdoption-fvisibility"],"-fwhole-program-vtables":[58,0,1,"cmdoption-fwhole-program-vtables"],"-fwritable-strings":[11,0,1,"cmdoption-fwritable-strings"],"-g":[58,0,1,"cmdoption-g"],"-g0":[58,0,1,"cmdoption-g0"],"-gen-reproducer":[58,0,1,"cmdoption-gen-reproducer"],"-ggdb":[58,0,1,"cmdoption-ggdb"],"-gline-tables-only":[58,0,1,"cmdoption-gline-tables-only"],"-glldb":[58,0,1,"cmdoption-ggdb"],"-gmodules":[11,0,1,"cmdoption-g"],"-gsce":[58,0,1,"cmdoption-ggdb"],"-include":[11,0,1,"cmdoption-include"],"-integrated-as":[11,0,1,"cmdoption-integrated-as"],"-m[no-]crc":[58,0,1,"cmdoption-m-no-crc"],"-march":[11,0,1,"cmdoption-march"],"-mcompact-branches":[58,0,1,"cmdoption-mcompact-branches"],"-mgeneral-regs-only":[58,0,1,"cmdoption-mgeneral-regs-only"],"-mhwdiv":[58,0,1,"cmdoption-mhwdiv"],"-miphoneos-version-min":[11,0,1,"cmdoption-miphoneos-version-min"],"-mmacosx-version-min":[11,0,1,"cmdoption-mmacosx-version-min"],"-no-integrated-as":[11,0,1,"cmdoption-integrated-as"],"-nobuiltininc":[11,0,1,"cmdoption-nobuiltininc"],"-nostdinc":[11,0,1,"cmdoption-nostdinc"],"-nostdlibinc":[11,0,1,"cmdoption-nostdlibinc"],"-o":[11,0,1,"cmdoption-o"],"-pedantic":[58,0,1,"cmdoption-pedantic"],"-pedantic-errors":[58,0,1,"cmdoption-pedantic-errors"],"-print-file-name":[11,0,1,"cmdoption-print-file-name"],"-print-libgcc-file-name":[11,0,1,"cmdoption-print-libgcc-file-name"],"-print-prog-name":[11,0,1,"cmdoption-print-prog-name"],"-print-search-dirs":[11,0,1,"cmdoption-print-search-dirs"],"-rtlib":[11,0,1,"cmdoption-rtlib"],"-save-stats":[11,0,1,"cmdoption-save-stats"],"-save-temps":[11,0,1,"cmdoption-save-temps"],"-std":[11,0,1,"cmdoption-std"],"-stdlib":[11,0,1,"cmdoption-stdlib"],"-time":[11,0,1,"cmdoption-time"],"-trigraphs":[11,0,1,"cmdoption-trigraphs"],"-v":[11,0,1,"cmdoption-v"],"-w":[58,0,1,"cmdoption-w"],"-x":[11,0,1,"cmdoption-x"],"C_INCLUDE_PATH,OBJC_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJCPLUS_INCLUDE_PATH":[11,1,1,"-"],"TMPDIR,TEMP,TMP":[11,1,1,"-"],CPATH:[11,1,1,"-"],MACOSX_DEPLOYMENT_TARGET:[11,1,1,"-"],no:[11,0,1,"cmdoption-arg-no"]},"clang.-Wa,<arg>,<arg2>..":{"":[6,0,1,"cmdoption-clang-wa-arg-arg2"]},"clang.-Wl,<arg>,<arg2>..":{"":[6,0,1,"cmdoption-clang-wl-arg-arg2"]},"clang.-Wp,<arg>,<arg2>..":{"":[6,0,1,"cmdoption-clang-wp-arg-arg2"]},"clang.-mno-sse4":{"1":[6,0,1,"cmdoption-clang-msse4-1"]},"clang.-msse4":{"1":[6,0,1,"cmdoption-clang-msse4-1"]},"clang1.-mno-sse4":{"2":[6,0,1,"cmdoption-clang1-msse4-2"]},"clang1.-msse4":{"2":[6,0,1,"cmdoption-clang1-msse4-2"]},clang1:{"-ObjC++":[6,0,1,"cmdoption-clang1-objc"],"-Xopenmp-target":[6,0,1,"cmdoption-clang1-xopenmp-target"],"-Z":[6,0,1,"cmdoption-clang1-z"],"-arch_errors_fatal":[6,0,1,"cmdoption-clang1-arch-errors-fatal"],"-bundle_loader":[6,0,1,"cmdoption-clang1-bundle-loader"],"-d<arg>":[6,0,1,"cmdoption-clang1-d-arg"],"-dylinker_install_name<arg>":[6,0,1,"cmdoption-clang1-dylinker-install-name-arg"],"-falign-functions":[6,0,1,"cmdoption-clang1-falign-functions"],"-faligned-allocation":[6,0,1,"cmdoption-clang1-faligned-allocation"],"-faligned-new":[6,0,1,"cmdoption-clang1-faligned-allocation"],"-fauto-profile":[6,0,1,"cmdoption-clang1-fprofile-sample-use"],"-fdiagnostics-color":[6,0,1,"cmdoption-clang1-fdiagnostics-color"],"-flto":[6,0,1,"cmdoption-clang1-flto"],"-fno-aligned-allocation":[6,0,1,"cmdoption-clang1-faligned-allocation"],"-fno-sanitize-recover":[6,0,1,"cmdoption-clang1-fsanitize-recover"],"-fopenmp":[6,0,1,"cmdoption-clang1-fopenmp"],"-force_flat_namespace":[6,0,1,"cmdoption-clang1-force-flat-namespace"],"-fpack-struct":[6,0,1,"cmdoption-clang1-fpack-struct"],"-fprofile-generate":[6,0,1,"cmdoption-clang1-fprofile-generate"],"-fprofile-instr-generate":[6,0,1,"cmdoption-clang1-fprofile-instr-generate"],"-fprofile-instr-use":[6,0,1,"cmdoption-clang1-fprofile-instr-use"],"-fprofile-sample-use":[6,0,1,"cmdoption-clang1-fprofile-sample-use"],"-fprofile-use":[6,0,1,"cmdoption-clang1-fprofile-use"],"-frewrite-map-file":[6,0,1,"cmdoption-clang1-frewrite-map-file"],"-fsanitize-memory-track-origins":[6,0,1,"cmdoption-clang1-fsanitize-memory-track-origins"],"-fsanitize-recover":[6,0,1,"cmdoption-clang1-fsanitize-recover"],"-ftrapv-handler":[6,0,1,"cmdoption-clang1-ftrapv-handler"],"-fxray-instruction-threshold":[6,0,1,"cmdoption-clang1-fxray-instruction-threshold"],"-gz":[6,0,1,"cmdoption-clang1-gz"],"-lazy_library":[6,0,1,"cmdoption-clang1-lazy-library"],"-mhvx":[6,0,1,"cmdoption-clang1-mhvx"],"-mrecip":[6,0,1,"cmdoption-clang1-mrecip"],"-msse4":[6,0,1,"cmdoption-clang1-msse4-2"],"-multiply_defined_unused":[6,0,1,"cmdoption-clang1-multiply-defined-unused"],"-nostdinc++":[6,0,1,"cmdoption-clang1-nostdinc"],"-nostdlib++":[6,0,1,"cmdoption-clang1-nostdlib"],"-prebind_all_twolevel_modules":[6,0,1,"cmdoption-clang1-prebind-all-twolevel-modules"],"-seg_addr_table_filename":[6,0,1,"cmdoption-clang1-seg-addr-table-filename"],"-segs_read_only_addr":[6,0,1,"cmdoption-clang1-segs-read-only-addr"],"-sub_umbrella<arg>":[6,0,1,"cmdoption-clang1-sub-umbrella-arg"],"-twolevel_namespace_hints":[6,0,1,"cmdoption-clang1-twolevel-namespace-hints"],"-weak_library":[6,0,1,"cmdoption-clang1-weak-library"]},clang2:{"-arch_only":[6,0,1,"cmdoption-clang2-arch-only"],"-force_load":[6,0,1,"cmdoption-clang2-force-load"],"-segs_read_write_addr":[6,0,1,"cmdoption-clang2-segs-read-write-addr"],"-weak_reference_mismatches":[6,0,1,"cmdoption-clang2-weak-reference-mismatches"]},clang:{"--CLASSPATH":[6,0,1,"cmdoption-clang-fclasspath"],"--analyze":[6,0,1,"cmdoption-clang-analyze"],"--analyze-auto":[6,0,1,"cmdoption-clang-analyze-auto"],"--analyzer-no-default-checks":[6,0,1,"cmdoption-clang-analyzer-no-default-checks"],"--analyzer-output<arg>":[6,0,1,"cmdoption-clang-analyzer-output-arg"],"--ansi":[6,0,1,"cmdoption-clang-ansi"],"--assemble":[6,0,1,"cmdoption-clang-s"],"--assert":[6,0,1,"cmdoption-clang-assert"],"--autocomplete":[6,0,1,"cmdoption-clang-autocomplete"],"--bootclasspath":[6,0,1,"cmdoption-clang-fbootclasspath"],"--classpath":[6,0,1,"cmdoption-clang-fclasspath"],"--comments":[6,0,1,"cmdoption-clang-comments"],"--comments-in-macros":[6,0,1,"cmdoption-clang-cc"],"--compile":[6,0,1,"cmdoption-clang-c"],"--config":[6,0,1,"cmdoption-clang-config"],"--constant-cfstrings":[6,0,1,"cmdoption-clang-constant-cfstrings"],"--coverage":[6,0,1,"cmdoption-clang-coverage"],"--cuda-compile-host-device":[6,0,1,"cmdoption-clang-cuda-compile-host-device"],"--cuda-device-only":[6,0,1,"cmdoption-clang-cuda-device-only"],"--cuda-gpu-arch":[6,0,1,"cmdoption-clang-cuda-gpu-arch"],"--cuda-host-only":[6,0,1,"cmdoption-clang-cuda-host-only"],"--cuda-include-ptx":[6,0,1,"cmdoption-clang-cuda-include-ptx"],"--cuda-noopt-device-debug":[6,0,1,"cmdoption-clang-cuda-noopt-device-debug"],"--cuda-path":[6,0,1,"cmdoption-clang-cuda-path"],"--cuda-path-ignore-env":[6,0,1,"cmdoption-clang-cuda-path-ignore-env"],"--debug":[6,0,1,"cmdoption-clang-g"],"--define-macro":[6,0,1,"cmdoption-clang-d-macro"],"--dependencies":[6,0,1,"cmdoption-clang-m"],"--dyld-prefix":[6,0,1,"cmdoption-clang-dyld-prefix"],"--encoding":[6,0,1,"cmdoption-clang-fencoding"],"--entry":[6,0,1,"cmdoption-clang-e-arg"],"--extdirs":[6,0,1,"cmdoption-clang-fextdirs"],"--extra-warnings":[6,0,1,"cmdoption-clang-w-warning"],"--for-linker":[6,0,1,"cmdoption-clang-xlinker"],"--force-link":[6,0,1,"cmdoption-clang-u-arg"],"--gcc-toolchain":[6,0,1,"cmdoption-clang-gcc-toolchain"],"--help":[6,0,1,"cmdoption-clang-help"],"--help-hidden":[6,0,1,"cmdoption-clang-help-hidden"],"--hip-device-lib":[6,0,1,"cmdoption-clang-hip-device-lib"],"--hip-device-lib-path":[6,0,1,"cmdoption-clang-hip-device-lib-path"],"--hip-link":[6,0,1,"cmdoption-clang-hip-link"],"--imacros":[6,0,1,"cmdoption-clang-imacros-file"],"--imacros<file>":[6,0,1,"cmdoption-clang-imacros-file"],"--include":[6,0,1,"cmdoption-clang-include-file"],"--include<file>":[6,0,1,"cmdoption-clang-include-file"],"--include-barrier":[6,0,1,"cmdoption-clang-i"],"--include-directory":[6,0,1,"cmdoption-clang-i-dir"],"--include-directory-after":[6,0,1,"cmdoption-clang-idirafter-arg"],"--include-prefix":[6,0,1,"cmdoption-clang-iprefix-dir"],"--include-with-prefix":[6,0,1,"cmdoption-clang-iwithprefix-dir"],"--include-with-prefix-after":[6,0,1,"cmdoption-clang-iwithprefix-dir"],"--include-with-prefix-before":[6,0,1,"cmdoption-clang-iwithprefixbefore-dir"],"--language":[6,0,1,"cmdoption-clang-x-language"],"--library-directory":[6,0,1,"cmdoption-clang-l-dir"],"--mhwdiv":[6,0,1,"cmdoption-clang-mhwdiv"],"--migrate":[6,0,1,"cmdoption-clang-migrate"],"--no-cuda-gpu-arch":[6,0,1,"cmdoption-clang-cuda-gpu-arch"],"--no-cuda-include-ptx":[6,0,1,"cmdoption-clang-cuda-include-ptx"],"--no-cuda-noopt-device-debug":[6,0,1,"cmdoption-clang-cuda-noopt-device-debug"],"--no-cuda-version-check":[6,0,1,"cmdoption-clang-no-cuda-version-check"],"--no-integrated-cpp":[6,0,1,"cmdoption-clang-no-integrated-cpp"],"--no-line-commands":[6,0,1,"cmdoption-clang-no-line-commands"],"--no-pedantic":[6,0,1,"cmdoption-clang-pedantic"],"--no-standard-includes":[6,0,1,"cmdoption-clang-nostdinc"],"--no-standard-libraries":[6,0,1,"cmdoption-clang-nostdlib"],"--no-system-header-prefix":[6,0,1,"cmdoption-clang-system-header-prefix"],"--no-undefined":[6,0,1,"cmdoption-clang-undefined-arg"],"--no-warnings":[6,0,1,"cmdoption-clang-w"],"--optimize":[6,0,1,"cmdoption-clang-o-arg"],"--output":[6,0,1,"cmdoption-clang-o-file"],"--output-class-directory":[6,0,1,"cmdoption-clang-foutput-class-dir"],"--param":[6,0,1,"cmdoption-clang-param"],"--pedantic":[6,0,1,"cmdoption-clang-pedantic"],"--pedantic-errors":[6,0,1,"cmdoption-clang-pedantic-errors"],"--pipe":[6,0,1,"cmdoption-clang-pipe"],"--precompile":[6,0,1,"cmdoption-clang-precompile"],"--prefix":[6,0,1,"cmdoption-clang-b-dir"],"--preprocess":[6,0,1,"cmdoption-clang-e"],"--print-diagnostic-categories":[6,0,1,"cmdoption-clang-print-diagnostic-categories"],"--print-file-name":[6,0,1,"cmdoption-clang-print-file-name"],"--print-libgcc-file-name":[6,0,1,"cmdoption-clang-print-libgcc-file-name"],"--print-missing-file-dependencies":[6,0,1,"cmdoption-clang-mg"],"--print-multi-directory":[6,0,1,"cmdoption-clang-print-multi-directory"],"--print-multi-lib":[6,0,1,"cmdoption-clang-print-multi-lib"],"--print-prog-name":[6,0,1,"cmdoption-clang-print-prog-name"],"--print-resource-dir":[6,0,1,"cmdoption-clang-print-resource-dir"],"--print-search-dirs":[6,0,1,"cmdoption-clang-print-search-dirs"],"--profile":[6,0,1,"cmdoption-clang-p"],"--profile-blocks":[6,0,1,"cmdoption-clang-a-arg"],"--ptxas-path":[6,0,1,"cmdoption-clang-ptxas-path"],"--relocatable-pch":[6,0,1,"cmdoption-clang-relocatable-pch"],"--resource":[6,0,1,"cmdoption-clang-fcompile-resource"],"--rtlib":[6,0,1,"cmdoption-clang-rtlib"],"--save-stats":[6,0,1,"cmdoption-clang-save-stats"],"--save-temps":[6,0,1,"cmdoption-clang-save-temps"],"--serialize-diagnostics":[6,0,1,"cmdoption-clang-serialize-diagnostics"],"--shared":[6,0,1,"cmdoption-clang-shared"],"--signed-char":[6,0,1,"cmdoption-clang-fsigned-char"],"--specs":[6,0,1,"cmdoption-clang-specs"],"--static":[6,0,1,"cmdoption-clang-static"],"--std":[6,0,1,"cmdoption-clang-std"],"--stdlib":[6,0,1,"cmdoption-clang-stdlib"],"--sysroot":[6,0,1,"cmdoption-clang-sysroot"],"--system-header-prefix":[6,0,1,"cmdoption-clang-system-header-prefix"],"--target":[6,0,1,"cmdoption-clang-target"],"--target-help":[6,0,1,"cmdoption-clang-target-help"],"--trace-includes":[6,0,1,"cmdoption-clang-h"],"--traditional":[6,0,1,"cmdoption-clang-traditional"],"--traditional-cpp":[6,0,1,"cmdoption-clang-traditional-cpp"],"--trigraphs":[6,0,1,"cmdoption-clang-ftrigraphs"],"--undefine-macro":[6,0,1,"cmdoption-clang-u-macro"],"--unsigned-char":[6,0,1,"cmdoption-clang-funsigned-char"],"--user-dependencies":[6,0,1,"cmdoption-clang-mm"],"--verbose":[6,0,1,"cmdoption-clang-v"],"--verify-debug-info":[6,0,1,"cmdoption-clang-verify-debug-info"],"--version":[6,0,1,"cmdoption-clang-version"],"--warn-":[6,0,1,"cmdoption-clang-w-warning"],"--warn-<arg>":[6,0,1,"cmdoption-clang-w-warning"],"--write-dependencies":[6,0,1,"cmdoption-clang-md"],"--write-user-dependencies":[6,0,1,"cmdoption-clang-mmd"],"-A<arg>":[6,0,1,"cmdoption-clang-assert"],"-A-<arg>":[6,0,1,"id2"],"-B<dir>":[6,0,1,"cmdoption-clang-b-dir"],"-C":[6,0,1,"cmdoption-clang-comments"],"-CC":[6,0,1,"cmdoption-clang-cc"],"-D<macro>":[6,0,1,"cmdoption-clang-d-macro"],"-E":[6,0,1,"cmdoption-clang-e"],"-EB":[6,0,1,"cmdoption-clang-mbig-endian"],"-EL":[6,0,1,"cmdoption-clang-mlittle-endian"],"-F<arg>":[6,0,1,"cmdoption-clang-f-arg"],"-G":[6,0,1,"cmdoption-clang-g-size"],"-G<size>":[6,0,1,"cmdoption-clang-g-size"],"-H":[6,0,1,"cmdoption-clang-h"],"-I<dir>":[6,0,1,"cmdoption-clang-i-dir"],"-I-":[6,0,1,"cmdoption-clang-i"],"-J<arg>":[6,0,1,"cmdoption-clang-j-arg"],"-L<dir>":[6,0,1,"cmdoption-clang-l-dir"],"-M":[6,0,1,"cmdoption-clang-m"],"-MD":[6,0,1,"cmdoption-clang-md"],"-MF<file>":[6,0,1,"cmdoption-clang-mf-file"],"-MG":[6,0,1,"cmdoption-clang-mg"],"-MJ<arg>":[6,0,1,"cmdoption-clang-mj-arg"],"-MM":[6,0,1,"cmdoption-clang-mm"],"-MMD":[6,0,1,"cmdoption-clang-mmd"],"-MP":[6,0,1,"cmdoption-clang-mp"],"-MQ<arg>":[6,0,1,"cmdoption-clang-mq-arg"],"-MT<arg>":[6,0,1,"cmdoption-clang-mt-arg"],"-MV":[6,0,1,"cmdoption-clang-mv"],"-Mach":[6,0,1,"cmdoption-clang-mach"],"-O":[6,0,1,"cmdoption-clang-o-arg"],"-O<arg>":[6,0,1,"cmdoption-clang-o-arg"],"-ObjC":[6,0,1,"cmdoption-clang-objc"],"-Ofast<arg>":[6,0,1,"cmdoption-clang-ofast-arg"],"-P":[6,0,1,"cmdoption-clang-no-line-commands"],"-Qn":[6,0,1,"cmdoption-clang-qn"],"-Qunused-arguments":[6,0,1,"cmdoption-clang-qunused-arguments"],"-Qy":[6,0,1,"cmdoption-clang-qy"],"-R<remark>":[6,0,1,"cmdoption-clang-r-remark"],"-Rpass":[6,0,1,"cmdoption-clang-rpass"],"-Rpass-analysis":[6,0,1,"cmdoption-clang-rpass-analysis"],"-Rpass-missed":[6,0,1,"cmdoption-clang-rpass-missed"],"-S":[6,0,1,"cmdoption-clang-s"],"-T<script>":[6,0,1,"cmdoption-clang-t-script"],"-Tbss<addr>":[6,0,1,"cmdoption-clang-tbss-addr"],"-Tdata<addr>":[6,0,1,"cmdoption-clang-tdata-addr"],"-Ttext<addr>":[6,0,1,"cmdoption-clang-ttext-addr"],"-U<macro>":[6,0,1,"cmdoption-clang-u-macro"],"-W<warning>":[6,0,1,"cmdoption-clang-w-warning"],"-Wdeprecated":[6,0,1,"cmdoption-clang-wdeprecated"],"-Wframe-larger-than":[6,0,1,"cmdoption-clang-wframe-larger-than"],"-Wlarge-by-value-copy":[6,0,1,"cmdoption-clang-wlarge-by-value-copy"],"-Wno-deprecated":[6,0,1,"cmdoption-clang-wdeprecated"],"-Wno-nonportable-cfstrings<arg>":[6,0,1,"cmdoption-clang-wnonportable-cfstrings-arg"],"-Wnonportable-cfstrings<arg>":[6,0,1,"cmdoption-clang-wnonportable-cfstrings-arg"],"-X":[6,0,1,"cmdoption-clang-x"],"-Xanalyzer":[6,0,1,"cmdoption-clang-xanalyzer"],"-Xarch_<arg1>":[6,0,1,"cmdoption-clang-xarch-arg1"],"-Xassembler":[6,0,1,"cmdoption-clang-xassembler"],"-Xclang":[6,0,1,"cmdoption-clang-xclang"],"-Xcuda-fatbinary":[6,0,1,"cmdoption-clang-xcuda-fatbinary"],"-Xcuda-ptxas":[6,0,1,"cmdoption-clang-xcuda-ptxas"],"-Xlinker":[6,0,1,"cmdoption-clang-xlinker"],"-Xopenmp-target":[6,0,1,"cmdoption-clang-xopenmp-target"],"-Xpreprocessor":[6,0,1,"cmdoption-clang-xpreprocessor"],"-Z<arg>":[6,0,1,"cmdoption-clang-z-arg"],"-a<arg>":[6,0,1,"cmdoption-clang-a-arg"],"-all_load":[6,0,1,"cmdoption-clang-all-load"],"-allowable_client":[6,0,1,"cmdoption-clang-allowable-client"],"-ansi":[6,0,1,"cmdoption-clang-ansi"],"-arch":[6,0,1,"cmdoption-clang-arch"],"-arcmt-migrate-emit-errors":[6,0,1,"cmdoption-clang-arcmt-migrate-emit-errors"],"-arcmt-migrate-report-output":[6,0,1,"cmdoption-clang-arcmt-migrate-report-output"],"-bind_at_load":[6,0,1,"cmdoption-clang-bind-at-load"],"-bundle":[6,0,1,"cmdoption-clang-bundle"],"-c":[6,0,1,"cmdoption-clang-c"],"-cfguard":[6,0,1,"cmdoption-clang-cfguard"],"-cl-denorms-are-zero":[6,0,1,"cmdoption-clang-cl-denorms-are-zero"],"-cl-fast-relaxed-math":[6,0,1,"cmdoption-clang-cl-fast-relaxed-math"],"-cl-finite-math-only":[6,0,1,"cmdoption-clang-cl-finite-math-only"],"-cl-fp32-correctly-rounded-divide-sqrt":[6,0,1,"cmdoption-clang-cl-fp32-correctly-rounded-divide-sqrt"],"-cl-kernel-arg-info":[6,0,1,"cmdoption-clang-cl-kernel-arg-info"],"-cl-mad-enable":[6,0,1,"cmdoption-clang-cl-mad-enable"],"-cl-no-signed-zeros":[6,0,1,"cmdoption-clang-cl-no-signed-zeros"],"-cl-opt-disable":[6,0,1,"cmdoption-clang-cl-opt-disable"],"-cl-single-precision-constant":[6,0,1,"cmdoption-clang-cl-single-precision-constant"],"-cl-std":[6,0,1,"cmdoption-clang-cl-std"],"-cl-strict-aliasing":[6,0,1,"cmdoption-clang-cl-strict-aliasing"],"-cl-uniform-work-group-size":[6,0,1,"cmdoption-clang-cl-uniform-work-group-size"],"-cl-unsafe-math-optimizations":[6,0,1,"cmdoption-clang-cl-unsafe-math-optimizations"],"-client_name<arg>":[6,0,1,"cmdoption-clang-client-name-arg"],"-compatibility_version<arg>":[6,0,1,"cmdoption-clang-compatibility-version-arg"],"-coverage":[6,0,1,"cmdoption-clang-coverage"],"-cpp":[6,0,1,"cmdoption-clang-cpp"],"-current_version<arg>":[6,0,1,"cmdoption-clang-current-version-arg"],"-cxx-isystem<directory>":[6,0,1,"cmdoption-clang-cxx-isystem-directory"],"-d":[6,0,1,"cmdoption-clang-d"],"-dA":[6,0,1,"cmdoption-clang-da"],"-dD":[6,0,1,"cmdoption-clang-dd"],"-dI":[6,0,1,"cmdoption-clang-di"],"-dM":[6,0,1,"cmdoption-clang-dm"],"-dead_strip":[6,0,1,"cmdoption-clang-dead-strip"],"-dependency-dot":[6,0,1,"cmdoption-clang-dependency-dot"],"-dependency-file":[6,0,1,"cmdoption-clang-dependency-file"],"-dumpmachine":[6,0,1,"cmdoption-clang-dumpmachine"],"-dumpversion":[6,0,1,"cmdoption-clang-dumpversion"],"-dylib_file":[6,0,1,"cmdoption-clang-dylib-file"],"-dylinker":[6,0,1,"cmdoption-clang-dylinker"],"-dynamic":[6,0,1,"cmdoption-clang-dynamic"],"-dynamiclib":[6,0,1,"cmdoption-clang-dynamiclib"],"-e<arg>":[6,0,1,"cmdoption-clang-e-arg"],"-emit-ast":[6,0,1,"cmdoption-clang-emit-ast"],"-emit-llvm":[6,0,1,"cmdoption-clang-emit-llvm"],"-exported_symbols_list":[6,0,1,"cmdoption-clang-exported-symbols-list"],"-fPIC":[6,0,1,"cmdoption-clang-fpic"],"-fPIE":[6,0,1,"cmdoption-clang-fpie"],"-faccess-control":[6,0,1,"cmdoption-clang-faccess-control"],"-faddrsig":[6,0,1,"cmdoption-clang-faddrsig"],"-faggressive-function-elimination":[6,0,1,"cmdoption-clang-faggressive-function-elimination"],"-falign-commons":[6,0,1,"cmdoption-clang-falign-commons"],"-falign-functions":[6,0,1,"cmdoption-clang-falign-functions"],"-faligned-new":[6,0,1,"cmdoption-clang-faligned-new"],"-fall-intrinsics":[6,0,1,"cmdoption-clang-fall-intrinsics"],"-fallow-editor-placeholders":[6,0,1,"cmdoption-clang-fallow-editor-placeholders"],"-fallow-unsupported":[6,0,1,"cmdoption-clang-fallow-unsupported"],"-faltivec":[6,0,1,"cmdoption-clang-faltivec"],"-fansi-escape-codes":[6,0,1,"cmdoption-clang-fansi-escape-codes"],"-fapple-kext":[6,0,1,"cmdoption-clang-fapple-kext"],"-fapple-pragma-pack":[6,0,1,"cmdoption-clang-fapple-pragma-pack"],"-fapplication-extension":[6,0,1,"cmdoption-clang-fapplication-extension"],"-fasm":[6,0,1,"cmdoption-clang-fasm"],"-fasm-blocks":[6,0,1,"cmdoption-clang-fasm-blocks"],"-fassociative-math":[6,0,1,"cmdoption-clang-fassociative-math"],"-fassume-sane-operator-new":[6,0,1,"cmdoption-clang-fassume-sane-operator-new"],"-fast":[6,0,1,"cmdoption-clang-fast"],"-fastcp":[6,0,1,"cmdoption-clang-fastcp"],"-fastf":[6,0,1,"cmdoption-clang-fastf"],"-fasynchronous-unwind-tables":[6,0,1,"cmdoption-clang-fasynchronous-unwind-tables"],"-fauto-profile":[6,0,1,"cmdoption-clang-fprofile-sample-use"],"-fauto-profile-accurate":[6,0,1,"cmdoption-clang-fprofile-sample-accurate"],"-fautolink":[6,0,1,"cmdoption-clang-fautolink"],"-fautomatic":[6,0,1,"cmdoption-clang-fautomatic"],"-fbackslash":[6,0,1,"cmdoption-clang-fbackslash"],"-fbacktrace":[6,0,1,"cmdoption-clang-fbacktrace"],"-fblas-matmul-limit":[6,0,1,"cmdoption-clang-fblas-matmul-limit"],"-fblocks":[6,0,1,"cmdoption-clang-fblocks"],"-fbootclasspath":[6,0,1,"cmdoption-clang-fbootclasspath"],"-fborland-extensions":[6,0,1,"cmdoption-clang-fborland-extensions"],"-fbounds-check":[6,0,1,"cmdoption-clang-fbounds-check"],"-fbracket-depth":[6,0,1,"cmdoption-clang-fbracket-depth"],"-fbuild-session-file":[6,0,1,"cmdoption-clang-fbuild-session-file"],"-fbuild-session-timestamp":[6,0,1,"cmdoption-clang-fbuild-session-timestamp"],"-fbuiltin":[6,0,1,"cmdoption-clang-fbuiltin"],"-fbuiltin-module-map":[6,0,1,"cmdoption-clang-fbuiltin-module-map"],"-fcaret-diagnostics":[6,0,1,"cmdoption-clang-fcaret-diagnostics"],"-fcf-protection":[6,0,1,"cmdoption-clang-fcf-protection"],"-fchar8_t":[6,0,1,"cmdoption-clang-fchar8-t"],"-fcheck":[6,0,1,"cmdoption-clang-fcheck"],"-fcheck-array-temporaries":[6,0,1,"cmdoption-clang-fcheck-array-temporaries"],"-fclang-abi-compat":[6,0,1,"cmdoption-clang-fclang-abi-compat"],"-fclasspath":[6,0,1,"cmdoption-clang-fclasspath"],"-fcoarray":[6,0,1,"cmdoption-clang-fcoarray"],"-fcolor-diagnostics":[6,0,1,"cmdoption-clang-fcolor-diagnostics"],"-fcomment-block-commands":[6,0,1,"cmdoption-clang-fcomment-block-commands"],"-fcommon":[6,0,1,"cmdoption-clang-fcommon"],"-fcompile-resource":[6,0,1,"cmdoption-clang-fcompile-resource"],"-fcomplete-member-pointers":[6,0,1,"cmdoption-clang-fcomplete-member-pointers"],"-fconstant-cfstrings":[6,0,1,"cmdoption-clang-fconstant-cfstrings"],"-fconstant-string-class":[6,0,1,"cmdoption-clang-fconstant-string-class"],"-fconstexpr-backtrace-limit":[6,0,1,"cmdoption-clang-fconstexpr-backtrace-limit"],"-fconstexpr-depth":[6,0,1,"cmdoption-clang-fconstexpr-depth"],"-fconstexpr-steps":[6,0,1,"cmdoption-clang-fconstexpr-steps"],"-fconvert":[6,0,1,"cmdoption-clang-fconvert"],"-fcoroutines-ts":[6,0,1,"cmdoption-clang-fcoroutines-ts"],"-fcoverage-mapping":[6,0,1,"cmdoption-clang-fcoverage-mapping"],"-fcrash-diagnostics-dir":[6,0,1,"cmdoption-clang-fcrash-diagnostics-dir"],"-fcray-pointer":[6,0,1,"cmdoption-clang-fcray-pointer"],"-fcreate-profile":[6,0,1,"cmdoption-clang-fcreate-profile"],"-fcuda-approx-transcendentals":[6,0,1,"cmdoption-clang-fcuda-approx-transcendentals"],"-fcuda-flush-denormals-to-zero":[6,0,1,"cmdoption-clang-fcuda-flush-denormals-to-zero"],"-fcuda-rdc":[6,0,1,"cmdoption-clang-fcuda-rdc"],"-fcuda-short-ptr":[6,0,1,"cmdoption-clang-fcuda-short-ptr"],"-fcxx-exceptions":[6,0,1,"cmdoption-clang-fcxx-exceptions"],"-fcxx-modules":[6,0,1,"cmdoption-clang-fcxx-modules"],"-fd-lines-as-code":[6,0,1,"cmdoption-clang-fd-lines-as-code"],"-fd-lines-as-comments":[6,0,1,"cmdoption-clang-fd-lines-as-comments"],"-fdata-sections":[6,0,1,"cmdoption-clang-fdata-sections"],"-fdebug-info-for-profiling":[6,0,1,"cmdoption-clang-fdebug-info-for-profiling"],"-fdebug-macro":[6,0,1,"cmdoption-clang-fdebug-macro"],"-fdebug-pass-arguments":[6,0,1,"cmdoption-clang-fdebug-pass-arguments"],"-fdebug-pass-structure":[6,0,1,"cmdoption-clang-fdebug-pass-structure"],"-fdebug-prefix-map":[6,0,1,"cmdoption-clang-fdebug-prefix-map"],"-fdebug-types-section":[6,0,1,"cmdoption-clang-fdebug-types-section"],"-fdeclspec":[6,0,1,"cmdoption-clang-fdeclspec"],"-fdefault-double-8":[6,0,1,"cmdoption-clang-fdefault-double-8"],"-fdefault-integer-8":[6,0,1,"cmdoption-clang-fdefault-integer-8"],"-fdefault-real-8":[6,0,1,"cmdoption-clang-fdefault-real-8"],"-fdelayed-template-parsing":[6,0,1,"cmdoption-clang-fdelayed-template-parsing"],"-fdelete-null-pointer-checks":[6,0,1,"cmdoption-clang-fdelete-null-pointer-checks"],"-fdenormal-fp-math":[6,0,1,"cmdoption-clang-fdenormal-fp-math"],"-fdepfile-entry":[6,0,1,"cmdoption-clang-fdepfile-entry"],"-fdiagnostics-absolute-paths":[6,0,1,"cmdoption-clang-fdiagnostics-absolute-paths"],"-fdiagnostics-color":[6,0,1,"cmdoption-clang-fdiagnostics-color"],"-fdiagnostics-fixit-info":[6,0,1,"cmdoption-clang-fdiagnostics-fixit-info"],"-fdiagnostics-format":[6,0,1,"cmdoption-clang-fdiagnostics-format"],"-fdiagnostics-hotness-threshold":[6,0,1,"cmdoption-clang-fdiagnostics-hotness-threshold"],"-fdiagnostics-parseable-fixits":[6,0,1,"cmdoption-clang-fdiagnostics-parseable-fixits"],"-fdiagnostics-print-source-range-info":[6,0,1,"cmdoption-clang-fdiagnostics-print-source-range-info"],"-fdiagnostics-show-category":[6,0,1,"cmdoption-clang-fdiagnostics-show-category"],"-fdiagnostics-show-hotness":[6,0,1,"cmdoption-clang-fdiagnostics-show-hotness"],"-fdiagnostics-show-note-include-stack":[6,0,1,"cmdoption-clang-fdiagnostics-show-note-include-stack"],"-fdiagnostics-show-option":[6,0,1,"cmdoption-clang-fdiagnostics-show-option"],"-fdiagnostics-show-template-tree":[6,0,1,"cmdoption-clang-fdiagnostics-show-template-tree"],"-fdigraphs":[6,0,1,"cmdoption-clang-fdigraphs"],"-fdiscard-value-names":[6,0,1,"cmdoption-clang-fdiscard-value-names"],"-fdollar-ok":[6,0,1,"cmdoption-clang-fdollar-ok"],"-fdollars-in-identifiers":[6,0,1,"cmdoption-clang-fdollars-in-identifiers"],"-fdouble-square-bracket-attributes":[6,0,1,"cmdoption-clang-fdouble-square-bracket-attributes"],"-fdump-fortran-optimized":[6,0,1,"cmdoption-clang-fdump-fortran-optimized"],"-fdump-fortran-original":[6,0,1,"cmdoption-clang-fdump-fortran-original"],"-fdump-parse-tree":[6,0,1,"cmdoption-clang-fdump-parse-tree"],"-fdwarf-directory-asm":[6,0,1,"cmdoption-clang-fdwarf-directory-asm"],"-fdwarf-exceptions":[6,0,1,"cmdoption-clang-fdwarf-exceptions"],"-felide-constructors":[6,0,1,"cmdoption-clang-felide-constructors"],"-feliminate-unused-debug-symbols":[6,0,1,"cmdoption-clang-feliminate-unused-debug-symbols"],"-fembed-bitcode":[6,0,1,"cmdoption-clang-fembed-bitcode"],"-fembed-bitcode-marker":[6,0,1,"cmdoption-clang-fembed-bitcode"],"-femit-all-decls":[6,0,1,"cmdoption-clang-femit-all-decls"],"-femulated-tls":[6,0,1,"cmdoption-clang-femulated-tls"],"-fencoding":[6,0,1,"cmdoption-clang-fencoding"],"-ferror-limit":[6,0,1,"cmdoption-clang-ferror-limit"],"-fescaping-block-tail-calls":[6,0,1,"cmdoption-clang-fescaping-block-tail-calls"],"-fexceptions":[6,0,1,"cmdoption-clang-fexceptions"],"-fexec-charset":[6,0,1,"cmdoption-clang-fexec-charset"],"-fexperimental-isel":[6,0,1,"cmdoption-clang-fexperimental-isel"],"-fexperimental-new-pass-manager":[6,0,1,"cmdoption-clang-fexperimental-new-pass-manager"],"-fextdirs":[6,0,1,"cmdoption-clang-fextdirs"],"-fexternal-blas":[6,0,1,"cmdoption-clang-fexternal-blas"],"-ff2c":[6,0,1,"cmdoption-clang-ff2c"],"-ffast-math":[6,0,1,"cmdoption-clang-ffast-math"],"-ffine-grained-bitfield-accesses":[6,0,1,"cmdoption-clang-ffine-grained-bitfield-accesses"],"-ffinite-math-only":[6,0,1,"cmdoption-clang-ffinite-math-only"],"-ffixed-form":[6,0,1,"cmdoption-clang-ffixed-form"],"-ffixed-line-length-<arg>":[6,0,1,"cmdoption-clang-ffixed-line-length-arg"],"-ffixed-point":[6,0,1,"cmdoption-clang-ffixed-point"],"-ffixed-r19":[6,0,1,"cmdoption-clang-ffixed-r19"],"-ffixed-r9":[6,0,1,"cmdoption-clang-ffixed-r9"],"-ffixed-x18":[6,0,1,"cmdoption-clang-ffixed-x18"],"-ffixed-x20":[6,0,1,"cmdoption-clang-ffixed-x20"],"-ffor-scope":[6,0,1,"cmdoption-clang-ffor-scope"],"-fforce-emit-vtables":[6,0,1,"cmdoption-clang-fforce-emit-vtables"],"-fforce-enable-int128":[6,0,1,"cmdoption-clang-fforce-enable-int128"],"-ffp-contract":[6,0,1,"cmdoption-clang-ffp-contract"],"-ffpe-trap":[6,0,1,"cmdoption-clang-ffpe-trap"],"-ffree-form":[6,0,1,"cmdoption-clang-ffree-form"],"-ffree-line-length-<arg>":[6,0,1,"cmdoption-clang-ffree-line-length-arg"],"-ffreestanding":[6,0,1,"cmdoption-clang-ffreestanding"],"-ffrontend-optimize":[6,0,1,"cmdoption-clang-ffrontend-optimize"],"-ffunction-sections":[6,0,1,"cmdoption-clang-ffunction-sections"],"-fgnu-inline-asm":[6,0,1,"cmdoption-clang-fgnu-inline-asm"],"-fgnu-keywords":[6,0,1,"cmdoption-clang-fgnu-keywords"],"-fgnu-runtime":[6,0,1,"cmdoption-clang-fgnu-runtime"],"-fgnu89-inline":[6,0,1,"cmdoption-clang-fgnu89-inline"],"-fheinous-gnu-extensions":[6,0,1,"cmdoption-clang-fheinous-gnu-extensions"],"-fhonor-infinites":[6,0,1,"cmdoption-clang-fhonor-infinities"],"-fhonor-infinities":[6,0,1,"cmdoption-clang-fhonor-infinities"],"-fhonor-nans":[6,0,1,"cmdoption-clang-fhonor-nans"],"-fhosted":[6,0,1,"cmdoption-clang-fhosted"],"-fident":[6,0,1,"cmdoption-clang-qy"],"-filelist":[6,0,1,"cmdoption-clang-filelist"],"-fimplicit-module-maps":[6,0,1,"cmdoption-clang-fimplicit-module-maps"],"-fimplicit-modules":[6,0,1,"cmdoption-clang-fimplicit-modules"],"-fimplicit-none":[6,0,1,"cmdoption-clang-fimplicit-none"],"-findirect-virtual-calls":[6,0,1,"cmdoption-clang-fapple-kext"],"-finit-character":[6,0,1,"cmdoption-clang-finit-character"],"-finit-integer":[6,0,1,"cmdoption-clang-finit-integer"],"-finit-local-zero":[6,0,1,"cmdoption-clang-finit-local-zero"],"-finit-logical":[6,0,1,"cmdoption-clang-finit-logical"],"-finit-real":[6,0,1,"cmdoption-clang-finit-real"],"-finline-functions":[6,0,1,"cmdoption-clang-finline-functions"],"-finline-hint-functions":[6,0,1,"cmdoption-clang-finline-hint-functions"],"-finput-charset":[6,0,1,"cmdoption-clang-finput-charset"],"-finstrument-function-entry-bare":[6,0,1,"cmdoption-clang-finstrument-function-entry-bare"],"-finstrument-functions":[6,0,1,"cmdoption-clang-finstrument-functions"],"-finstrument-functions-after-inlining":[6,0,1,"cmdoption-clang-finstrument-functions-after-inlining"],"-finteger-4-integer-8":[6,0,1,"cmdoption-clang-finteger-4-integer-8"],"-fintegrated-as":[6,0,1,"cmdoption-clang-fintegrated-as"],"-fintrinsic-modules-path":[6,0,1,"cmdoption-clang-fintrinsic-modules-path"],"-fjump-tables":[6,0,1,"cmdoption-clang-fjump-tables"],"-flat_namespace":[6,0,1,"cmdoption-clang-flat-namespace"],"-flax-vector-conversions":[6,0,1,"cmdoption-clang-flax-vector-conversions"],"-flimited-precision":[6,0,1,"cmdoption-clang-flimited-precision"],"-flto":[6,0,1,"cmdoption-clang-flto"],"-flto-jobs":[6,0,1,"cmdoption-clang-flto-jobs"],"-fmacro-backtrace-limit":[6,0,1,"cmdoption-clang-fmacro-backtrace-limit"],"-fmath-errno":[6,0,1,"cmdoption-clang-fmath-errno"],"-fmax-array-constructor":[6,0,1,"cmdoption-clang-fmax-array-constructor"],"-fmax-errors":[6,0,1,"cmdoption-clang-fmax-errors"],"-fmax-identifier-length":[6,0,1,"cmdoption-clang-fmax-identifier-length"],"-fmax-stack-var-size":[6,0,1,"cmdoption-clang-fmax-stack-var-size"],"-fmax-subrecord-length":[6,0,1,"cmdoption-clang-fmax-subrecord-length"],"-fmax-type-align":[6,0,1,"cmdoption-clang-fmax-type-align"],"-fmerge-all-constants":[6,0,1,"cmdoption-clang-fmerge-all-constants"],"-fmessage-length":[6,0,1,"cmdoption-clang-fmessage-length"],"-fmodule-file":[6,0,1,"cmdoption-clang-fmodule-file"],"-fmodule-file-deps":[6,0,1,"cmdoption-clang-fmodule-file-deps"],"-fmodule-implementation-of":[6,0,1,"cmdoption-clang-fmodule-name"],"-fmodule-map-file":[6,0,1,"cmdoption-clang-fmodule-map-file"],"-fmodule-maps":[6,0,1,"cmdoption-clang-fimplicit-module-maps"],"-fmodule-name":[6,0,1,"cmdoption-clang-fmodule-name"],"-fmodule-private":[6,0,1,"cmdoption-clang-fmodule-private"],"-fmodules":[6,0,1,"cmdoption-clang-fmodules"],"-fmodules-cache-path":[6,0,1,"cmdoption-clang-fmodules-cache-path"],"-fmodules-decluse":[6,0,1,"cmdoption-clang-fmodules-decluse"],"-fmodules-disable-diagnostic-validation":[6,0,1,"cmdoption-clang-fmodules-disable-diagnostic-validation"],"-fmodules-ignore-macro":[6,0,1,"cmdoption-clang-fmodules-ignore-macro"],"-fmodules-prune-after":[6,0,1,"cmdoption-clang-fmodules-prune-after"],"-fmodules-prune-interval":[6,0,1,"cmdoption-clang-fmodules-prune-interval"],"-fmodules-search-all":[6,0,1,"cmdoption-clang-fmodules-search-all"],"-fmodules-strict-decluse":[6,0,1,"cmdoption-clang-fmodules-strict-decluse"],"-fmodules-ts":[6,0,1,"cmdoption-clang-fmodules-ts"],"-fmodules-user-build-path":[6,0,1,"cmdoption-clang-fmodules-user-build-path"],"-fmodules-validate-once-per-build-session":[6,0,1,"cmdoption-clang-fmodules-validate-once-per-build-session"],"-fmodules-validate-system-headers":[6,0,1,"cmdoption-clang-fmodules-validate-system-headers"],"-fms-compatibility":[6,0,1,"cmdoption-clang-fms-compatibility"],"-fms-compatibility-version":[6,0,1,"cmdoption-clang-fms-compatibility-version"],"-fms-extensions":[6,0,1,"cmdoption-clang-fms-extensions"],"-fms-memptr-rep":[6,0,1,"cmdoption-clang-fms-memptr-rep"],"-fms-volatile<arg>":[6,0,1,"cmdoption-clang-fms-volatile-arg"],"-fmsc-version":[6,0,1,"cmdoption-clang-fmsc-version"],"-fmudflap":[6,0,1,"cmdoption-clang-fmudflap"],"-fmudflapth":[6,0,1,"cmdoption-clang-fmudflapth"],"-fnested-functions":[6,0,1,"cmdoption-clang-fnested-functions"],"-fnew-alignment":[6,0,1,"cmdoption-clang-fnew-alignment"],"-fnext-runtime":[6,0,1,"cmdoption-clang-fnext-runtime"],"-fno-PIC":[6,0,1,"cmdoption-clang-fpic"],"-fno-PIE":[6,0,1,"cmdoption-clang-fpie"],"-fno-access-control":[6,0,1,"cmdoption-clang-faccess-control"],"-fno-addrsig":[6,0,1,"cmdoption-clang-faddrsig"],"-fno-aggressive-function-elimination":[6,0,1,"cmdoption-clang-faggressive-function-elimination"],"-fno-align-commons":[6,0,1,"cmdoption-clang-falign-commons"],"-fno-align-functions":[6,0,1,"cmdoption-clang-falign-functions"],"-fno-all-intrinsics":[6,0,1,"cmdoption-clang-fall-intrinsics"],"-fno-allow-editor-placeholders":[6,0,1,"cmdoption-clang-fallow-editor-placeholders"],"-fno-altivec":[6,0,1,"cmdoption-clang-faltivec"],"-fno-apple-pragma-pack":[6,0,1,"cmdoption-clang-fapple-pragma-pack"],"-fno-application-extension":[6,0,1,"cmdoption-clang-fapplication-extension"],"-fno-asm":[6,0,1,"cmdoption-clang-fasm"],"-fno-asm-blocks":[6,0,1,"cmdoption-clang-fasm-blocks"],"-fno-associative-math":[6,0,1,"cmdoption-clang-fassociative-math"],"-fno-assume-sane-operator-new":[6,0,1,"cmdoption-clang-fassume-sane-operator-new"],"-fno-asynchronous-unwind-tables":[6,0,1,"cmdoption-clang-fasynchronous-unwind-tables"],"-fno-autolink":[6,0,1,"cmdoption-clang-fautolink"],"-fno-automatic":[6,0,1,"cmdoption-clang-fautomatic"],"-fno-backslash":[6,0,1,"cmdoption-clang-fbackslash"],"-fno-backtrace":[6,0,1,"cmdoption-clang-fbacktrace"],"-fno-blocks":[6,0,1,"cmdoption-clang-fblocks"],"-fno-borland-extensions":[6,0,1,"cmdoption-clang-fborland-extensions"],"-fno-bounds-check":[6,0,1,"cmdoption-clang-fbounds-check"],"-fno-builtin":[6,0,1,"cmdoption-clang-fbuiltin"],"-fno-builtin-<arg>":[6,0,1,"cmdoption-clang-fno-builtin-arg"],"-fno-caret-diagnostics":[6,0,1,"cmdoption-clang-fcaret-diagnostics"],"-fno-char8_t":[6,0,1,"cmdoption-clang-fchar8-t"],"-fno-check-array-temporaries":[6,0,1,"cmdoption-clang-fcheck-array-temporaries"],"-fno-color-diagnostics":[6,0,1,"cmdoption-clang-fcolor-diagnostics"],"-fno-common":[6,0,1,"cmdoption-clang-fcommon"],"-fno-complete-member-pointers":[6,0,1,"cmdoption-clang-fcomplete-member-pointers"],"-fno-constant-cfstrings":[6,0,1,"cmdoption-clang-fconstant-cfstrings"],"-fno-coroutines-ts":[6,0,1,"cmdoption-clang-fcoroutines-ts"],"-fno-coverage-mapping":[6,0,1,"cmdoption-clang-fcoverage-mapping"],"-fno-crash-diagnostics":[6,0,1,"cmdoption-clang-fno-crash-diagnostics"],"-fno-cray-pointer":[6,0,1,"cmdoption-clang-fcray-pointer"],"-fno-cuda-approx-transcendentals":[6,0,1,"cmdoption-clang-fcuda-approx-transcendentals"],"-fno-cuda-flush-denormals-to-zero":[6,0,1,"cmdoption-clang-fcuda-flush-denormals-to-zero"],"-fno-cuda-rdc":[6,0,1,"cmdoption-clang-fcuda-rdc"],"-fno-cuda-short-ptr":[6,0,1,"cmdoption-clang-fcuda-short-ptr"],"-fno-cxx-exceptions":[6,0,1,"cmdoption-clang-fcxx-exceptions"],"-fno-cxx-modules":[6,0,1,"cmdoption-clang-fcxx-modules"],"-fno-d-lines-as-code":[6,0,1,"cmdoption-clang-fd-lines-as-code"],"-fno-d-lines-as-comments":[6,0,1,"cmdoption-clang-fd-lines-as-comments"],"-fno-data-sections":[6,0,1,"cmdoption-clang-fdata-sections"],"-fno-debug-info-for-profiling":[6,0,1,"cmdoption-clang-fdebug-info-for-profiling"],"-fno-debug-macro":[6,0,1,"cmdoption-clang-fdebug-macro"],"-fno-debug-types-section":[6,0,1,"cmdoption-clang-fdebug-types-section"],"-fno-declspec":[6,0,1,"cmdoption-clang-fdeclspec"],"-fno-default-double-8":[6,0,1,"cmdoption-clang-fdefault-double-8"],"-fno-default-integer-8":[6,0,1,"cmdoption-clang-fdefault-integer-8"],"-fno-default-real-8":[6,0,1,"cmdoption-clang-fdefault-real-8"],"-fno-delayed-template-parsing":[6,0,1,"cmdoption-clang-fdelayed-template-parsing"],"-fno-delete-null-pointer-checks":[6,0,1,"cmdoption-clang-fdelete-null-pointer-checks"],"-fno-diagnostics-color":[6,0,1,"cmdoption-clang-fdiagnostics-color"],"-fno-diagnostics-fixit-info":[6,0,1,"cmdoption-clang-fdiagnostics-fixit-info"],"-fno-diagnostics-show-hotness":[6,0,1,"cmdoption-clang-fdiagnostics-show-hotness"],"-fno-diagnostics-show-note-include-stack":[6,0,1,"cmdoption-clang-fdiagnostics-show-note-include-stack"],"-fno-diagnostics-show-option":[6,0,1,"cmdoption-clang-fdiagnostics-show-option"],"-fno-digraphs":[6,0,1,"cmdoption-clang-fdigraphs"],"-fno-discard-value-names":[6,0,1,"cmdoption-clang-fdiscard-value-names"],"-fno-dollar-ok":[6,0,1,"cmdoption-clang-fdollar-ok"],"-fno-dollars-in-identifiers":[6,0,1,"cmdoption-clang-fdollars-in-identifiers"],"-fno-double-square-bracket-attributes":[6,0,1,"cmdoption-clang-fdouble-square-bracket-attributes"],"-fno-dump-fortran-optimized":[6,0,1,"cmdoption-clang-fdump-fortran-optimized"],"-fno-dump-fortran-original":[6,0,1,"cmdoption-clang-fdump-fortran-original"],"-fno-dump-parse-tree":[6,0,1,"cmdoption-clang-fdump-parse-tree"],"-fno-dwarf-directory-asm":[6,0,1,"cmdoption-clang-fdwarf-directory-asm"],"-fno-elide-constructors":[6,0,1,"cmdoption-clang-felide-constructors"],"-fno-elide-type":[6,0,1,"cmdoption-clang-fno-elide-type"],"-fno-eliminate-unused-debug-symbols":[6,0,1,"cmdoption-clang-feliminate-unused-debug-symbols"],"-fno-emulated-tls":[6,0,1,"cmdoption-clang-femulated-tls"],"-fno-escaping-block-tail-calls":[6,0,1,"cmdoption-clang-fescaping-block-tail-calls"],"-fno-exceptions":[6,0,1,"cmdoption-clang-fexceptions"],"-fno-experimental-isel":[6,0,1,"cmdoption-clang-fexperimental-isel"],"-fno-experimental-new-pass-manager":[6,0,1,"cmdoption-clang-fexperimental-new-pass-manager"],"-fno-external-blas":[6,0,1,"cmdoption-clang-fexternal-blas"],"-fno-f2c":[6,0,1,"cmdoption-clang-ff2c"],"-fno-fast-math":[6,0,1,"cmdoption-clang-ffast-math"],"-fno-fine-grained-bitfield-accesses":[6,0,1,"cmdoption-clang-ffine-grained-bitfield-accesses"],"-fno-finite-math-only":[6,0,1,"cmdoption-clang-ffinite-math-only"],"-fno-fixed-form":[6,0,1,"cmdoption-clang-ffixed-form"],"-fno-fixed-point":[6,0,1,"cmdoption-clang-ffixed-point"],"-fno-for-scope":[6,0,1,"cmdoption-clang-ffor-scope"],"-fno-force-emit-vtables":[6,0,1,"cmdoption-clang-fforce-emit-vtables"],"-fno-force-enable-int128":[6,0,1,"cmdoption-clang-fforce-enable-int128"],"-fno-free-form":[6,0,1,"cmdoption-clang-ffree-form"],"-fno-frontend-optimize":[6,0,1,"cmdoption-clang-ffrontend-optimize"],"-fno-function-sections":[6,0,1,"cmdoption-clang-ffunction-sections"],"-fno-gnu-inline-asm":[6,0,1,"cmdoption-clang-fgnu-inline-asm"],"-fno-gnu-keywords":[6,0,1,"cmdoption-clang-fgnu-keywords"],"-fno-gnu89-inline":[6,0,1,"cmdoption-clang-fgnu89-inline"],"-fno-honor-infinities":[6,0,1,"cmdoption-clang-fhonor-infinities"],"-fno-honor-nans":[6,0,1,"cmdoption-clang-fhonor-nans"],"-fno-ident":[6,0,1,"cmdoption-clang-qn"],"-fno-implicit-module-maps":[6,0,1,"cmdoption-clang-fimplicit-module-maps"],"-fno-implicit-modules":[6,0,1,"cmdoption-clang-fimplicit-modules"],"-fno-implicit-none":[6,0,1,"cmdoption-clang-fimplicit-none"],"-fno-init-local-zero":[6,0,1,"cmdoption-clang-finit-local-zero"],"-fno-inline-functions":[6,0,1,"cmdoption-clang-finline-functions"],"-fno-integer-4-integer-8":[6,0,1,"cmdoption-clang-finteger-4-integer-8"],"-fno-integrated-as":[6,0,1,"cmdoption-clang-fintegrated-as"],"-fno-intrinsic-modules-path":[6,0,1,"cmdoption-clang-fintrinsic-modules-path"],"-fno-jump-tables":[6,0,1,"cmdoption-clang-fjump-tables"],"-fno-lax-vector-conversions":[6,0,1,"cmdoption-clang-flax-vector-conversions"],"-fno-limit-debug-info":[6,0,1,"cmdoption-clang-fstandalone-debug"],"-fno-lto":[6,0,1,"cmdoption-clang-flto"],"-fno-math-errno":[6,0,1,"cmdoption-clang-fmath-errno"],"-fno-max-identifier-length":[6,0,1,"cmdoption-clang-fmax-identifier-length"],"-fno-max-type-align":[6,0,1,"cmdoption-clang-fno-max-type-align"],"-fno-merge-all-constants":[6,0,1,"cmdoption-clang-fmerge-all-constants"],"-fno-module-file-deps":[6,0,1,"cmdoption-clang-fmodule-file-deps"],"-fno-module-private":[6,0,1,"cmdoption-clang-fmodule-private"],"-fno-modules":[6,0,1,"cmdoption-clang-fmodules"],"-fno-modules-decluse":[6,0,1,"cmdoption-clang-fmodules-decluse"],"-fno-modules-search-all":[6,0,1,"cmdoption-clang-fmodules-search-all"],"-fno-modules-validate-system-headers":[6,0,1,"cmdoption-clang-fmodules-validate-system-headers"],"-fno-ms-compatibility":[6,0,1,"cmdoption-clang-fms-compatibility"],"-fno-ms-extensions":[6,0,1,"cmdoption-clang-fms-extensions"],"-fno-objc-arc":[6,0,1,"cmdoption-clang-fobjc-arc"],"-fno-objc-arc-exceptions":[6,0,1,"cmdoption-clang-fobjc-arc-exceptions"],"-fno-objc-exceptions":[6,0,1,"cmdoption-clang-fobjc-exceptions"],"-fno-objc-infer-related-result-type":[6,0,1,"cmdoption-clang-fobjc-infer-related-result-type"],"-fno-objc-legacy-dispatch":[6,0,1,"cmdoption-clang-fobjc-legacy-dispatch"],"-fno-objc-nonfragile-abi":[6,0,1,"cmdoption-clang-fobjc-nonfragile-abi"],"-fno-objc-weak":[6,0,1,"cmdoption-clang-fobjc-weak"],"-fno-omit-frame-pointer":[6,0,1,"cmdoption-clang-fomit-frame-pointer"],"-fno-openmp":[6,0,1,"cmdoption-clang-fopenmp"],"-fno-openmp-simd":[6,0,1,"cmdoption-clang-fopenmp-simd"],"-fno-operator-names":[6,0,1,"cmdoption-clang-fno-operator-names"],"-fno-optimize-sibling-calls":[6,0,1,"cmdoption-clang-foptimize-sibling-calls"],"-fno-pack-derived":[6,0,1,"cmdoption-clang-fpack-derived"],"-fno-pack-struct":[6,0,1,"cmdoption-clang-fpack-struct"],"-fno-pascal-strings":[6,0,1,"cmdoption-clang-fpascal-strings"],"-fno-pic":[6,0,1,"cmdoption-clang-fno-pic"],"-fno-pie":[6,0,1,"cmdoption-clang-fno-pie"],"-fno-plt":[6,0,1,"cmdoption-clang-fplt"],"-fno-preserve-as-comments":[6,0,1,"cmdoption-clang-fpreserve-as-comments"],"-fno-profile-arcs":[6,0,1,"cmdoption-clang-fprofile-arcs"],"-fno-profile-generate":[6,0,1,"cmdoption-clang-fprofile-generate"],"-fno-profile-instr-generate":[6,0,1,"cmdoption-clang-fprofile-instr-generate"],"-fno-profile-instr-use":[6,0,1,"cmdoption-clang-fprofile-instr-use"],"-fno-profile-sample-accurate":[6,0,1,"cmdoption-clang-fprofile-sample-accurate"],"-fno-profile-sample-use":[6,0,1,"cmdoption-clang-fprofile-sample-use"],"-fno-protect-parens":[6,0,1,"cmdoption-clang-fprotect-parens"],"-fno-range-check":[6,0,1,"cmdoption-clang-frange-check"],"-fno-real-4-real-10":[6,0,1,"cmdoption-clang-freal-4-real-10"],"-fno-real-4-real-16":[6,0,1,"cmdoption-clang-freal-4-real-16"],"-fno-real-4-real-8":[6,0,1,"cmdoption-clang-freal-4-real-8"],"-fno-real-8-real-10":[6,0,1,"cmdoption-clang-freal-8-real-10"],"-fno-real-8-real-16":[6,0,1,"cmdoption-clang-freal-8-real-16"],"-fno-real-8-real-4":[6,0,1,"cmdoption-clang-freal-8-real-4"],"-fno-realloc-lhs":[6,0,1,"cmdoption-clang-frealloc-lhs"],"-fno-reciprocal-math":[6,0,1,"cmdoption-clang-freciprocal-math"],"-fno-recursive":[6,0,1,"cmdoption-clang-frecursive"],"-fno-register-global-dtors-with-atexit":[6,0,1,"cmdoption-clang-fregister-global-dtors-with-atexit"],"-fno-relaxed-template-template-args":[6,0,1,"cmdoption-clang-frelaxed-template-template-args"],"-fno-repack-arrays":[6,0,1,"cmdoption-clang-frepack-arrays"],"-fno-reroll-loops":[6,0,1,"cmdoption-clang-freroll-loops"],"-fno-rewrite-imports":[6,0,1,"cmdoption-clang-frewrite-imports"],"-fno-rewrite-includes":[6,0,1,"cmdoption-clang-frewrite-includes"],"-fno-ropi":[6,0,1,"cmdoption-clang-fropi"],"-fno-rtlib-add-rpath":[6,0,1,"cmdoption-clang-frtlib-add-rpath"],"-fno-rtti":[6,0,1,"cmdoption-clang-frtti"],"-fno-rtti-data":[6,0,1,"cmdoption-clang-fno-rtti-data"],"-fno-rwpi":[6,0,1,"cmdoption-clang-frwpi"],"-fno-sanitize":[6,0,1,"cmdoption-clang-fsanitize"],"-fno-sanitize-address-poison-class-member-array-new-cookie":[6,0,1,"cmdoption-clang-fsanitize-address-poison-class-member-array-new-cookie"],"-fno-sanitize-address-use-after-scope":[6,0,1,"cmdoption-clang-fsanitize-address-use-after-scope"],"-fno-sanitize-blacklist":[6,0,1,"cmdoption-clang-fno-sanitize-blacklist"],"-fno-sanitize-cfi-cross-dso":[6,0,1,"cmdoption-clang-fsanitize-cfi-cross-dso"],"-fno-sanitize-coverage":[6,0,1,"cmdoption-clang-fsanitize-coverage"],"-fno-sanitize-memory-track-origins":[6,0,1,"cmdoption-clang-fsanitize-memory-track-origins"],"-fno-sanitize-memory-use-after-dtor":[6,0,1,"cmdoption-clang-fsanitize-memory-use-after-dtor"],"-fno-sanitize-minimal-runtime":[6,0,1,"cmdoption-clang-fsanitize-minimal-runtime"],"-fno-sanitize-recover":[6,0,1,"cmdoption-clang-fsanitize-recover"],"-fno-sanitize-stats":[6,0,1,"cmdoption-clang-fsanitize-stats"],"-fno-sanitize-thread-atomics":[6,0,1,"cmdoption-clang-fsanitize-thread-atomics"],"-fno-sanitize-thread-func-entry-exit":[6,0,1,"cmdoption-clang-fsanitize-thread-func-entry-exit"],"-fno-sanitize-thread-memory-access":[6,0,1,"cmdoption-clang-fsanitize-thread-memory-access"],"-fno-sanitize-trap":[6,0,1,"cmdoption-clang-fsanitize-trap"],"-fno-sanitize-undefined-trap-on-error":[6,0,1,"cmdoption-clang-fsanitize-undefined-trap-on-error"],"-fno-save-optimization-record":[6,0,1,"cmdoption-clang-fsave-optimization-record"],"-fno-second-underscore":[6,0,1,"cmdoption-clang-fsecond-underscore"],"-fno-short-enums":[6,0,1,"cmdoption-clang-fshort-enums"],"-fno-short-wchar":[6,0,1,"cmdoption-clang-fshort-wchar"],"-fno-show-column":[6,0,1,"cmdoption-clang-fshow-column"],"-fno-show-source-location":[6,0,1,"cmdoption-clang-fshow-source-location"],"-fno-sign-zero":[6,0,1,"cmdoption-clang-fsign-zero"],"-fno-signaling-math":[6,0,1,"cmdoption-clang-fsignaling-math"],"-fno-signed-char":[6,0,1,"cmdoption-clang-fsigned-char"],"-fno-signed-zeros":[6,0,1,"cmdoption-clang-fsigned-zeros"],"-fno-sized-deallocation":[6,0,1,"cmdoption-clang-fsized-deallocation"],"-fno-slp-vectorize":[6,0,1,"cmdoption-clang-fslp-vectorize"],"-fno-spell-checking":[6,0,1,"cmdoption-clang-fspell-checking"],"-fno-split-dwarf-inlining":[6,0,1,"cmdoption-clang-fsplit-dwarf-inlining"],"-fno-stack-arrays":[6,0,1,"cmdoption-clang-fstack-arrays"],"-fno-stack-protector":[6,0,1,"cmdoption-clang-fstack-protector"],"-fno-stack-size-section":[6,0,1,"cmdoption-clang-fstack-size-section"],"-fno-standalone-debug":[6,0,1,"cmdoption-clang-fstandalone-debug"],"-fno-strict-aliasing":[6,0,1,"cmdoption-clang-fstrict-aliasing"],"-fno-strict-enums":[6,0,1,"cmdoption-clang-fstrict-enums"],"-fno-strict-float-cast-overflow":[6,0,1,"cmdoption-clang-fstrict-float-cast-overflow"],"-fno-strict-modules-decluse":[6,0,1,"cmdoption-clang-fno-strict-modules-decluse"],"-fno-strict-overflow":[6,0,1,"cmdoption-clang-fstrict-overflow"],"-fno-strict-return":[6,0,1,"cmdoption-clang-fstrict-return"],"-fno-strict-vtable-pointers":[6,0,1,"cmdoption-clang-fstrict-vtable-pointers"],"-fno-struct-path-tbaa":[6,0,1,"cmdoption-clang-fstruct-path-tbaa"],"-fno-threadsafe-statics":[6,0,1,"cmdoption-clang-fthreadsafe-statics"],"-fno-trapping-math":[6,0,1,"cmdoption-clang-ftrapping-math"],"-fno-trigraphs":[6,0,1,"cmdoption-clang-ftrigraphs"],"-fno-underscoring":[6,0,1,"cmdoption-clang-funderscoring"],"-fno-unique-section-names":[6,0,1,"cmdoption-clang-funique-section-names"],"-fno-unit-at-a-time":[6,0,1,"cmdoption-clang-funit-at-a-time"],"-fno-unroll-loops":[6,0,1,"cmdoption-clang-funroll-loops"],"-fno-unsafe-math-optimizations":[6,0,1,"cmdoption-clang-funsafe-math-optimizations"],"-fno-unsigned-char":[6,0,1,"cmdoption-clang-funsigned-char"],"-fno-unwind-tables":[6,0,1,"cmdoption-clang-funwind-tables"],"-fno-use-cxa-atexit":[6,0,1,"cmdoption-clang-fuse-cxa-atexit"],"-fno-use-init-array":[6,0,1,"cmdoption-clang-fuse-init-array"],"-fno-use-line-directives":[6,0,1,"cmdoption-clang-fuse-line-directives"],"-fno-vectorize":[6,0,1,"cmdoption-clang-fvectorize"],"-fno-verbose-asm":[6,0,1,"cmdoption-clang-fverbose-asm"],"-fno-whole-file":[6,0,1,"cmdoption-clang-fwhole-file"],"-fno-whole-program-vtables":[6,0,1,"cmdoption-clang-fwhole-program-vtables"],"-fno-working-directory":[6,0,1,"cmdoption-clang-fno-working-directory"],"-fno-wrapv":[6,0,1,"cmdoption-clang-fwrapv"],"-fno-xray-always-emit-customevents":[6,0,1,"cmdoption-clang-fxray-always-emit-customevents"],"-fno-xray-always-emit-typedevents":[6,0,1,"cmdoption-clang-fxray-always-emit-typedevents"],"-fno-xray-instrument":[6,0,1,"cmdoption-clang-fxray-instrument"],"-fno-zero-initialized-in-bss":[6,0,1,"cmdoption-clang-fzero-initialized-in-bss"],"-fno-zvector":[6,0,1,"cmdoption-clang-fzvector"],"-fnoxray-link-deps":[6,0,1,"cmdoption-clang-fnoxray-link-deps"],"-fobjc-abi-version":[6,0,1,"cmdoption-clang-fobjc-abi-version"],"-fobjc-arc":[6,0,1,"cmdoption-clang-fobjc-arc"],"-fobjc-arc-exceptions":[6,0,1,"cmdoption-clang-fobjc-arc-exceptions"],"-fobjc-exceptions":[6,0,1,"cmdoption-clang-fobjc-exceptions"],"-fobjc-infer-related-result-type":[6,0,1,"cmdoption-clang-fobjc-infer-related-result-type"],"-fobjc-legacy-dispatch":[6,0,1,"cmdoption-clang-fobjc-legacy-dispatch"],"-fobjc-link-runtime":[6,0,1,"cmdoption-clang-fobjc-link-runtime"],"-fobjc-nonfragile-abi":[6,0,1,"cmdoption-clang-fobjc-nonfragile-abi"],"-fobjc-nonfragile-abi-version":[6,0,1,"cmdoption-clang-fobjc-nonfragile-abi-version"],"-fobjc-runtime":[6,0,1,"cmdoption-clang-fobjc-runtime"],"-fobjc-sender-dependent-dispatch":[6,0,1,"cmdoption-clang-fobjc-sender-dependent-dispatch"],"-fobjc-weak":[6,0,1,"cmdoption-clang-fobjc-weak"],"-fomit-frame-pointer":[6,0,1,"cmdoption-clang-fomit-frame-pointer"],"-fopenmp":[6,0,1,"cmdoption-clang-fopenmp"],"-fopenmp-simd":[6,0,1,"cmdoption-clang-fopenmp-simd"],"-fopenmp-targets":[6,0,1,"cmdoption-clang-fopenmp-targets"],"-fopenmp-version":[6,0,1,"cmdoption-clang-fopenmp-version"],"-foperator-arrow-depth":[6,0,1,"cmdoption-clang-foperator-arrow-depth"],"-foptimization-record-file":[6,0,1,"cmdoption-clang-foptimization-record-file"],"-foptimize-sibling-calls":[6,0,1,"cmdoption-clang-foptimize-sibling-calls"],"-force_cpusubtype_ALL":[6,0,1,"cmdoption-clang-force-cpusubtype-all"],"-foutput-class-dir":[6,0,1,"cmdoption-clang-foutput-class-dir"],"-fpack-derived":[6,0,1,"cmdoption-clang-fpack-derived"],"-fpack-struct":[6,0,1,"cmdoption-clang-fpack-struct"],"-fparse-all-comments":[6,0,1,"cmdoption-clang-fparse-all-comments"],"-fpascal-strings":[6,0,1,"cmdoption-clang-fpascal-strings"],"-fpcc-struct-return":[6,0,1,"cmdoption-clang-fpcc-struct-return"],"-fpch-preprocess":[6,0,1,"cmdoption-clang-fpch-preprocess"],"-fpic":[6,0,1,"cmdoption-clang-fno-pic"],"-fpie":[6,0,1,"cmdoption-clang-fno-pie"],"-fplt":[6,0,1,"cmdoption-clang-fplt"],"-fplugin":[6,0,1,"cmdoption-clang-fplugin"],"-fprebuilt-module-path":[6,0,1,"cmdoption-clang-fprebuilt-module-path"],"-fpreserve-as-comments":[6,0,1,"cmdoption-clang-fpreserve-as-comments"],"-fprofile-arcs":[6,0,1,"cmdoption-clang-fprofile-arcs"],"-fprofile-dir":[6,0,1,"cmdoption-clang-fprofile-dir"],"-fprofile-generate":[6,0,1,"cmdoption-clang-fprofile-generate"],"-fprofile-instr-generate":[6,0,1,"cmdoption-clang-fprofile-instr-generate"],"-fprofile-instr-use":[6,0,1,"cmdoption-clang-fprofile-instr-use"],"-fprofile-sample-accurate":[6,0,1,"cmdoption-clang-fprofile-sample-accurate"],"-fprofile-sample-use":[6,0,1,"cmdoption-clang-fprofile-sample-use"],"-fprofile-use":[6,0,1,"cmdoption-clang-fprofile-instr-use"],"-fprotect-parens":[6,0,1,"cmdoption-clang-fprotect-parens"],"-framework":[6,0,1,"cmdoption-clang-framework"],"-frange-check":[6,0,1,"cmdoption-clang-frange-check"],"-freal-4-real-10":[6,0,1,"cmdoption-clang-freal-4-real-10"],"-freal-4-real-16":[6,0,1,"cmdoption-clang-freal-4-real-16"],"-freal-4-real-8":[6,0,1,"cmdoption-clang-freal-4-real-8"],"-freal-8-real-10":[6,0,1,"cmdoption-clang-freal-8-real-10"],"-freal-8-real-16":[6,0,1,"cmdoption-clang-freal-8-real-16"],"-freal-8-real-4":[6,0,1,"cmdoption-clang-freal-8-real-4"],"-frealloc-lhs":[6,0,1,"cmdoption-clang-frealloc-lhs"],"-freciprocal-math":[6,0,1,"cmdoption-clang-freciprocal-math"],"-frecord-marker":[6,0,1,"cmdoption-clang-frecord-marker"],"-frecursive":[6,0,1,"cmdoption-clang-frecursive"],"-freg-struct-return":[6,0,1,"cmdoption-clang-freg-struct-return"],"-fregister-global-dtors-with-atexit":[6,0,1,"cmdoption-clang-fregister-global-dtors-with-atexit"],"-frelaxed-template-template-args":[6,0,1,"cmdoption-clang-frelaxed-template-template-args"],"-frepack-arrays":[6,0,1,"cmdoption-clang-frepack-arrays"],"-freroll-loops":[6,0,1,"cmdoption-clang-freroll-loops"],"-fretain-comments-from-system-headers":[6,0,1,"cmdoption-clang-fretain-comments-from-system-headers"],"-frewrite-imports":[6,0,1,"cmdoption-clang-frewrite-imports"],"-frewrite-includes":[6,0,1,"cmdoption-clang-frewrite-includes"],"-frewrite-map-file":[6,0,1,"cmdoption-clang-frewrite-map-file"],"-fropi":[6,0,1,"cmdoption-clang-fropi"],"-frtlib-add-rpath":[6,0,1,"cmdoption-clang-frtlib-add-rpath"],"-frtti":[6,0,1,"cmdoption-clang-frtti"],"-frwpi":[6,0,1,"cmdoption-clang-frwpi"],"-fsanitize":[6,0,1,"cmdoption-clang-fsanitize"],"-fsanitize-address-field-padding":[6,0,1,"cmdoption-clang-fsanitize-address-field-padding"],"-fsanitize-address-globals-dead-stripping":[6,0,1,"cmdoption-clang-fsanitize-address-globals-dead-stripping"],"-fsanitize-address-poison-class-member-array-new-cookie":[6,0,1,"cmdoption-clang-fsanitize-address-poison-class-member-array-new-cookie"],"-fsanitize-address-use-after-scope":[6,0,1,"cmdoption-clang-fsanitize-address-use-after-scope"],"-fsanitize-blacklist":[6,0,1,"cmdoption-clang-fsanitize-blacklist"],"-fsanitize-cfi-cross-dso":[6,0,1,"cmdoption-clang-fsanitize-cfi-cross-dso"],"-fsanitize-cfi-icall-generalize-pointers":[6,0,1,"cmdoption-clang-fsanitize-cfi-icall-generalize-pointers"],"-fsanitize-coverage":[6,0,1,"cmdoption-clang-fsanitize-coverage"],"-fsanitize-link-c++-runtime":[6,0,1,"cmdoption-clang-fsanitize-link-c-runtime"],"-fsanitize-memory-track-origins":[6,0,1,"cmdoption-clang-fsanitize-memory-track-origins"],"-fsanitize-memory-use-after-dtor":[6,0,1,"cmdoption-clang-fsanitize-memory-use-after-dtor"],"-fsanitize-minimal-runtime":[6,0,1,"cmdoption-clang-fsanitize-minimal-runtime"],"-fsanitize-recover":[6,0,1,"cmdoption-clang-fsanitize-recover"],"-fsanitize-stats":[6,0,1,"cmdoption-clang-fsanitize-stats"],"-fsanitize-thread-atomics":[6,0,1,"cmdoption-clang-fsanitize-thread-atomics"],"-fsanitize-thread-func-entry-exit":[6,0,1,"cmdoption-clang-fsanitize-thread-func-entry-exit"],"-fsanitize-thread-memory-access":[6,0,1,"cmdoption-clang-fsanitize-thread-memory-access"],"-fsanitize-trap":[6,0,1,"cmdoption-clang-fsanitize-trap"],"-fsanitize-undefined-strip-path-components":[6,0,1,"cmdoption-clang-fsanitize-undefined-strip-path-components"],"-fsanitize-undefined-trap-on-error":[6,0,1,"cmdoption-clang-fsanitize-undefined-trap-on-error"],"-fsave-optimization-record":[6,0,1,"cmdoption-clang-fsave-optimization-record"],"-fsecond-underscore":[6,0,1,"cmdoption-clang-fsecond-underscore"],"-fseh-exceptions":[6,0,1,"cmdoption-clang-fseh-exceptions"],"-fshort-enums":[6,0,1,"cmdoption-clang-fshort-enums"],"-fshort-wchar":[6,0,1,"cmdoption-clang-fshort-wchar"],"-fshow-column":[6,0,1,"cmdoption-clang-fshow-column"],"-fshow-overloads":[6,0,1,"cmdoption-clang-fshow-overloads"],"-fshow-source-location":[6,0,1,"cmdoption-clang-fshow-source-location"],"-fsign-zero":[6,0,1,"cmdoption-clang-fsign-zero"],"-fsignaling-math":[6,0,1,"cmdoption-clang-fsignaling-math"],"-fsigned-bitfields":[6,0,1,"cmdoption-clang-fsigned-bitfields"],"-fsigned-char":[6,0,1,"cmdoption-clang-fsigned-char"],"-fsigned-zeros":[6,0,1,"cmdoption-clang-fsigned-zeros"],"-fsized-deallocation":[6,0,1,"cmdoption-clang-fsized-deallocation"],"-fsjlj-exceptions":[6,0,1,"cmdoption-clang-fsjlj-exceptions"],"-fslp-vectorize":[6,0,1,"cmdoption-clang-fslp-vectorize"],"-fspell-checking":[6,0,1,"cmdoption-clang-fspell-checking"],"-fspell-checking-limit":[6,0,1,"cmdoption-clang-fspell-checking-limit"],"-fsplit-dwarf-inlining":[6,0,1,"cmdoption-clang-fsplit-dwarf-inlining"],"-fsplit-stack":[6,0,1,"cmdoption-clang-fsplit-stack"],"-fstack-arrays":[6,0,1,"cmdoption-clang-fstack-arrays"],"-fstack-protector":[6,0,1,"cmdoption-clang-fstack-protector"],"-fstack-protector-all":[6,0,1,"cmdoption-clang-fstack-protector-all"],"-fstack-protector-strong":[6,0,1,"cmdoption-clang-fstack-protector-strong"],"-fstack-size-section":[6,0,1,"cmdoption-clang-fstack-size-section"],"-fstandalone-debug":[6,0,1,"cmdoption-clang-fstandalone-debug"],"-fstrict-aliasing":[6,0,1,"cmdoption-clang-fstrict-aliasing"],"-fstrict-enums":[6,0,1,"cmdoption-clang-fstrict-enums"],"-fstrict-float-cast-overflow":[6,0,1,"cmdoption-clang-fstrict-float-cast-overflow"],"-fstrict-overflow":[6,0,1,"cmdoption-clang-fstrict-overflow"],"-fstrict-return":[6,0,1,"cmdoption-clang-fstrict-return"],"-fstrict-vtable-pointers":[6,0,1,"cmdoption-clang-fstrict-vtable-pointers"],"-fstruct-path-tbaa":[6,0,1,"cmdoption-clang-fstruct-path-tbaa"],"-fsyntax-only":[6,0,1,"cmdoption-clang-fsyntax-only"],"-ftabstop":[6,0,1,"cmdoption-clang-ftabstop"],"-ftemplate-backtrace-limit":[6,0,1,"cmdoption-clang-ftemplate-backtrace-limit"],"-ftemplate-depth":[6,0,1,"cmdoption-clang-ftemplate-depth"],"-ftemplate-depth-<arg>":[6,0,1,"cmdoption-clang-ftemplate-depth-arg"],"-fterminated-vtables":[6,0,1,"cmdoption-clang-fapple-kext"],"-ftest-coverage":[6,0,1,"cmdoption-clang-ftest-coverage"],"-fthinlto-index":[6,0,1,"cmdoption-clang-fthinlto-index"],"-fthreadsafe-statics":[6,0,1,"cmdoption-clang-fthreadsafe-statics"],"-ftime-report":[6,0,1,"cmdoption-clang-ftime-report"],"-ftls-model":[6,0,1,"cmdoption-clang-ftls-model"],"-ftrap-function":[6,0,1,"cmdoption-clang-ftrap-function"],"-ftrapping-math":[6,0,1,"cmdoption-clang-ftrapping-math"],"-ftrapv":[6,0,1,"cmdoption-clang-ftrapv"],"-ftrapv-handler":[6,0,1,"cmdoption-clang-ftrapv-handler"],"-ftree-slp-vectorize":[6,0,1,"cmdoption-clang-fslp-vectorize"],"-ftree-vectorize":[6,0,1,"cmdoption-clang-fvectorize"],"-ftrigraphs":[6,0,1,"cmdoption-clang-ftrigraphs"],"-funderscoring":[6,0,1,"cmdoption-clang-funderscoring"],"-funique-section-names":[6,0,1,"cmdoption-clang-funique-section-names"],"-funit-at-a-time":[6,0,1,"cmdoption-clang-funit-at-a-time"],"-funroll-loops":[6,0,1,"cmdoption-clang-funroll-loops"],"-funsafe-math-optimizations":[6,0,1,"cmdoption-clang-funsafe-math-optimizations"],"-funsigned-bitfields":[6,0,1,"cmdoption-clang-funsigned-bitfields"],"-funsigned-char":[6,0,1,"cmdoption-clang-funsigned-char"],"-funwind-tables":[6,0,1,"cmdoption-clang-funwind-tables"],"-fuse-cxa-atexit":[6,0,1,"cmdoption-clang-fuse-cxa-atexit"],"-fuse-init-array":[6,0,1,"cmdoption-clang-fuse-init-array"],"-fuse-ld":[6,0,1,"cmdoption-clang-fuse-ld"],"-fuse-line-directives":[6,0,1,"cmdoption-clang-fuse-line-directives"],"-fveclib":[6,0,1,"cmdoption-clang-fveclib"],"-fvectorize":[6,0,1,"cmdoption-clang-fvectorize"],"-fverbose-asm":[6,0,1,"cmdoption-clang-fverbose-asm"],"-fvisibility":[6,0,1,"cmdoption-clang-fvisibility"],"-fvisibility-inlines-hidden":[6,0,1,"cmdoption-clang-fvisibility-inlines-hidden"],"-fvisibility-ms-compat":[6,0,1,"cmdoption-clang-fvisibility-ms-compat"],"-fwhole-file":[6,0,1,"cmdoption-clang-fwhole-file"],"-fwhole-program-vtables":[6,0,1,"cmdoption-clang-fwhole-program-vtables"],"-fwrapv":[6,0,1,"cmdoption-clang-fwrapv"],"-fwritable-strings":[6,0,1,"cmdoption-clang-fwritable-strings"],"-fxray-always-emit-customevents":[6,0,1,"cmdoption-clang-fxray-always-emit-customevents"],"-fxray-always-emit-typedevents":[6,0,1,"cmdoption-clang-fxray-always-emit-typedevents"],"-fxray-always-instrument":[6,0,1,"cmdoption-clang-fxray-always-instrument"],"-fxray-attr-list":[6,0,1,"cmdoption-clang-fxray-attr-list"],"-fxray-instruction-threshold<arg>":[6,0,1,"cmdoption-clang-fxray-instruction-threshold-arg"],"-fxray-instrument":[6,0,1,"cmdoption-clang-fxray-instrument"],"-fxray-instrumentation-bundle":[6,0,1,"cmdoption-clang-fxray-instrumentation-bundle"],"-fxray-link-deps":[6,0,1,"cmdoption-clang-fxray-link-deps"],"-fxray-modes":[6,0,1,"cmdoption-clang-fxray-modes"],"-fxray-never-instrument":[6,0,1,"cmdoption-clang-fxray-never-instrument"],"-fzero-initialized-in-bss":[6,0,1,"cmdoption-clang-fzero-initialized-in-bss"],"-fzvector":[6,0,1,"cmdoption-clang-fzvector"],"-g":[6,0,1,"cmdoption-clang-g"],"-g0":[6,0,1,"cmdoption-clang-g0"],"-g1":[6,0,1,"cmdoption-clang-gline-tables-only"],"-g2":[6,0,1,"cmdoption-clang-g2"],"-g3":[6,0,1,"cmdoption-clang-g3"],"-gcc-toolchain":[6,0,1,"cmdoption-clang-gcc-toolchain"],"-gcodeview":[6,0,1,"cmdoption-clang-gcodeview"],"-gcolumn-info":[6,0,1,"cmdoption-clang-gcolumn-info"],"-gdwarf":[6,0,1,"cmdoption-clang-gdwarf-4"],"-gdwarf-2":[6,0,1,"cmdoption-clang-gdwarf-2"],"-gdwarf-3":[6,0,1,"cmdoption-clang-gdwarf-3"],"-gdwarf-4":[6,0,1,"cmdoption-clang-gdwarf-4"],"-gdwarf-5":[6,0,1,"cmdoption-clang-gdwarf-5"],"-gdwarf-aranges":[6,0,1,"cmdoption-clang-gdwarf-aranges"],"-gembed-source":[6,0,1,"cmdoption-clang-gembed-source"],"-gfull":[6,0,1,"cmdoption-clang-gfull"],"-ggdb":[6,0,1,"cmdoption-clang-ggdb"],"-ggdb0":[6,0,1,"cmdoption-clang-ggdb0"],"-ggdb1":[6,0,1,"cmdoption-clang-ggdb1"],"-ggdb2":[6,0,1,"cmdoption-clang-ggdb2"],"-ggdb3":[6,0,1,"cmdoption-clang-ggdb3"],"-ggnu-pubnames":[6,0,1,"cmdoption-clang-ggnu-pubnames"],"-gline-tables-only":[6,0,1,"cmdoption-clang-gline-tables-only"],"-glldb":[6,0,1,"cmdoption-clang-glldb"],"-gmlt":[6,0,1,"cmdoption-clang-gline-tables-only"],"-gmodules":[6,0,1,"cmdoption-clang-gmodules"],"-gno-column-info":[6,0,1,"cmdoption-clang-gcolumn-info"],"-gno-embed-source":[6,0,1,"cmdoption-clang-gembed-source"],"-gno-gnu-pubnames":[6,0,1,"cmdoption-clang-ggnu-pubnames"],"-gno-record-gcc-switches":[6,0,1,"cmdoption-clang-grecord-gcc-switches"],"-gno-strict-dwarf":[6,0,1,"cmdoption-clang-gstrict-dwarf"],"-grecord-gcc-switches":[6,0,1,"cmdoption-clang-grecord-gcc-switches"],"-gsce":[6,0,1,"cmdoption-clang-gsce"],"-gsplit-dwarf":[6,0,1,"cmdoption-clang-gsplit-dwarf"],"-gstrict-dwarf":[6,0,1,"cmdoption-clang-gstrict-dwarf"],"-gused":[6,0,1,"cmdoption-clang-gused"],"-gz":[6,0,1,"cmdoption-clang-gz"],"-headerpad_max_install_names<arg>":[6,0,1,"cmdoption-clang-headerpad-max-install-names-arg"],"-help":[6,0,1,"cmdoption-clang-help"],"-idirafter<arg>":[6,0,1,"cmdoption-clang-idirafter-arg"],"-iframework<arg>":[6,0,1,"cmdoption-clang-iframework-arg"],"-iframeworkwithsysroot<directory>":[6,0,1,"cmdoption-clang-iframeworkwithsysroot-directory"],"-imacros<file>":[6,0,1,"cmdoption-clang-imacros-file"],"-image_base":[6,0,1,"cmdoption-clang-image-base"],"-imultilib":[6,0,1,"cmdoption-clang-imultilib"],"-include<file>":[6,0,1,"cmdoption-clang-include-file"],"-include-pch":[6,0,1,"cmdoption-clang-include-pch"],"-index-header-map":[6,0,1,"cmdoption-clang-index-header-map"],"-init":[6,0,1,"cmdoption-clang-init"],"-install_name":[6,0,1,"cmdoption-clang-install-name"],"-integrated-as":[6,0,1,"cmdoption-clang-fintegrated-as"],"-iprefix<dir>":[6,0,1,"cmdoption-clang-iprefix-dir"],"-iquote<directory>":[6,0,1,"cmdoption-clang-iquote-directory"],"-isysroot<dir>":[6,0,1,"cmdoption-clang-isysroot-dir"],"-isystem<directory>":[6,0,1,"cmdoption-clang-isystem-directory"],"-isystem-after<directory>":[6,0,1,"cmdoption-clang-isystem-after-directory"],"-ivfsoverlay<arg>":[6,0,1,"cmdoption-clang-ivfsoverlay-arg"],"-iwithprefix<dir>":[6,0,1,"cmdoption-clang-iwithprefix-dir"],"-iwithprefixbefore<dir>":[6,0,1,"cmdoption-clang-iwithprefixbefore-dir"],"-iwithsysroot<directory>":[6,0,1,"cmdoption-clang-iwithsysroot-directory"],"-keep_private_externs":[6,0,1,"cmdoption-clang-keep-private-externs"],"-l<arg>":[6,0,1,"cmdoption-clang-l-arg"],"-lazy_framework":[6,0,1,"cmdoption-clang-lazy-framework"],"-m16":[6,0,1,"cmdoption-clang-m16"],"-m32":[6,0,1,"cmdoption-clang-m32"],"-m3dnow":[6,0,1,"cmdoption-clang-m3dnow"],"-m3dnowa":[6,0,1,"cmdoption-clang-m3dnowa"],"-m64":[6,0,1,"cmdoption-clang-m64"],"-m80387":[6,0,1,"cmdoption-clang-mx87"],"-mabi":[6,0,1,"cmdoption-clang-mabi"],"-mabicalls":[6,0,1,"cmdoption-clang-mabicalls"],"-mabs":[6,0,1,"cmdoption-clang-mabs"],"-madx":[6,0,1,"cmdoption-clang-madx"],"-maes":[6,0,1,"cmdoption-clang-maes"],"-malign-double":[6,0,1,"cmdoption-clang-malign-double"],"-maltivec":[6,0,1,"cmdoption-clang-maltivec"],"-mappletvos-version-min":[6,0,1,"cmdoption-clang-mtvos-version-min"],"-mappletvsimulator-version-min":[6,0,1,"cmdoption-clang-mtvos-simulator-version-min"],"-march":[6,0,1,"cmdoption-clang-march"],"-masm":[6,0,1,"cmdoption-clang-masm"],"-mavx":[6,0,1,"cmdoption-clang-mavx"],"-mavx2":[6,0,1,"cmdoption-clang-mavx2"],"-mavx512bitalg":[6,0,1,"cmdoption-clang-mavx512bitalg"],"-mavx512bw":[6,0,1,"cmdoption-clang-mavx512bw"],"-mavx512cd":[6,0,1,"cmdoption-clang-mavx512cd"],"-mavx512dq":[6,0,1,"cmdoption-clang-mavx512dq"],"-mavx512er":[6,0,1,"cmdoption-clang-mavx512er"],"-mavx512f":[6,0,1,"cmdoption-clang-mavx512f"],"-mavx512ifma":[6,0,1,"cmdoption-clang-mavx512ifma"],"-mavx512pf":[6,0,1,"cmdoption-clang-mavx512pf"],"-mavx512vbmi":[6,0,1,"cmdoption-clang-mavx512vbmi"],"-mavx512vbmi2":[6,0,1,"cmdoption-clang-mavx512vbmi2"],"-mavx512vl":[6,0,1,"cmdoption-clang-mavx512vl"],"-mavx512vnni":[6,0,1,"cmdoption-clang-mavx512vnni"],"-mavx512vpopcntdq":[6,0,1,"cmdoption-clang-mavx512vpopcntdq"],"-mbackchain":[6,0,1,"cmdoption-clang-mbackchain"],"-mbig-endian":[6,0,1,"cmdoption-clang-mbig-endian"],"-mbmi":[6,0,1,"cmdoption-clang-mbmi"],"-mbmi2":[6,0,1,"cmdoption-clang-mbmi2"],"-mcheck-zero-division":[6,0,1,"cmdoption-clang-mcheck-zero-division"],"-mcldemote":[6,0,1,"cmdoption-clang-mcldemote"],"-mclflushopt":[6,0,1,"cmdoption-clang-mclflushopt"],"-mclwb":[6,0,1,"cmdoption-clang-mclwb"],"-mclzero":[6,0,1,"cmdoption-clang-mclzero"],"-mcmodel":[6,0,1,"cmdoption-clang-mcmodel"],"-mcmpb":[6,0,1,"cmdoption-clang-mcmpb"],"-mcompact-branches":[6,0,1,"cmdoption-clang-mcompact-branches"],"-mconsole<arg>":[6,0,1,"cmdoption-clang-mconsole-arg"],"-mcpu":[6,0,1,"cmdoption-clang-mcpu"],"-mcrbits":[6,0,1,"cmdoption-clang-mcrbits"],"-mcrc":[6,0,1,"cmdoption-clang-mcrc"],"-mcrypto":[6,0,1,"cmdoption-clang-mcrypto"],"-mcx16":[6,0,1,"cmdoption-clang-mcx16"],"-mdefault-build-attributes<arg>":[6,0,1,"cmdoption-clang-mdefault-build-attributes-arg"],"-mdirect-move":[6,0,1,"cmdoption-clang-mdirect-move"],"-mdll<arg>":[6,0,1,"cmdoption-clang-mdll-arg"],"-mdouble-float":[6,0,1,"cmdoption-clang-mdouble-float"],"-mdsp":[6,0,1,"cmdoption-clang-mdsp"],"-mdspr2":[6,0,1,"cmdoption-clang-mdspr2"],"-mdynamic-no-pic<arg>":[6,0,1,"cmdoption-clang-mdynamic-no-pic-arg"],"-meabi":[6,0,1,"cmdoption-clang-meabi"],"-membedded-data":[6,0,1,"cmdoption-clang-membedded-data"],"-mexception-handling":[6,0,1,"cmdoption-clang-mexception-handling"],"-mexecute-only":[6,0,1,"cmdoption-clang-mexecute-only"],"-mextern-sdata":[6,0,1,"cmdoption-clang-mextern-sdata"],"-mf16c":[6,0,1,"cmdoption-clang-mf16c"],"-mfentry":[6,0,1,"cmdoption-clang-mfentry"],"-mfix-cortex-a53-835769":[6,0,1,"cmdoption-clang-mfix-cortex-a53-835769"],"-mfloat-abi":[6,0,1,"cmdoption-clang-mfloat-abi"],"-mfloat128":[6,0,1,"cmdoption-clang-mfloat128"],"-mfma":[6,0,1,"cmdoption-clang-mfma"],"-mfma4":[6,0,1,"cmdoption-clang-mfma4"],"-mfp32":[6,0,1,"cmdoption-clang-mfp32"],"-mfp64":[6,0,1,"cmdoption-clang-mfp64"],"-mfpmath":[6,0,1,"cmdoption-clang-mfpmath"],"-mfprnd":[6,0,1,"cmdoption-clang-mfprnd"],"-mfpu":[6,0,1,"cmdoption-clang-mfpu"],"-mfsgsbase":[6,0,1,"cmdoption-clang-mfsgsbase"],"-mfxsr":[6,0,1,"cmdoption-clang-mfxsr"],"-mgeneral-regs-only":[6,0,1,"cmdoption-clang-mgeneral-regs-only"],"-mgfni":[6,0,1,"cmdoption-clang-mgfni"],"-mginv":[6,0,1,"cmdoption-clang-mginv"],"-mglobal-merge":[6,0,1,"cmdoption-clang-mglobal-merge"],"-mgpopt":[6,0,1,"cmdoption-clang-mgpopt"],"-mhard-float":[6,0,1,"cmdoption-clang-mhard-float"],"-mhtm":[6,0,1,"cmdoption-clang-mhtm"],"-mhvx":[6,0,1,"cmdoption-clang-mhvx"],"-mhvx-length":[6,0,1,"cmdoption-clang-mhvx-length"],"-mhwdiv":[6,0,1,"cmdoption-clang-mhwdiv"],"-miamcu":[6,0,1,"cmdoption-clang-miamcu"],"-mieee-rnd-near":[6,0,1,"cmdoption-clang-mieee-rnd-near"],"-mimplicit-float":[6,0,1,"cmdoption-clang-mimplicit-float"],"-mimplicit-it":[6,0,1,"cmdoption-clang-mimplicit-it"],"-mincremental-linker-compatible":[6,0,1,"cmdoption-clang-mincremental-linker-compatible"],"-mindirect-jump":[6,0,1,"cmdoption-clang-mindirect-jump"],"-minvariant-function-descriptors":[6,0,1,"cmdoption-clang-minvariant-function-descriptors"],"-minvpcid":[6,0,1,"cmdoption-clang-minvpcid"],"-mios-simulator-version-min":[6,0,1,"cmdoption-clang-mios-simulator-version-min"],"-mios-version-min":[6,0,1,"cmdoption-clang-miphoneos-version-min"],"-miphoneos-version-min":[6,0,1,"cmdoption-clang-miphoneos-version-min"],"-miphonesimulator-version-min":[6,0,1,"cmdoption-clang-mios-simulator-version-min"],"-mips16":[6,0,1,"cmdoption-clang-mips16"],"-misel":[6,0,1,"cmdoption-clang-misel"],"-mkernel":[6,0,1,"cmdoption-clang-mkernel"],"-mldc1-sdc1":[6,0,1,"cmdoption-clang-mldc1-sdc1"],"-mlinker-version":[6,0,1,"cmdoption-clang-mlinker-version"],"-mlittle-endian":[6,0,1,"cmdoption-clang-mlittle-endian"],"-mllvm":[6,0,1,"cmdoption-clang-mllvm"],"-mlocal-sdata":[6,0,1,"cmdoption-clang-mlocal-sdata"],"-mlong-calls":[6,0,1,"cmdoption-clang-mlong-calls"],"-mlongcall":[6,0,1,"cmdoption-clang-mlongcall"],"-mlwp":[6,0,1,"cmdoption-clang-mlwp"],"-mlzcnt":[6,0,1,"cmdoption-clang-mlzcnt"],"-mmacos-version-min":[6,0,1,"cmdoption-clang-mmacosx-version-min"],"-mmacosx-version-min":[6,0,1,"cmdoption-clang-mmacosx-version-min"],"-mmadd4":[6,0,1,"cmdoption-clang-mmadd4"],"-mmcu":[6,0,1,"cmdoption-clang-mmcu"],"-mmemops":[6,0,1,"cmdoption-clang-mmemops"],"-mmfcrf":[6,0,1,"cmdoption-clang-mmfocrf"],"-mmfocrf":[6,0,1,"cmdoption-clang-mmfocrf"],"-mmicromips":[6,0,1,"cmdoption-clang-mmicromips"],"-mmmx":[6,0,1,"cmdoption-clang-mmmx"],"-mmovbe":[6,0,1,"cmdoption-clang-mmovbe"],"-mmovdir64b":[6,0,1,"cmdoption-clang-mmovdir64b"],"-mmovdiri":[6,0,1,"cmdoption-clang-mmovdiri"],"-mmpx":[6,0,1,"cmdoption-clang-mmpx"],"-mms-bitfields":[6,0,1,"cmdoption-clang-mms-bitfields"],"-mmsa":[6,0,1,"cmdoption-clang-mmsa"],"-mmt":[6,0,1,"cmdoption-clang-mmt"],"-mmwaitx":[6,0,1,"cmdoption-clang-mmwaitx"],"-mnan":[6,0,1,"cmdoption-clang-mnan"],"-mno-3dnow":[6,0,1,"cmdoption-clang-m3dnow"],"-mno-3dnowa":[6,0,1,"cmdoption-clang-m3dnowa"],"-mno-abicalls":[6,0,1,"cmdoption-clang-mabicalls"],"-mno-adx":[6,0,1,"cmdoption-clang-madx"],"-mno-aes":[6,0,1,"cmdoption-clang-maes"],"-mno-altivec":[6,0,1,"cmdoption-clang-maltivec"],"-mno-avx":[6,0,1,"cmdoption-clang-mavx"],"-mno-avx2":[6,0,1,"cmdoption-clang-mavx2"],"-mno-avx512bitalg":[6,0,1,"cmdoption-clang-mavx512bitalg"],"-mno-avx512bw":[6,0,1,"cmdoption-clang-mavx512bw"],"-mno-avx512cd":[6,0,1,"cmdoption-clang-mavx512cd"],"-mno-avx512dq":[6,0,1,"cmdoption-clang-mavx512dq"],"-mno-avx512er":[6,0,1,"cmdoption-clang-mavx512er"],"-mno-avx512f":[6,0,1,"cmdoption-clang-mavx512f"],"-mno-avx512ifma":[6,0,1,"cmdoption-clang-mavx512ifma"],"-mno-avx512pf":[6,0,1,"cmdoption-clang-mavx512pf"],"-mno-avx512vbmi":[6,0,1,"cmdoption-clang-mavx512vbmi"],"-mno-avx512vbmi2":[6,0,1,"cmdoption-clang-mavx512vbmi2"],"-mno-avx512vl":[6,0,1,"cmdoption-clang-mavx512vl"],"-mno-avx512vnni":[6,0,1,"cmdoption-clang-mavx512vnni"],"-mno-avx512vpopcntdq":[6,0,1,"cmdoption-clang-mavx512vpopcntdq"],"-mno-backchain":[6,0,1,"cmdoption-clang-mbackchain"],"-mno-bmi":[6,0,1,"cmdoption-clang-mbmi"],"-mno-bmi2":[6,0,1,"cmdoption-clang-mbmi2"],"-mno-check-zero-division":[6,0,1,"cmdoption-clang-mcheck-zero-division"],"-mno-cldemote":[6,0,1,"cmdoption-clang-mcldemote"],"-mno-clflushopt":[6,0,1,"cmdoption-clang-mclflushopt"],"-mno-clwb":[6,0,1,"cmdoption-clang-mclwb"],"-mno-clzero":[6,0,1,"cmdoption-clang-mclzero"],"-mno-cmpb":[6,0,1,"cmdoption-clang-mcmpb"],"-mno-crbits":[6,0,1,"cmdoption-clang-mcrbits"],"-mno-crc":[6,0,1,"cmdoption-clang-mcrc"],"-mno-crypto":[6,0,1,"cmdoption-clang-mcrypto"],"-mno-cx16":[6,0,1,"cmdoption-clang-mcx16"],"-mno-default-build-attributes<arg>":[6,0,1,"cmdoption-clang-mdefault-build-attributes-arg"],"-mno-direct-move":[6,0,1,"cmdoption-clang-mdirect-move"],"-mno-dsp":[6,0,1,"cmdoption-clang-mdsp"],"-mno-dspr2":[6,0,1,"cmdoption-clang-mdspr2"],"-mno-embedded-data":[6,0,1,"cmdoption-clang-membedded-data"],"-mno-exception-handling":[6,0,1,"cmdoption-clang-mexception-handling"],"-mno-execute-only":[6,0,1,"cmdoption-clang-mexecute-only"],"-mno-extern-sdata":[6,0,1,"cmdoption-clang-mextern-sdata"],"-mno-f16c":[6,0,1,"cmdoption-clang-mf16c"],"-mno-fix-cortex-a53-835769":[6,0,1,"cmdoption-clang-mfix-cortex-a53-835769"],"-mno-float128":[6,0,1,"cmdoption-clang-mfloat128"],"-mno-fma":[6,0,1,"cmdoption-clang-mfma"],"-mno-fma4":[6,0,1,"cmdoption-clang-mfma4"],"-mno-fprnd":[6,0,1,"cmdoption-clang-mfprnd"],"-mno-fsgsbase":[6,0,1,"cmdoption-clang-mfsgsbase"],"-mno-fxsr":[6,0,1,"cmdoption-clang-mfxsr"],"-mno-gfni":[6,0,1,"cmdoption-clang-mgfni"],"-mno-ginv":[6,0,1,"cmdoption-clang-mginv"],"-mno-global-merge":[6,0,1,"cmdoption-clang-mglobal-merge"],"-mno-gpopt":[6,0,1,"cmdoption-clang-mgpopt"],"-mno-htm":[6,0,1,"cmdoption-clang-mhtm"],"-mno-hvx":[6,0,1,"cmdoption-clang-mhvx"],"-mno-iamcu":[6,0,1,"cmdoption-clang-miamcu"],"-mno-implicit-float":[6,0,1,"cmdoption-clang-mimplicit-float"],"-mno-incremental-linker-compatible":[6,0,1,"cmdoption-clang-mincremental-linker-compatible"],"-mno-invariant-function-descriptors":[6,0,1,"cmdoption-clang-minvariant-function-descriptors"],"-mno-invpcid":[6,0,1,"cmdoption-clang-minvpcid"],"-mno-isel":[6,0,1,"cmdoption-clang-misel"],"-mno-ldc1-sdc1":[6,0,1,"cmdoption-clang-mldc1-sdc1"],"-mno-local-sdata":[6,0,1,"cmdoption-clang-mlocal-sdata"],"-mno-long-calls":[6,0,1,"cmdoption-clang-mlong-calls"],"-mno-longcall":[6,0,1,"cmdoption-clang-mlongcall"],"-mno-lwp":[6,0,1,"cmdoption-clang-mlwp"],"-mno-lzcnt":[6,0,1,"cmdoption-clang-mlzcnt"],"-mno-madd4":[6,0,1,"cmdoption-clang-mmadd4"],"-mno-memops":[6,0,1,"cmdoption-clang-mmemops"],"-mno-mfocrf":[6,0,1,"cmdoption-clang-mmfocrf"],"-mno-micromips":[6,0,1,"cmdoption-clang-mmicromips"],"-mno-mips16":[6,0,1,"cmdoption-clang-mno-mips16"],"-mno-mmx":[6,0,1,"cmdoption-clang-mmmx"],"-mno-movbe":[6,0,1,"cmdoption-clang-mmovbe"],"-mno-movdir64b":[6,0,1,"cmdoption-clang-mmovdir64b"],"-mno-movdiri":[6,0,1,"cmdoption-clang-mmovdiri"],"-mno-movt":[6,0,1,"cmdoption-clang-mno-movt"],"-mno-mpx":[6,0,1,"cmdoption-clang-mmpx"],"-mno-ms-bitfields":[6,0,1,"cmdoption-clang-mms-bitfields"],"-mno-msa":[6,0,1,"cmdoption-clang-mmsa"],"-mno-mt":[6,0,1,"cmdoption-clang-mmt"],"-mno-mwaitx":[6,0,1,"cmdoption-clang-mmwaitx"],"-mno-neg-immediates":[6,0,1,"cmdoption-clang-mno-neg-immediates"],"-mno-nontrapping-fptoint":[6,0,1,"cmdoption-clang-mnontrapping-fptoint"],"-mno-nvj":[6,0,1,"cmdoption-clang-mnvj"],"-mno-nvs":[6,0,1,"cmdoption-clang-mnvs"],"-mno-omit-leaf-frame-pointer":[6,0,1,"cmdoption-clang-momit-leaf-frame-pointer"],"-mno-outline":[6,0,1,"cmdoption-clang-moutline"],"-mno-packets":[6,0,1,"cmdoption-clang-mpackets"],"-mno-pclmul":[6,0,1,"cmdoption-clang-mpclmul"],"-mno-pconfig":[6,0,1,"cmdoption-clang-mpconfig"],"-mno-pie-copy-relocations":[6,0,1,"cmdoption-clang-mpie-copy-relocations"],"-mno-pku":[6,0,1,"cmdoption-clang-mpku"],"-mno-popcnt":[6,0,1,"cmdoption-clang-mpopcnt"],"-mno-popcntd":[6,0,1,"cmdoption-clang-mpopcntd"],"-mno-power8-vector":[6,0,1,"cmdoption-clang-mpower8-vector"],"-mno-power9-vector":[6,0,1,"cmdoption-clang-mpower9-vector"],"-mno-prefetchwt1":[6,0,1,"cmdoption-clang-mprefetchwt1"],"-mno-prfchw":[6,0,1,"cmdoption-clang-mprfchw"],"-mno-ptwrite":[6,0,1,"cmdoption-clang-mptwrite"],"-mno-qpx":[6,0,1,"cmdoption-clang-mqpx"],"-mno-rdpid":[6,0,1,"cmdoption-clang-mrdpid"],"-mno-rdrnd":[6,0,1,"cmdoption-clang-mrdrnd"],"-mno-rdseed":[6,0,1,"cmdoption-clang-mrdseed"],"-mno-red-zone":[6,0,1,"cmdoption-clang-mred-zone"],"-mno-relax":[6,0,1,"cmdoption-clang-mrelax"],"-mno-relax-all":[6,0,1,"cmdoption-clang-mrelax-all"],"-mno-restrict-it":[6,0,1,"cmdoption-clang-mrestrict-it"],"-mno-retpoline":[6,0,1,"cmdoption-clang-mretpoline"],"-mno-retpoline-external-thunk":[6,0,1,"cmdoption-clang-mretpoline-external-thunk"],"-mno-rtd":[6,0,1,"cmdoption-clang-mrtd"],"-mno-rtm":[6,0,1,"cmdoption-clang-mrtm"],"-mno-sahf":[6,0,1,"cmdoption-clang-msahf"],"-mno-sgx":[6,0,1,"cmdoption-clang-msgx"],"-mno-sha":[6,0,1,"cmdoption-clang-msha"],"-mno-shstk":[6,0,1,"cmdoption-clang-mshstk"],"-mno-sign-ext":[6,0,1,"cmdoption-clang-msign-ext"],"-mno-simd128":[6,0,1,"cmdoption-clang-msimd128"],"-mno-soft-float":[6,0,1,"cmdoption-clang-msoft-float"],"-mno-sse":[6,0,1,"cmdoption-clang-msse"],"-mno-sse2":[6,0,1,"cmdoption-clang-msse2"],"-mno-sse3":[6,0,1,"cmdoption-clang-msse3"],"-mno-sse4a":[6,0,1,"cmdoption-clang-msse4a"],"-mno-ssse3":[6,0,1,"cmdoption-clang-mssse3"],"-mno-stack-arg-probe":[6,0,1,"cmdoption-clang-mstack-arg-probe"],"-mno-stackrealign":[6,0,1,"cmdoption-clang-mstackrealign"],"-mno-tbm":[6,0,1,"cmdoption-clang-mtbm"],"-mno-thumb":[6,0,1,"cmdoption-clang-mthumb"],"-mno-unaligned-access":[6,0,1,"cmdoption-clang-munaligned-access"],"-mno-vaes":[6,0,1,"cmdoption-clang-mvaes"],"-mno-virt":[6,0,1,"cmdoption-clang-mvirt"],"-mno-vpclmulqdq":[6,0,1,"cmdoption-clang-mvpclmulqdq"],"-mno-vsx":[6,0,1,"cmdoption-clang-mvsx"],"-mno-vx":[6,0,1,"cmdoption-clang-mvx"],"-mno-waitpkg":[6,0,1,"cmdoption-clang-mwaitpkg"],"-mno-warn-nonportable-cfstrings":[6,0,1,"cmdoption-clang-mwarn-nonportable-cfstrings"],"-mno-wbnoinvd":[6,0,1,"cmdoption-clang-mwbnoinvd"],"-mno-x87":[6,0,1,"cmdoption-clang-mx87"],"-mno-xgot":[6,0,1,"cmdoption-clang-mxgot"],"-mno-xnack":[6,0,1,"cmdoption-clang-mxnack"],"-mno-xop":[6,0,1,"cmdoption-clang-mxop"],"-mno-xsave":[6,0,1,"cmdoption-clang-mxsave"],"-mno-xsavec":[6,0,1,"cmdoption-clang-mxsavec"],"-mno-xsaveopt":[6,0,1,"cmdoption-clang-mxsaveopt"],"-mno-xsaves":[6,0,1,"cmdoption-clang-mxsaves"],"-mnocrc":[6,0,1,"cmdoption-clang-mnocrc"],"-mnontrapping-fptoint":[6,0,1,"cmdoption-clang-mnontrapping-fptoint"],"-mnvj":[6,0,1,"cmdoption-clang-mnvj"],"-mnvs":[6,0,1,"cmdoption-clang-mnvs"],"-module-dependency-dir":[6,0,1,"cmdoption-clang-module-dependency-dir"],"-module-file-info":[6,0,1,"cmdoption-clang-module-file-info"],"-momit-leaf-frame-pointer":[6,0,1,"cmdoption-clang-momit-leaf-frame-pointer"],"-moslib":[6,0,1,"cmdoption-clang-moslib"],"-moutline":[6,0,1,"cmdoption-clang-moutline"],"-mpackets":[6,0,1,"cmdoption-clang-mpackets"],"-mpascal-strings":[6,0,1,"cmdoption-clang-fpascal-strings"],"-mpclmul":[6,0,1,"cmdoption-clang-mpclmul"],"-mpconfig":[6,0,1,"cmdoption-clang-mpconfig"],"-mpie-copy-relocations":[6,0,1,"cmdoption-clang-mpie-copy-relocations"],"-mpku":[6,0,1,"cmdoption-clang-mpku"],"-mpopcnt":[6,0,1,"cmdoption-clang-mpopcnt"],"-mpopcntd":[6,0,1,"cmdoption-clang-mpopcntd"],"-mpower8-vector":[6,0,1,"cmdoption-clang-mpower8-vector"],"-mpower9-vector":[6,0,1,"cmdoption-clang-mpower9-vector"],"-mprefer-vector-width":[6,0,1,"cmdoption-clang-mprefer-vector-width"],"-mprefetchwt1":[6,0,1,"cmdoption-clang-mprefetchwt1"],"-mprfchw":[6,0,1,"cmdoption-clang-mprfchw"],"-mptwrite":[6,0,1,"cmdoption-clang-mptwrite"],"-mpure-code":[6,0,1,"cmdoption-clang-mexecute-only"],"-mqdsp6-compat":[6,0,1,"cmdoption-clang-mqdsp6-compat"],"-mqpx":[6,0,1,"cmdoption-clang-mqpx"],"-mrdpid":[6,0,1,"cmdoption-clang-mrdpid"],"-mrdrnd":[6,0,1,"cmdoption-clang-mrdrnd"],"-mrdseed":[6,0,1,"cmdoption-clang-mrdseed"],"-mrecip":[6,0,1,"cmdoption-clang-mrecip"],"-mred-zone":[6,0,1,"cmdoption-clang-mred-zone"],"-mregparm":[6,0,1,"cmdoption-clang-mregparm"],"-mrelax":[6,0,1,"cmdoption-clang-mrelax"],"-mrelax-all":[6,0,1,"cmdoption-clang-mrelax-all"],"-mrestrict-it":[6,0,1,"cmdoption-clang-mrestrict-it"],"-mretpoline":[6,0,1,"cmdoption-clang-mretpoline"],"-mretpoline-external-thunk":[6,0,1,"cmdoption-clang-mretpoline-external-thunk"],"-mrtd":[6,0,1,"cmdoption-clang-mrtd"],"-mrtm":[6,0,1,"cmdoption-clang-mrtm"],"-msahf":[6,0,1,"cmdoption-clang-msahf"],"-msecure-plt":[6,0,1,"cmdoption-clang-msecure-plt"],"-msgx":[6,0,1,"cmdoption-clang-msgx"],"-msha":[6,0,1,"cmdoption-clang-msha"],"-mshstk":[6,0,1,"cmdoption-clang-mshstk"],"-msign-ext":[6,0,1,"cmdoption-clang-msign-ext"],"-msimd128":[6,0,1,"cmdoption-clang-msimd128"],"-msingle-float":[6,0,1,"cmdoption-clang-msingle-float"],"-msmall-data-threshold":[6,0,1,"cmdoption-clang-g-size"],"-msoft-float":[6,0,1,"cmdoption-clang-msoft-float"],"-msse":[6,0,1,"cmdoption-clang-msse"],"-msse2":[6,0,1,"cmdoption-clang-msse2"],"-msse3":[6,0,1,"cmdoption-clang-msse3"],"-msse4a":[6,0,1,"cmdoption-clang-msse4a"],"-mssse3":[6,0,1,"cmdoption-clang-mssse3"],"-mstack-alignment":[6,0,1,"cmdoption-clang-mstack-alignment"],"-mstack-arg-probe":[6,0,1,"cmdoption-clang-mstack-arg-probe"],"-mstack-probe-size":[6,0,1,"cmdoption-clang-mstack-probe-size"],"-mstackrealign":[6,0,1,"cmdoption-clang-mstackrealign"],"-mtbm":[6,0,1,"cmdoption-clang-mtbm"],"-mthread-model":[6,0,1,"cmdoption-clang-mthread-model"],"-mthreads<arg>":[6,0,1,"cmdoption-clang-mthreads-arg"],"-mthumb":[6,0,1,"cmdoption-clang-mthumb"],"-mtp":[6,0,1,"cmdoption-clang-mtp"],"-mtune":[6,0,1,"cmdoption-clang-mtune"],"-mtvos-simulator-version-min":[6,0,1,"cmdoption-clang-mtvos-simulator-version-min"],"-mtvos-version-min":[6,0,1,"cmdoption-clang-mtvos-version-min"],"-multi_module":[6,0,1,"cmdoption-clang-multi-module"],"-multiply_defined":[6,0,1,"cmdoption-clang-multiply-defined"],"-munaligned-access":[6,0,1,"cmdoption-clang-munaligned-access"],"-municode<arg>":[6,0,1,"cmdoption-clang-municode-arg"],"-mv4":[6,0,1,"cmdoption-clang-mcpu"],"-mv5":[6,0,1,"cmdoption-clang-mcpu"],"-mv55":[6,0,1,"cmdoption-clang-mcpu"],"-mv60":[6,0,1,"cmdoption-clang-mcpu"],"-mv62":[6,0,1,"cmdoption-clang-mcpu"],"-mv65":[6,0,1,"cmdoption-clang-mcpu"],"-mvaes":[6,0,1,"cmdoption-clang-mvaes"],"-mvirt":[6,0,1,"cmdoption-clang-mvirt"],"-mvpclmulqdq":[6,0,1,"cmdoption-clang-mvpclmulqdq"],"-mvsx":[6,0,1,"cmdoption-clang-mvsx"],"-mvx":[6,0,1,"cmdoption-clang-mvx"],"-mwaitpkg":[6,0,1,"cmdoption-clang-mwaitpkg"],"-mwarn-nonportable-cfstrings":[6,0,1,"cmdoption-clang-mwarn-nonportable-cfstrings"],"-mwatchos-simulator-version-min":[6,0,1,"cmdoption-clang-mwatchos-simulator-version-min"],"-mwatchos-version-min":[6,0,1,"cmdoption-clang-mwatchos-version-min"],"-mwatchsimulator-version-min":[6,0,1,"cmdoption-clang-mwatchos-simulator-version-min"],"-mwbnoinvd":[6,0,1,"cmdoption-clang-mwbnoinvd"],"-mwindows<arg>":[6,0,1,"cmdoption-clang-mwindows-arg"],"-mx32":[6,0,1,"cmdoption-clang-mx32"],"-mx87":[6,0,1,"cmdoption-clang-mx87"],"-mxgot":[6,0,1,"cmdoption-clang-mxgot"],"-mxnack":[6,0,1,"cmdoption-clang-mxnack"],"-mxop":[6,0,1,"cmdoption-clang-mxop"],"-mxsave":[6,0,1,"cmdoption-clang-mxsave"],"-mxsavec":[6,0,1,"cmdoption-clang-mxsavec"],"-mxsaveopt":[6,0,1,"cmdoption-clang-mxsaveopt"],"-mxsaves":[6,0,1,"cmdoption-clang-mxsaves"],"-mzvector":[6,0,1,"cmdoption-clang-fzvector"],"-no-integrated-cpp":[6,0,1,"cmdoption-clang-no-integrated-cpp"],"-no-pedantic":[6,0,1,"cmdoption-clang-pedantic"],"-no-pie":[6,0,1,"cmdoption-clang-nopie"],"-no-pthread":[6,0,1,"cmdoption-clang-pthread"],"-no_dead_strip_inits_and_terms":[6,0,1,"cmdoption-clang-no-dead-strip-inits-and-terms"],"-nobuiltininc":[6,0,1,"cmdoption-clang-nobuiltininc"],"-nocpp":[6,0,1,"cmdoption-clang-nocpp"],"-nocudainc":[6,0,1,"cmdoption-clang-nocudainc"],"-nocudalib":[6,0,1,"cmdoption-clang-nocudalib"],"-nodefaultlibs":[6,0,1,"cmdoption-clang-nodefaultlibs"],"-nofixprebinding":[6,0,1,"cmdoption-clang-nofixprebinding"],"-nolibc":[6,0,1,"cmdoption-clang-nolibc"],"-nomultidefs":[6,0,1,"cmdoption-clang-nomultidefs"],"-nopie":[6,0,1,"cmdoption-clang-nopie"],"-noprebind":[6,0,1,"cmdoption-clang-noprebind"],"-noseglinkedit":[6,0,1,"cmdoption-clang-noseglinkedit"],"-nostartfiles":[6,0,1,"cmdoption-clang-nostartfiles"],"-nostdinc":[6,0,1,"cmdoption-clang-nostdinc"],"-nostdlib":[6,0,1,"cmdoption-clang-nostdlib"],"-nostdlibinc":[6,0,1,"cmdoption-clang-nostdlibinc"],"-o<file>":[6,0,1,"cmdoption-clang-o-file"],"-objcmt-atomic-property":[6,0,1,"cmdoption-clang-objcmt-atomic-property"],"-objcmt-migrate-all":[6,0,1,"cmdoption-clang-objcmt-migrate-all"],"-objcmt-migrate-annotation":[6,0,1,"cmdoption-clang-objcmt-migrate-annotation"],"-objcmt-migrate-designated-init":[6,0,1,"cmdoption-clang-objcmt-migrate-designated-init"],"-objcmt-migrate-instancetype":[6,0,1,"cmdoption-clang-objcmt-migrate-instancetype"],"-objcmt-migrate-literals":[6,0,1,"cmdoption-clang-objcmt-migrate-literals"],"-objcmt-migrate-ns-macros":[6,0,1,"cmdoption-clang-objcmt-migrate-ns-macros"],"-objcmt-migrate-property":[6,0,1,"cmdoption-clang-objcmt-migrate-property"],"-objcmt-migrate-property-dot-syntax":[6,0,1,"cmdoption-clang-objcmt-migrate-property-dot-syntax"],"-objcmt-migrate-protocol-conformance":[6,0,1,"cmdoption-clang-objcmt-migrate-protocol-conformance"],"-objcmt-migrate-readonly-property":[6,0,1,"cmdoption-clang-objcmt-migrate-readonly-property"],"-objcmt-migrate-readwrite-property":[6,0,1,"cmdoption-clang-objcmt-migrate-readwrite-property"],"-objcmt-migrate-subscripting":[6,0,1,"cmdoption-clang-objcmt-migrate-subscripting"],"-objcmt-ns-nonatomic-iosonly":[6,0,1,"cmdoption-clang-objcmt-ns-nonatomic-iosonly"],"-objcmt-returns-innerpointer-property":[6,0,1,"cmdoption-clang-objcmt-returns-innerpointer-property"],"-objcmt-white-list-dir-path":[6,0,1,"cmdoption-clang-objcmt-whitelist-dir-path"],"-objcmt-whitelist-dir-path":[6,0,1,"cmdoption-clang-objcmt-whitelist-dir-path"],"-object":[6,0,1,"cmdoption-clang-object"],"-p":[6,0,1,"cmdoption-clang-p"],"-pagezero_size<arg>":[6,0,1,"cmdoption-clang-pagezero-size-arg"],"-pedantic":[6,0,1,"cmdoption-clang-pedantic"],"-pedantic-errors":[6,0,1,"cmdoption-clang-pedantic-errors"],"-pg":[6,0,1,"cmdoption-clang-pg"],"-pie":[6,0,1,"cmdoption-clang-pie"],"-pipe":[6,0,1,"cmdoption-clang-pipe"],"-prebind":[6,0,1,"cmdoption-clang-prebind"],"-preload":[6,0,1,"cmdoption-clang-preload"],"-print-file-name":[6,0,1,"cmdoption-clang-print-file-name"],"-print-ivar-layout":[6,0,1,"cmdoption-clang-print-ivar-layout"],"-print-libgcc-file-name":[6,0,1,"cmdoption-clang-print-libgcc-file-name"],"-print-multi-directory":[6,0,1,"cmdoption-clang-print-multi-directory"],"-print-multi-lib":[6,0,1,"cmdoption-clang-print-multi-lib"],"-print-prog-name":[6,0,1,"cmdoption-clang-print-prog-name"],"-print-resource-dir":[6,0,1,"cmdoption-clang-print-resource-dir"],"-print-search-dirs":[6,0,1,"cmdoption-clang-print-search-dirs"],"-private_bundle":[6,0,1,"cmdoption-clang-private-bundle"],"-pthread":[6,0,1,"cmdoption-clang-pthread"],"-pthreads":[6,0,1,"cmdoption-clang-pthreads"],"-r":[6,0,1,"cmdoption-clang-r"],"-rdynamic":[6,0,1,"cmdoption-clang-rdynamic"],"-read_only_relocs":[6,0,1,"cmdoption-clang-read-only-relocs"],"-relocatable-pch":[6,0,1,"cmdoption-clang-relocatable-pch"],"-remap":[6,0,1,"cmdoption-clang-remap"],"-rewrite-legacy-objc":[6,0,1,"cmdoption-clang-rewrite-legacy-objc"],"-rewrite-objc":[6,0,1,"cmdoption-clang-rewrite-objc"],"-rpath":[6,0,1,"cmdoption-clang-rpath"],"-rtlib":[6,0,1,"cmdoption-clang-rtlib"],"-s":[6,0,1,"id3"],"-save-stats":[6,0,1,"cmdoption-clang-save-stats"],"-save-temps":[6,0,1,"cmdoption-clang-save-temps"],"-sectalign":[6,0,1,"cmdoption-clang-sectalign"],"-sectcreate":[6,0,1,"cmdoption-clang-sectcreate"],"-sectobjectsymbols":[6,0,1,"cmdoption-clang-sectobjectsymbols"],"-sectorder":[6,0,1,"cmdoption-clang-sectorder"],"-seg1addr<arg>":[6,0,1,"cmdoption-clang-seg1addr-arg"],"-seg_addr_table":[6,0,1,"cmdoption-clang-seg-addr-table"],"-segaddr":[6,0,1,"cmdoption-clang-segaddr"],"-segcreate":[6,0,1,"cmdoption-clang-segcreate"],"-seglinkedit":[6,0,1,"cmdoption-clang-seglinkedit"],"-segprot":[6,0,1,"cmdoption-clang-segprot"],"-segs_read_<arg>":[6,0,1,"cmdoption-clang-segs-read-arg"],"-serialize-diagnostics":[6,0,1,"cmdoption-clang-serialize-diagnostics"],"-shared":[6,0,1,"cmdoption-clang-shared"],"-shared-libasan":[6,0,1,"cmdoption-clang-shared-libsan"],"-shared-libgcc":[6,0,1,"cmdoption-clang-shared-libgcc"],"-shared-libsan":[6,0,1,"cmdoption-clang-shared-libsan"],"-single_module":[6,0,1,"cmdoption-clang-single-module"],"-specs":[6,0,1,"cmdoption-clang-specs"],"-static":[6,0,1,"cmdoption-clang-static"],"-static-libgcc":[6,0,1,"cmdoption-clang-static-libgcc"],"-static-libgfortran":[6,0,1,"cmdoption-clang-static-libgfortran"],"-static-libsan":[6,0,1,"cmdoption-clang-static-libsan"],"-static-libstdc++":[6,0,1,"cmdoption-clang-static-libstdc"],"-std":[6,0,1,"cmdoption-clang-std"],"-std-default":[6,0,1,"cmdoption-clang-std-default"],"-stdlib":[6,0,1,"cmdoption-clang-stdlib"],"-sub_library<arg>":[6,0,1,"cmdoption-clang-sub-library-arg"],"-t":[6,0,1,"cmdoption-clang-t"],"-target":[6,0,1,"cmdoption-clang-target"],"-time":[6,0,1,"cmdoption-clang-time"],"-traditional":[6,0,1,"cmdoption-clang-traditional"],"-traditional-cpp":[6,0,1,"cmdoption-clang-traditional-cpp"],"-trigraphs":[6,0,1,"cmdoption-clang-ftrigraphs"],"-twolevel_namespace":[6,0,1,"cmdoption-clang-twolevel-namespace"],"-u<arg>":[6,0,1,"cmdoption-clang-u-arg"],"-umbrella":[6,0,1,"cmdoption-clang-umbrella"],"-undef":[6,0,1,"cmdoption-clang-undef"],"-undefined<arg>":[6,0,1,"cmdoption-clang-undefined-arg"],"-unexported_symbols_list":[6,0,1,"cmdoption-clang-unexported-symbols-list"],"-v":[6,0,1,"cmdoption-clang-v"],"-verify-pch":[6,0,1,"cmdoption-clang-verify-pch"],"-w":[6,0,1,"cmdoption-clang-w"],"-weak-l<arg>":[6,0,1,"cmdoption-clang-weak-l-arg"],"-weak_framework":[6,0,1,"cmdoption-clang-weak-framework"],"-whatsloaded":[6,0,1,"cmdoption-clang-whatsloaded"],"-whyload":[6,0,1,"cmdoption-clang-whyload"],"-working-directory":[6,0,1,"cmdoption-clang-working-directory-arg"],"-working-directory<arg>":[6,0,1,"cmdoption-clang-working-directory-arg"],"-x<language>":[6,0,1,"cmdoption-clang-x-language"],"-y<arg>":[6,0,1,"cmdoption-clang-y-arg"],"-z":[6,0,1,"cmdoption-clang-z"]}},objnames:{"0":["std","cmdoption","program option"],"1":["std","envvar","environment variable"]},objtypes:{"0":"std:cmdoption","1":"std:envvar"},terms:{"0b01101101":30,"0b10010":30,"0b10110110":30,"0f4fc3":15,"0x000000000000":18,"0x00000000a360":54,"0x00000000a3a4":54,"0x00000000a3b4":54,"0x00000000c790":54,"0x000000010000":18,"0x000000425a50":14,"0x1":50,"0x10":15,"0x13a4":15,"0x170fa80":33,"0x173af50":33,"0x173afa8":33,"0x173afc8":33,"0x173afe0":33,"0x173b008":33,"0x173b030":33,"0x173b048":33,"0x173b060":33,"0x173b088":33,"0x173b0b0":33,"0x173b240":33,"0x17f":15,"0x1e14":15,"0x20":39,"0x200000000000":18,"0x200200000000":18,"0x28d0":15,"0x2a":15,"0x3":15,"0x3b":15,"0x3d":15,"0x40":39,"0x40000000009":15,"0x403c43":0,"0x403c53":0,"0x403c8c":0,"0x404544":0,"0x404704":0,"0x44d96d0":24,"0x44d97c8":24,"0x44da290":24,"0x4af01b":31,"0x4da26a":31,"0x4ecd20":47,"0x4ecd5b":47,"0x4ecd9":47,"0x4ecdc7":47,"0x5aea0d0":26,"0x5aeaa90":26,"0x5aeab50":26,"0x5aeac10":26,"0x5aeac68":26,"0x5aeac90":26,"0x5aeacb0":26,"0x5aeacc8":26,"0x5aeacf0":26,"0x5aead10":26,"0x5aead28":26,"0x5aead50":26,"0x5aead68":26,"0x5aead88":26,"0x60":39,"0x6f70bc0":15,"0x700000008000":18,"0x71bcd0":47,"0x71bcd4":47,"0x71bcd8":47,"0x71bcdc":47,"0x71bce0":47,"0x7f":39,"0x7f076fd9cec4":31,"0x7f45938b676c":37,"0x7f45944b418a":37,"0x7f789249b76c":37,"0x7f78938b5c25":37,"0x7f7893901cbd":37,"0x7f7893912e06":37,"0x7f7893912ecd":37,"0x7f7893912f0b":37,"0x7f7ddab8c080":0,"0x7f7ddab8c084":0,"0x7f7ddab8c210":0,"0x7f7ddabcac4d":0,"0x7fb42c3":15,"0x7fcf47b21bc0":54,"0x7ff3a3029ed0":5,"0x7ff3a302a410":5,"0x7ff3a302a470":5,"0x7ff3a302a830":5,"0x7ff3a302a8d0":5,"0x7ff3a302a980":5,"0x7ff3a302a9d8":5,"0x7ff3a302a9f8":5,"0x7ff3a302aa10":5,"0x7fff87fb82c8":0,"0x7fff87fb82d0":0,"0x7fffffff":57,"0x8":50,"0x800000000000":18,"0x86":15,"0x9":15,"0x902":23,"0x98":15,"0x9b":15,"0xb5":15,"0xc0bfffffffffff32":47,"0xc0bfffffffffff64":47,"0xffff":15,"0xffffffu":58,"10x":54,"11a6":15,"11a9":15,"11b0":15,"11b3":15,"11b6":15,"11ba":15,"11be":15,"11c0":15,"11c7":15,"11ca":15,"11ce":15,"11d0":15,"11d3":15,"11f5":15,"141592654f":39,"15x":54,"199901l":58,"1gb":52,"1mb":54,"1st":[1,25,58],"201112l":58,"201710l":58,"23l":39,"256mb":[1,15],"32bit":58,"3dnow":6,"3dnowa":6,"3rd":[1,11,25,58],"42l":39,"42ll":39,"42u":39,"4th":25,"9a2":15,"9a5":15,"9ac":15,"9af":15,"9b1":15,"9b4":15,"9d6":15,"\u00falfar":14,"\u03c9":58,"\u215b":58,"\u215c":58,"\u215d":58,"\u215e":58,"abstract":[4,11,19,20,25,28,29,33,38,41,44,53,56],"boolean":[1,19,30,39,53],"break":[1,2,4,8,15,16,35,36,38,43,45,56],"byte":[0,1,6,7,15,18,19,23,25,31,47,52,57,58],"case":[0,1,2,3,4,7,8,10,14,16,17,20,24,25,29,30,32,33,35,36,37,38,39,41,42,43,44,45,46,47,49,50,52,53,54,55,57,58,59],"catch":[0,2,4,8,11,18,19,20,23,33,36,45,57],"char":[0,1,3,4,6,14,15,18,25,30,33,35,37,39,43,45,47,51,57,58],"class":[0,1,2,3,4,6,8,9,11,14,15,17,18,20,21,26,27,29,32,33,35,36,38,39,41,43,44,45,53,58],"const":[1,2,4,6,9,14,17,18,21,25,30,33,34,35,39,41,44,47,53,58],"default":[0,1,2,3,4,6,7,8,9,11,14,16,17,25,26,29,32,33,35,36,37,38,40,45,51,52,53,54,55,57,58],"enum":[1,3,6,8,25,27,30,44,57],"export":[1,8,9,15,19,35,58],"final":[0,1,2,16,17,20,25,30,31,33,36,37,38,44,45,46,51,52,53,58],"float":[1,4,6,8,16,25,39,41,45,51,53,57,58],"function":[0,2,4,6,7,8,9,10,11,17,18,20,23,24,25,26,29,33,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,57,58],"goto":4,"import":[1,2,4,5,6,8,10,11,16,20,25,26,30,33,41,52,58],"int":[0,1,2,3,4,5,6,8,10,14,17,18,22,23,25,26,27,30,31,33,35,37,39,43,45,47,48,49,50,51,53,54,57,58],"long":[0,1,2,3,4,6,8,14,15,18,20,30,37,38,39,42,45,51,55,58],"new":[0,1,2,3,4,6,8,15,18,20,21,23,24,25,29,30,33,35,36,37,38,39,41,43,44,47,52,53,56,58],"null":[1,2,3,6,15,24,25,30,33,39,41,54,57],"public":[1,8,9,10,25,29,33,38,41,43,44,53],"return":[0,1,3,4,6,8,9,10,14,17,18,23,24,25,26,27,29,31,32,33,34,35,37,39,43,44,46,47,50,51,53,54,57,58],"short":[6,8,18,25,30,39,50,56],"static":[0,1,2,3,4,9,10,11,14,15,18,21,25,29,33,35,36,37,40,46,47,53,54,55,57],"super":[1,2],"switch":[1,3,6,8,11,15,25,30,42,44,47,58],"throw":[1,2,19,36,46],"true":[0,1,2,3,4,8,9,16,19,25,30,33,39,43,53,57,58],"try":[0,1,2,4,8,10,11,15,19,20,24,25,30,32,33,36,37,38,45,50,51,53,58],"typeof":[3,58],"var":[2,6,8,26,30,33,58],"void":[0,1,3,4,5,6,8,9,14,15,17,18,25,27,29,30,31,33,36,39,41,43,45,47,48,49,51,53,54,58],"while":[1,2,5,8,11,14,19,25,28,30,33,36,38,39,41,42,45,46,48,51,52,53,55,57,58],AND:3,ASE:6,Added:45,Adding:[50,58],And:[33,58],Are:38,BUT:3,But:[15,16,45,47,58],Doing:[1,25,58],EXE:58,FOR:3,For:[0,1,2,3,4,5,8,9,10,11,14,15,16,17,18,20,23,25,26,27,28,30,32,33,35,36,37,38,39,41,42,43,44,45,48,51,52,53,55,57,58,59],Has:6,IDE:[1,10,20,25,41,44],IDEs:[44,58],IDs:[41,58],Its:[17,30,38,41,58],LHS:33,NOT:[3,27,30],Not:[1,2,11,25,30,58],OSes:55,One:[0,2,20,25,29,37,38,46,53,54],PCS:16,Such:[2,3,4,14,15,18,30,38,47,53],THE:3,TLS:[1,11,18,58],That:[1,10,16,25,30,38,57,58],The:[0,1,2,3,5,6,7,8,9,10,11,13,14,15,16,17,18,19,21,22,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,52,54,55,57],Then:[8,25,41,44,52],There:[1,2,3,7,8,9,14,15,16,18,21,25,26,27,28,30,32,33,35,36,38,41,42,44,50,51,53,55,57,58],These:[1,2,4,6,8,10,11,13,14,15,18,25,29,30,34,36,38,39,41,44,45,47,51,53,57,58],Tying:2,USE:3,Use:[0,1,6,7,8,9,14,19,24,25,30,35,46,47,50,52,53,54,56,57,58],Used:11,Useful:1,Using:[1,2,23,25,30,35,39,57],WITH:3,Will:[8,10],With:[2,7,8,10,11,14,15,17,28,32,33,37,38,41,45,46,47,52,58],YES:[39,55],Yes:8,__aligned_v16si:58,__always_inline__:30,__asm__:[1,58],__atomic_:[30,55],__atomic_acq_rel:30,__atomic_acquir:30,__atomic_consum:30,__atomic_fetch_max:30,__atomic_fetch_min:30,__atomic_relax:30,__atomic_releas:30,__atomic_seq_cst:30,__attribut:2,__attribute__:[2,19,25,27,29,30,39,47,49,53,58],__auto_typ:19,__autoreleas:19,__base_file__:30,__block:2,__block_copy_10:3,__block_copy_4:3,__block_copy_5:3,__block_copy_foo:3,__block_descriptor_10:3,__block_descriptor_1:3,__block_descriptor_2:3,__block_descriptor_4:3,__block_descriptor_5:3,__block_dispose_10:3,__block_dispose_4:3,__block_dispose_5:3,__block_dispose_foo:3,__block_invoke_10:3,__block_invoke_1:3,__block_invoke_2:3,__block_invoke_4:3,__block_invoke_5:3,__block_literal_10:3,__block_literal_1:3,__block_literal_2:3,__block_literal_3:3,__block_literal_4:3,__block_literal_5:3,__bridg:2,__bridge_retain:2,__bridge_transf:2,__builin_suspend:30,__builtin_:[30,55],__builtin_ab:25,__builtin_add_overflow:30,__builtin_addc:30,__builtin_addcb:30,__builtin_addcl:30,__builtin_alloca_with_align:19,__builtin_appli:58,__builtin_arm_clrex:30,__builtin_arm_ldaex:30,__builtin_arm_ldrex:30,__builtin_arm_stlex:30,__builtin_arm_strex:30,__builtin_assume_align:30,__builtin_avail:[19,30],__builtin_bitreverse16:30,__builtin_bitreverse32:30,__builtin_bitreverse64:30,__builtin_bitreverse8:30,__builtin_canonicalizef:30,__builtin_char_memchr:30,__builtin_choose_expr:[25,30],__builtin_classify_typ:25,__builtin_constant_p:[25,30],__builtin_coro_alloc:30,__builtin_coro_begin:30,__builtin_coro_destroi:30,__builtin_coro_don:30,__builtin_coro_end:30,__builtin_coro_fram:30,__builtin_coro_fre:30,__builtin_coro_id:30,__builtin_coro_param:30,__builtin_coro_promis:30,__builtin_coro_resum:30,__builtin_coro_s:30,__builtin_coro_suspend:30,__builtin_frame_address:46,__builtin_inf:25,__builtin_memchr:30,__builtin_mul_overflow:30,__builtin_nan:30,__builtin_nontemporal_load:30,__builtin_nontemporal_stor:30,__builtin_object_s:[1,57],__builtin_return_address:47,__builtin_sadd_overflow:30,__builtin_saddl_overflow:30,__builtin_saddll_overflow:30,__builtin_smul_overflow:30,__builtin_smull_overflow:30,__builtin_smulll_overflow:30,__builtin_ssub_overflow:30,__builtin_ssubl_overflow:30,__builtin_ssubll_overflow:30,__builtin_strlen:25,__builtin_sub_overflow:30,__builtin_subc:30,__builtin_subcb:30,__builtin_subcl:30,__builtin_trap:[30,58],__builtin_types_compatible_p:30,__builtin_uadd_overflow:30,__builtin_uaddl_overflow:30,__builtin_uaddll_overflow:30,__builtin_umul_overflow:30,__builtin_umull_overflow:30,__builtin_umulll_overflow:30,__builtin_usub_overflow:30,__builtin_usubl_overflow:30,__builtin_usubll_overflow:30,__builtin_va_arg_pack:58,__builtin_va_arg_pack_len:58,__builtin_va_list:5,__c11_:30,__c11_atomic_compare_exchange_strong:30,__c11_atomic_compare_exchange_weak:30,__c11_atomic_exchang:30,__c11_atomic_fetch_add:30,__c11_atomic_fetch_and:30,__c11_atomic_fetch_or:30,__c11_atomic_fetch_sub:30,__c11_atomic_fetch_xor:30,__c11_atomic_init:30,__c11_atomic_is_lock_fre:30,__c11_atomic_load:30,__c11_atomic_signal_f:30,__c11_atomic_stor:30,__c11_atomic_thread_f:30,__cdecl:58,__cfi_check:15,__cfi_slowpath:15,__cfi_slowpath_diag:15,__clang__:[30,53,57],__clang_major__:30,__clang_minor__:30,__clang_patchlevel__:30,__clang_version__:30,__clangast:41,__const__:30,__counter__:30,__cplusplu:39,__cpp_:30,__cpp_digit_separ:30,__cxa_atexit:6,__cxx11:27,__cxx_rvalue_references__:30,__date__:19,__declspec:[6,19,25,29,30,36,58],__deprec:6,__dfsan_arg_tl:18,__dfsan_retval_tl:18,__dfsan_union:18,__dfsw_f:17,__dfsw_memcpi:[17,18],__dllexport__:30,__dmb:30,__dsb:30,__emutls_get_address:58,__except:36,__extension__:25,__fast_math__:58,__fast_relaxed_math__:6,__fastcal:58,__final:[19,36],__format__:1,__fp16:30,__func__:45,__gnu_inline__:58,__has_attribut:[1,2,39],__has_extens:1,__has_featur:[2,39],__has_nothrow_assign:30,__has_nothrow_constructor:30,__has_nothrow_copi:30,__has_trivial_assign:30,__has_trivial_constructor:30,__has_trivial_copi:30,__has_trivial_destructor:30,__has_virtual_destructor:30,__has_warn:19,__hwasan_shadow:23,__if_exist:19,__if_not_exist:19,__imag__:30,__include_level__:30,__include_macro:19,__int128:5,__int128_t:5,__interceptor_malloc:31,__is_abstract:30,__is_aggreg:30,__is_assign:30,__is_base_of:30,__is_class:30,__is_construct:30,__is_convertible_to:30,__is_destruct:30,__is_empti:30,__is_enum:30,__is_fin:30,__is_interface_class:30,__is_liter:30,__is_nothrow_assign:30,__is_nothrow_construct:30,__is_nothrow_destruct:30,__is_pod:30,__is_polymorph:30,__is_trivially_assign:30,__is_trivially_construct:30,__is_union:30,__isb:30,__libc_start_main:[0,31,37],__line__:58,__llvm_profile_initialize_fil:51,__llvm_profile_runtim:51,__llvm_profile_set_filenam:51,__llvm_profile_write_fil:51,__msan_chain_origin:37,__need_size_t:38,__need_wchar_t:38,__objc_no:39,__objc_y:39,__opencl_:30,__opencl_atomic_:30,__opencl_memory_scope_all_svm_devic:30,__opencl_memory_scope_devic:30,__opencl_memory_scope_sub_group:30,__opencl_memory_scope_work_group:30,__opencl_memory_scope_work_item:30,__printf__:1,__private_extern__:19,__real__:30,__reference_binds_to_temporari:30,__regcal:58,__restrict__:19,__sanitizer_cov_8bit_counters_init:47,__sanitizer_cov_pcs_init:47,__sanitizer_cov_trace_cmp1:47,__sanitizer_cov_trace_cmp2:47,__sanitizer_cov_trace_cmp4:47,__sanitizer_cov_trace_cmp8:47,__sanitizer_cov_trace_const_cmp1:47,__sanitizer_cov_trace_const_cmp2:47,__sanitizer_cov_trace_const_cmp4:47,__sanitizer_cov_trace_const_cmp8:47,__sanitizer_cov_trace_div4:47,__sanitizer_cov_trace_div8:47,__sanitizer_cov_trace_gep:47,__sanitizer_cov_trace_pc:47,__sanitizer_cov_trace_pc_:47,__sanitizer_cov_trace_pc_guard:47,__sanitizer_cov_trace_pc_guard_init:47,__sanitizer_cov_trace_pc_indirect:47,__sanitizer_cov_trace_switch:47,__sanitizer_symbolize_pc:47,__scanf__:1,__single_inherit:1,__size_type__:38,__stdc__:41,__stdc_version__:58,__stdcall:58,__strict_ansi__:58,__strong:[2,19],__sync_:30,__sync_bool_compare_and_swap:30,__sync_fetch_and_add:30,__sync_lock_test_and_set:30,__thread:[1,19],__time__:19,__timestamp__:30,__try:36,__typeof:2,__typeof__:58,__uint128_t:5,__underlying_typ:30,__underscor:38,__unsafe_unretain:[2,19,30],__v16si:58,__va_args__:[19,53,58],__va_list_tag:5,__va_opt__:19,__vector:19,__vector_size__:30,__vectorcal:58,__wchar_t:30,__weak:[1,2,4,19,30],__x:30,__xray_customev:6,__xray_typedev:6,_aligna:30,_alignof:30,_atom:30,_attribute_:30,_block:3,_block_byref_assign_copi:3,_block_byref_blockstoragefoo:3,_block_byref_dispose_help:3,_block_byref_foo:3,_block_byref_i:3,_block_byref_keep_help:3,_block_byref_obj:3,_block_byref_obj_dispos:3,_block_byref_obj_keep:3,_block_byref_releas:3,_block_byref_voidblock:3,_block_copy_assign:3,_block_destroi:3,_block_liter:3,_block_object_assign:3,_block_object_dispos:3,_bool:[24,33],_clang:[7,8],_complex:[25,58],_decimal32:58,_end:8,_explicit:30,_float16:30,_floatn:30,_foo:[25,30],_fract:58,_imaginari:30,_ivar:2,_libcpp_hide_from_abi_per_tu:45,_msc_full_ver:58,_msc_ver:[6,11,58],_nonnul:[19,57],_noreturn:19,_nsconcreteglobalblock:3,_nsconcretestackblock:3,_null_unspecifi:19,_nullabl:19,_overflow:55,_perform:2,_pragma:[25,58],_rect:39,_returns_not_retain:30,_returns_retain:30,_size:39,_size_t:38,_some_struct:1,_static_assert:19,_test:8,_unwind_:55,_value_:[1,30],_z1fd:1,_z1fi:1,_z1gp1a:49,_z32bari:58,_z3foob1bv:27,_z3foov:58,_z4funcb4testv:27,_z5tgsind:1,_z5tgsine:1,_z5tgsinf:1,_z8myfoobarv:48,a15:16,a53:6,a_test:8,aaa:8,aaaa:8,aaaaaaaaaaaaa:8,aaaaaaaaaaaaaa:8,aaaaaaaaaaaaaaaaaaaa:8,aaaaaaaaaaaaaaaaaaaaa:8,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:8,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:8,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:8,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:8,aapc:1,aarch32:6,aarch64:[1,23,40,50,58],abadi:14,abbrevi:41,abc:58,abi:[1,2,3,6,11,14,15,19,29,41,45,50,57,58,59],abi_tag:[19,27],abical:6,abil:[1,2,15,25,29,41,58],abl:[0,1,2,15,16,20,24,25,30,33,36,37,41,51,53,55,57,58],abnorm:2,abort:[0,1,11,14,15,19,25,30,58],about:[0,1,6,8,10,11,15,16,17,20,21,24,25,26,30,32,33,36,41,43,44,45,46,53,54,55,56,57,58],abov:[1,2,3,8,11,14,15,18,25,29,30,37,38,39,41,42,43,44,53,55,57,58],abs:1,absenc:[1,6,25,38,58],absent:[2,38],absolut:[2,6,28,30,38,48,58],abus:20,academia:57,acceler:45,accept:[1,2,6,10,18,19,20,25,30,32,36,44,58],access:[0,1,2,4,6,8,10,15,16,17,18,20,25,26,32,33,38,45,46,50,52,53,57,58],accessmodifieroffset:8,accessor:[2,20,25,39],accid:25,accident:[2,38],accommod:[4,20],accompani:58,accord:[1,2,4,6,8,10,17,25,28,30,38,39,41,45,58],accordingli:[8,25,39],account:[1,2,8,41,51],accumul:58,accur:[1,2,6,25,54],accuraci:[23,25,30,58],achiev:[25,37,44,48,52],acknowledg:19,acl:30,acquir:[1,2,19,58],acquire_cap:53,acquire_shared_cap:53,acquired_befor:19,acronym:21,across:[1,2,14,16,18,25,30,38,39,40,44,46,55,58],act:[1,2,4,8,25,41,53,54],action:[3,9,19,20,25,30,35,43,47,55,56],actionfactori:24,actiontyp:9,activ:[4,10,25,30,36,38,40,52,53,54,56],actonbinop:25,actoncxx:25,actoncxxglobalscopespecifi:25,actoncxxnestednamespecifi:25,actonxxx:25,actual:[1,2,3,4,11,15,18,20,25,26,28,30,38,41,42,46,53,58],actuallli:1,acycl:41,ada:55,adapt:[20,46],add:[0,1,2,3,6,7,8,9,10,11,16,19,20,21,22,23,24,30,31,33,37,38,39,41,44,50,51,52,54,55,57,58],add_clang_execut:[33,43],add_subdirectori:33,addaftermainact:9,addanim:39,added:[1,2,6,10,11,15,19,21,25,30,33,35,36,38,44,45,51,52,53,55,58],adding:[0,1,2,4,7,8,19,25,33,44,45,53,58],addit:[1,2,3,4,6,9,11,15,16,17,18,19,21,25,33,37,38,40,41,44,47,49,52,53,55,56,58],addition:[0,1,2,3,25,30,38,51,57,58],additionalmemb:25,addmatch:33,addobject:39,addq:50,addr2lin:[54,58],addr:[6,15,18,30],address:[2,3,6,14,15,18,23,25,30,31,33,36,37,38,39,45,46,47,48,50,54,57,58],address_sanit:30,address_spac:30,addressof:30,addresssanit:[1,6,30,31,47,48,58,59],addresssanitizerleaksanit:31,addrsig:[6,45,58],adequ:[1,2],adher:21,adi:23,adjust:[1,2,25,33,46],admittedli:2,adopt:[20,38,39],adrp:23,advanc:[1,30,33,35,51],advantag:[1,18,24,25,30,39,42,58],advis:53,adx:6,aes:6,affect:[1,2,8,11,14,30,38,41,44,52,58],aforement:44,afraid:10,afresh:2,after:[0,1,2,3,4,6,8,9,16,20,23,24,25,27,28,30,33,35,36,38,39,41,44,46,50,51,52,53,55,57,58],afterclass:8,aftercolon:8,aftercontrolstat:8,afterenum:8,afterexternblock:8,afterfunct:8,afterhash:8,afternamespac:8,afterobjcdeclar:8,afterstruct:8,afterunion:8,afterward:[33,35],again:[0,2,3,8,33,36,47,57,58],against:[1,2,8,14,15,16,19,25,29,33,36,38,39,42,46,47,50,55,57,58],aggreg:[1,2,19,25],aggress:[6,11,52,58],agnost:[2,53],agre:[1,2],ahead:[1,16,25],aid:38,aim:[1,21,24,25,30,33,55,56,58],aka:[19,30],akin:[2,25],alarm:0,alexdenisov:21,alexfh:24,algebra:[33,58],algorithm:[1,2,26,41,42],alia:[19,46,57,58],alias:[2,6,30,53,58],aliase:19,alig:19,align:[1,2,6,8,23,55,57,58],aligna:[19,30],alignafteropenbracket:8,alignconsecutiveassign:8,alignconsecutivedeclar:8,aligned_double_ptr:1,alignescapednewlin:8,alignof:[30,58],alignoperand:8,aligntrailingcom:8,alignupto:15,aliv:19,all:[0,1,2,3,4,6,7,8,10,11,13,14,16,18,20,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,44,45,46,47,48,51,52,53,54,55,56,57],all_load:6,alldefinit:8,allevi:1,allman:8,alloc:[0,2,4,6,14,15,18,19,20,21,25,30,31,37,39,41,46,50,58],alloca:[18,23],allocat:58,allof:32,allow:[0,1,2,3,4,6,8,10,11,14,15,18,19,20,21,23,25,26,29,30,32,33,35,36,38,41,43,44,45,48,51,52,53,56,58],allowable_cli:6,allowallparametersofdeclarationonnextlin:8,allowshortblocksonasinglelin:8,allowshortcaselabelsonasinglelin:8,allowshortfunctionsonasinglelin:8,allowshortifstatementsonasinglelin:8,allowshortloopsonasinglelin:8,almost:[1,2,16,25,31,38,42],alnum:8,alon:[10,25,31,46],along:[1,10,11,20,24,25,30,33,36,38,41,45,58],alongsid:[38,51,58],alpha:7,alphabet:8,alreadi:[1,2,8,10,16,19,21,23,30,33,35,38,39,41,43,45,46,50,52],also:[0,1,2,3,4,6,8,9,10,14,15,16,17,19,20,21,23,24,25,26,27,28,29,30,33,34,35,36,37,38,39,41,42,44,45,47,49,50,51,52,53,54,57,58],alt:58,alter:[2,17,20,25,48,58],altern:[1,2,6,7,15,22,23,30,35,38,42,45,46,50,51,53,55,58],although:[1,2,4,10,20,39,41,44,53,57,58],altivec:[6,30,38],alwai:[1,2,3,6,8,14,16,19,20,21,25,26,30,32,38,39,40,45,46,53,58],always_inlin:[1,30],alwaysbreak:8,alwaysbreakafterdefinitionreturntyp:8,alwaysbreakafterreturntyp:8,alwaysbreakbeforemultilinestr:8,alwaysbreaktemplatedeclar:8,ambigu:[1,25,41],amd1:58,amd:58,amdgcn:58,amdgpu:1,amdhsa:58,amen:30,amend:[11,58],among:[2,25,38],amort:46,amount:[1,2,15,20,38,41,42,52,53,57],ampamp:25,analog:2,analys:[10,18,25],analysi:[1,2,6,11,17,18,21,25,36,39,40,41,46,52,54,58,59],analyz:[1,2,8,11,19,25,30,44,55],ancestor:26,ancestorsharedwithview:1,anchor:58,andersbakken:21,android:[0,16,57],androideabi:16,angl:[8,19,25],ani:[0,1,2,3,4,6,7,8,11,15,16,18,19,20,23,24,25,27,28,29,30,32,33,36,37,38,39,40,41,42,44,45,46,47,50,51,52,53,54,56,58],anim:39,animationwithkeypath:39,annoi:2,annot:[2,6,8,19,30,53,57,58],annot_cxxscop:25,annot_template_id:25,annot_typenam:25,annotationendloc:25,annotationvalu:25,annotmeth:1,anonym:[0,2,24,25],anoth:[0,1,2,7,14,15,16,17,18,19,20,25,27,30,33,38,41,44,46,53,55,58],ansi:[6,11,58],answer:[2,33,38],anti:38,anyth:[19,25,38,44,46,53,54,58],anytim:58,anywai:[2,41],anywher:[1,2,4,18,20,25,51],apart:[15,41],api:[1,2,10,14,17,21,25,30,38,44,53,56,58],api_avail:[1,30],app:[6,36],appar:[1,2],appear:[1,2,3,4,6,14,15,19,24,25,30,36,38,39,58],append:[17,19,30,39,45,51],appertain:[1,25,30],appl:[1,2,3,4,6,16,20,30,39,41,58],applescript:7,appli:[1,2,6,7,8,10,11,14,15,17,19,23,25,27,29,30,33,35,38,39,44,45,46,47,48,49,50,52,57,58],applic:[1,2,6,7,11,14,15,17,18,19,21,23,25,30,36,38,50,52,58,59],apply_to:30,approach:[0,15,18,20,21,23,41,42,58],appropri:[1,3,10,11,18,19,20,22,25,30,38,39,41,44,45,53,55,58],approx:6,approxim:[6,33,38,53],apropo:3,apvalu:25,aquir:30,arang:6,arbitrari:[1,2,4,8,18,25,32,33,39,41,42,46,50,58],arc:[6,19,30,38],arc_cf_code_audit:2,arch:[1,6,11,16,20,55,58],arch_errors_fat:6,arch_onli:6,architectur:[1,6,11,14,16,19,20,28,30,38,41,42,50,54],arcmt:6,area:[1,41,58],aren:[2,8,16,19,25,30,33],aresameexpr:33,aresamevari:33,arg1:[1,6,25,47],arg2:[1,6,25,47],arg3:6,arg:[1,6,8,9,11,12,18,20,25,27,39,57,58],arg_idx:1,arg_kind:1,argc:[0,1,33,35,37,39,43,47,57],arglist:20,argtyp:30,arguabl:58,argument1:8,argument2:8,argument:[1,3,4,7,8,9,11,13,14,15,17,24,27,28,35,36,39,44,45,47,49,52,53,55,58,59],argv:[0,1,33,35,37,39,43,47,57],aris:[2,3],arithmet:[2,18,39,57],ariti:46,arm64:23,arm7tdmi:16,arm:[0,16,25],arminterruptattr:25,armv5:58,armv6:58,armv7:58,armv7a:16,armv7l:[16,58],armv8:[6,30,58],around:[0,1,2,4,5,8,10,14,16,21,25,30,38,45,47,55,58],arr:8,arrai:[0,1,2,6,8,10,15,25,28,33,46,47,50,57,58],arrang:15,arrayoftenblocksreturningvoidwithintargu:4,arraywithobject:39,arrow:[6,58],artifact:[51,56],arxiv:23,asan:[0,23,31],asan_malloc_linux:31,asan_opt:[0,31,47],asan_symbol:0,asan_symbolizer_path:0,ascii:[25,58],ascrib:2,asid:25,ask:[1,36,38,59],aslr:[37,46],asm:[1,6,30,38,58],aspect:[1,25,38],assembl:[6,11,15,16,17,20,30,37,45,50,58,59],assert:[1,6,17,30,38,53,58],assert_exclusive_lock:53,assert_shared_lock:53,assertheld:53,assertreaderheld:53,assign:[1,2,3,4,7,8,18,20,39,41,45,57,58],assist:[2,3,20,30,36,38,58,59],associ:[1,2,3,6,18,19,20,25,30,33,38,39,41,43,49,53,58],assum:[1,2,4,6,7,8,15,16,17,19,25,30,32,36,38,39,44,46,51,53,58],assume_safeti:19,assumpt:[1,2,11,18,25,46,58],ast:[5,6,9,11,22,24,35,38,42,43,44,45,51,55,56,58,59],ast_match:33,astconsum:24,astcontext:[25,26,33,41],astdump:24,astdumpfilt:24,astfrontendact:59,astlist:24,astmatch:33,astmatchersmacro:32,astmatchfind:33,astnod:25,astprint:24,astread:41,astreaderstmt:25,astwriterstmt:25,asynchron:[6,36],atexit:6,atindexedsubscript:39,atl:[19,36],atom:[1,2,6,53,54,58],atomicchang:44,attach:[1,8,18,19,25,33,53,58],attack:[1,14,46,50,57],attempt:[1,2,3,4,6,8,11,20,25,30,36,38,40,41,45,53,55,57,58],attr:[6,38],attr_mpi_pwt:1,attract:42,attrdoc:25,attribut:[0,2,3,4,6,11,14,27,29,32,37,39,40,46,53,54,57,59],attribute_deprecated_with_messag:30,attribute_ext_vector_typ:30,attribute_unavailable_with_messag:30,attributerefer:25,audit:18,augment:[16,38,52],author:[2,3,37],auto:[1,3,4,6,8,10,25,38,58],autocleanup:53,autocmd:7,autocomplet:[6,45],autoconf:30,autofdo:58,autolink:[6,38],autom:[2,25,30,56],automat:[1,3,4,6,8,9,10,18,19,20,21,24,25,34,35,38,40,41,44,46,55,56,58],autonom:47,autoreleas:[2,30],autoreleasepool:8,autosens:58,autosynthes:19,autowrit:24,avail:[2,3,6,7,11,13,16,20,21,23,25,26,28,35,38,40,41,43,44,45,46,50,52,54,55,58],avaudioqualityhigh:39,avaudioqualitylow:39,avaudioqualitymax:39,avaudioqualitymedium:39,avaudioqualitymin:39,avaudiorecord:39,avencoderaudioqualitykei:39,averag:46,aview:1,avoid:[1,2,11,19,20,25,29,30,37,38,39,50,52,54,55,58],avx2:6,avx512bitalg:6,avx512bw:6,avx512cd:6,avx512dq:6,avx512er:6,avx512f:6,avx512ifma:6,avx512pf:6,avx512vbmi2:6,avx512vbmi:6,avx512vl:6,avx512vnni:6,avx512vpopcntdq:6,avx:[1,6,38,58],awai:[1,2,8,19,46,47],awar:[1,2,16,25],awkward:2,axw:21,back:[1,2,3,14,19,25,30,38,52,57,58],backbon:32,backchain:6,backend:[1,6,30,55,58],background:33,backslash:[6,8,19,58],backtrac:[6,11,58],backtrack:25,backward:[1,3,6,8,30,38,41,51,56,58],bad:[0,2,25,38,48,58],bad_:48,bad_arrai:0,bad_fil:[0,14],bad_foo:48,bad_head:14,bad_init_glob:0,bad_rect:39,bad_sourc:48,badasanfunc:48,badcal:14,badcfical:48,badclassnam:0,badfunct:48,badinitclasssubstr:0,badli:2,badstructnam:0,balanc:[2,30,53],balanceddelimitertrack:25,baltic:25,ban:2,banal:21,bank:1,bankaccount:53,bar2:8,bar:[1,2,8,25,30,32,48,50,51,53,58],bararg:2,bare:[6,16,27],barrier:[1,3,6,18,38],bas_align:8,bas_alwaysbreak:8,bas_dontalign:8,base1:8,base2:8,base:[1,2,3,4,6,7,8,9,10,11,14,15,17,18,21,23,25,26,28,29,33,34,35,36,38,39,40,41,42,45,46,52,53,55,57,58,59],basedonstyl:[7,8],basenam:49,basetag:23,basi:[1,25,30,38,58],basic:[1,2,5,9,10,14,15,16,26,32,34,35,38,40,44,45,46,47,57],basic_str:[25,27],bat:58,baz:[1,2,25,30,53,58],bazarg:2,bazptr:1,bbbb:8,bbbbbbbbbbbbbbb:8,bbbbbbbbbbbbbbbbbbbbb:8,bcanalyz:41,bcis_aftercolon:8,bcis_beforecolon:8,bcis_beforecomma:8,bcpl:2,bear:[28,30],beauti:58,becaus:[1,2,3,10,11,14,15,17,19,20,22,23,25,30,33,38,39,41,42,46,50,51,53,55,58],becom:[0,1,2,4,8,15,17,18,19,25,30],been:[1,2,3,6,8,14,18,19,20,25,30,33,36,38,39,41,45,46,50,51,52,53,54,58],befor:[1,2,6,8,11,14,15,18,23,25,27,30,33,36,37,38,41,44,45,46,47,50,51,53,57,58],beforecatch:8,beforecolon:8,beforecomma:8,beforeels:8,befriend:19,begin:[1,2,3,4,8,10,15,19,25,30,41,47,58],begun:[2,57],behav:[1,2,19,25,38,58],behavior:[1,2,6,8,14,17,18,19,25,36,38,39,41,48,51,57,58],behaviour:[1,6,16,45,57,58],behind:[1,20,25,41,53],being:[0,1,2,3,4,6,8,14,15,17,18,19,20,23,25,28,29,30,38,39,41,42,43,46,52,53,55,57,58],believ:[15,25],belong:[1,2,8,17,19,38,58],below:[1,2,8,14,15,20,25,30,32,38,39,41,44,46,47,53,55,57,58],benchmark:[14,46],benefici:30,benefit:[2,15,25,38,53],besid:33,best:[1,2,6,8,11,15,16,18,25,28,30,33,58],beta:[53,54],better:[1,16,20,21,23,25,30,36,38,47,52,57,58],between:[1,2,3,6,8,11,14,15,16,19,25,29,30,33,38,40,41,44,45,50,51,52,53,55,57],beyond:[2,4,25],bfd:51,bif:53,big:19,bigger:[0,7],bils_aftercolon:8,bils_beforecolon:8,bils_beforecomma:8,bin:[0,5,8,16,24,28,33,35,43,52,58],binari:[0,1,2,6,8,11,14,15,16,20,22,24,25,33,35,37,38,39,41,42,45,46,47,51,55,57,58],binaryoper:[26,33,41],binaryoperatorstyl:8,bind:[1,4,7,20,28,30,33,39,56,58],bind_at_load:6,bindabl:32,bindarchact:20,binpackargu:8,binpackparamet:8,binpackstyl:8,binutil:[1,16,51],bit0:47,bit:[0,1,2,3,6,18,19,20,23,25,30,38,41,42,45,47,54,55,57,58],bitcast:25,bitcod:[6,11,41,52,55,58],bitfield:[6,25],bitmap:6,bitmask:19,bitpattern:30,bitset:15,bitstream:[25,41],bitwis:[18,19,25,30],bla:6,black:15,blacklist:[6,19,47,48,58],blank:58,bleed:58,blerg:16,blink:46,blob_plain:21,block:[1,6,8,11,15,38,42,45,47,58],block_byref:3,block_byref_cal:3,block_copi:[1,2,3,4,30],block_decl:4,block_descriptor_1:3,block_field_:3,block_field_is_block:3,block_field_is_byref:3,block_field_is_object:3,block_field_is_weak:3,block_foo:4,block_fooptr:4,block_fooref:4,block_has_copy_dispos:3,block_has_ctor:3,block_has_signatur:3,block_has_stret:3,block_is_glob:3,block_is_noescap:3,block_literal_1:3,block_literal_express:4,block_priv:3,block_releas:[2,3,4],block_siz:3,blocka:3,blockb:3,blocklanguagespec:[1,30],blockreturningintwithintandcharargu:4,blockreturningvoidwithvoidargu:4,blockstoragefoo:3,blockti:1,blog:[52,57],blow:57,blue:[20,25,30,39],bmi2:6,bmi:6,bodi:[1,3,4,8,25,26,30,33,36,41,51,53,58],bogu:[25,53],boilerpl:38,bool:[1,8,9,25,30,33,39,43,45,57,58],boom:0,boost_foreach:8,bootclasspath:6,bootstrap:[24,33,37],borland:[6,11],bos_al:8,bos_non:8,bos_nonassign:8,both:[0,1,2,3,4,6,7,8,10,14,19,20,25,26,29,30,31,32,33,36,37,38,39,41,42,45,46,50,52,53,55,57,58],bottom:[38,46,58],bound:[0,1,4,6,7,15,20,28,30,33,38,57],boundari:[2,14,15,19,38,48,55],box:[1,19,35,56],bps_alwai:8,bps_auto:8,bps_never:8,bptr:2,brace:[2,8,25,30,58],bracebreakingstyl:8,bracewrap:8,bracewrappingflag:8,bracket:[6,8,19,25,30,48,58],bracketalignmentstyl:8,branch:[1,6,15,19,25,30,50,58],breakafterjavafieldannot:8,breakbeforebinaryoper:8,breakbeforebrac:8,breakbeforeternaryoper:8,breakconstructoriniti:8,breakconstructorinitializersstyl:8,breakinheritancelist:8,breakinheritanceliststyl:8,breakstringliter:8,breaktemplatedeclarationsstyl:8,brepro:58,brief:[12,20],briefli:[2,42],bring:[2,25,33],brk:23,broad:[30,58],broadli:58,broken:[2,20],broomfield:46,brows:47,browser:[14,21],bs_allman:8,bs_attach:8,bs_custom:8,bs_gnu:8,bs_linux:8,bs_mozilla:8,bs_stroustrup:8,bs_webkit:8,bsd:58,bss:[6,30],btds_multilin:8,btds_no:8,btds_ye:8,budiu:14,buf:1,buffer2:1,buffer:[1,7,8,11,19,23,25,38,41,46,50,58],buffer_idx:1,bufferptr:25,bufwritepr:7,bug:[0,1,2,10,14,17,18,19,23,36,37,45,46,54,55,57,58],bugfix:[45,51,52],build:[1,5,6,7,9,10,11,14,15,16,20,21,23,25,30,31,32,35,38,41,42,45,46,50,52,55,56,58,59],build_dir:51,buildcfg:25,buildxxx:25,built:[1,7,11,14,15,19,20,25,29,30,33,35,37,38,41,45,47,52,56,58],builtin:[1,2,6,11,19,22,26,38,46,55,57],bulk:41,bullet:1,bunch:[25,35],bundl:[6,26,41],bundle_load:6,bundler:6,burden:1,burdensom:2,bypass:[48,50],byref:3,byref_dispos:3,byref_i:3,byref_keep:3,byref_obj:3,bytearraybuild:15,bzero1:1,bzero:2,c11:[11,19,38,58],c17:[11,38,58],c2x:1,c89:[11,19,58],c90:[11,19,38,58],c94:58,c99:[1,4,11,19,25,38,58],c_002b_002b:27,c_aligna:30,c_alignof:30,c_atom:30,c_generic_select:30,c_include_path:11,c_static_assert:30,c_thread_loc:30,ca7fb:15,ca7fbb:15,ca7fc5:15,ca7fc8:15,ca7fcb:15,ca7fcf:15,ca7fd5:15,ca7fdb:15,ca7fe2:15,ca7fe6:15,ca7fec:15,ca8511:15,cabasicanim:39,cach:[1,6,11,30,38,42,50,58],cache_path_lto:52,cache_s:52,cache_size_byt:52,cache_size_fil:52,calcul:[15,53],call:[0,2,3,4,6,7,8,9,11,16,17,18,20,21,22,23,24,25,27,28,29,30,32,33,35,36,37,38,39,41,42,43,44,45,46,47,48,49,51,53,55,57,58],callabl:[18,32],callback:[15,19,25,32,33,47],calle:[1,2,14,15,19,32,47],caller:[1,2,15,30,53],callexpr:41,calloc:2,callq:[15,50],callsit:[1,6,58],callthem:1,came:25,camel:30,can:[0,1,2,3,4,5,6,7,8,9,10,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,58],cancel:40,candea:46,candid:[1,2,6,25,38,58],cannot:[1,2,7,15,17,18,19,20,25,30,35,36,38,41,46,52,53,57,58],canon:[1,8,19,30,33,41,56],canonic:[30,33],canonicaldelimit:8,cansyntaxcheckcod:35,cap:58,capabl:[1,2,19,25,33,39,45,58],capit:25,captur:[2,3,4,25,33,41,47],captured_i:3,captured_obj:3,captured_voidblock:3,care:[2,8,16,20,25,30,43,46,51,56,58],carefulli:[2,10,25,30],caret:[2,6,25,58],carolin:14,carri:[1,2],carryin:30,carryout:30,cascad:38,cast:[1,4,6,8,10,15,21,25,27,30,32,33,45,57,58],cat:[0,5,26,31,37,42,47,48,49,51,54,57,58],categor:[2,25,39,58],categori:[0,1,2,6,8,10,17,21,25,29,30,33,35,41,48],caught:[18,19,45,46,57],caus:[0,1,2,3,4,14,15,17,18,19,25,30,37,38,45,46,49,52,53,54,58],caution:2,caveat:[1,2,20,38],cc1:[20,25,41,42,45,55,58],ccc:[8,16,20],cccc:8,ccccccccccccc:8,ccccccccccccccc:8,ccccccccccccccccccccccccccccccccccccccccc:8,ccmake:[24,33,35],center:39,centric:[25,41,53],cert:53,certain:[0,1,3,8,14,20,21,24,25,30,32,37,38,41,43,44,46,47,48,58],certainli:[2,25],cet:[1,15,50],cexpr:24,cf_audited_transf:2,cf_consum:[2,30],cf_returns_not_retain:[2,30],cf_returns_retain:[2,30],cf_unknown_transf:2,cfarrayref:3,cfe:[1,2,58,59],cffunction:19,cfg:58,cfgblock:25,cfguard:6,cfi:[6,29,48,49,58],cfprint:3,cfreleas:2,cfstring:6,cfstringref:[2,3],cgcall:58,chain:[20,25,30,42,55,58],challeng:18,chanc:[2,33],chang:[1,2,4,6,7,8,10,15,16,17,18,20,23,28,30,33,38,41,44,46,47,51,52,55,56,58],channel:50,char16_t:58,char32_t:58,char8_t:[6,19],charact:[1,2,6,8,25,28,38,39,42,45,52,58],character:[3,33],characterist:25,charg:[2,3],charset:[6,58],charsourcerang:[34,44],cheap:25,check1:58,check2:58,check:[2,5,6,9,11,16,17,20,21,24,25,33,35,37,38,42,43,44,45,46,47,48,49,50,54,55,56,58],check_initialization_ord:0,checker:[19,21,25,33,45,56,58],checkout:[10,33,34,55],checkowai:14,checkplaceholderexpr:25,cheer:2,child:[20,26,41],children:[25,33],chmod:24,choic:[1,3,58],choos:[1,2,4,11,16,20,25,40,44,59],chose:2,chosen:[1,16,23,25,30,33,55],chromium:[7,8,14,46],cin:8,circuit:[18,30],circumst:[1,2,3,25],cl1:11,cl2:[11,58],cl_intel_required_subgroup_s:1,cl_khr_:58,cl_khr_fp16:58,cl_khr_fp64:58,claim:[2,3],clang:[0,2,4,5,7,14,15,20,23,28,29,31,34,35,36,37,38,39,40,43,46,47,48,49,51,53,54,57],clang_check_last_cmd:24,clang_config_file_system_dir:58,clang_config_file_user_dir:58,clang_index:21,clang_plugin:21,clangast:41,clangastmatch:33,clangattremitt:25,clangbas:[33,38],clangcheck:[9,10,24,35,59],clangcheckimpl:24,clangformat:[8,34,59],clangseri:38,clangtool:43,classdesign:19,classic:58,classif:2,classifi:[1,2,25,58],classnam:0,classpath:6,classref:58,claus:[1,4,38,40,58],clazi:21,clcreateprogramwithbinari:58,cldemot:6,cldoc:21,clean:25,cleanli:1,cleanup:[1,2,19,25,53],cleanupandunlock:53,clear:[1,2,25,30,38,53],clearer:2,clearli:[2,25],clenqueuendrangekernel:6,cles_khr_int64:45,cleverli:33,clflushopt:6,clgetkernelarginfo:58,cli:10,click:25,client:[7,17,18,20,21,25,41,44,58],client_nam:6,clobber:[1,19,58],clock:30,clone:[10,24,25,33],close:[1,8,14,19,20,25,26,30,32],closedenum:1,closedflagenum:1,closer:15,closest:8,closur:30,cltoolex:58,cltoolpath:58,clue:16,clwb:6,clzero:6,cmake:[0,16,28,33,35,37,51,52,54,55,57,58],cmake_c_compil:58,cmake_cxx_compil:[33,58],cmake_exe_linker_flag:52,cmake_export_compile_command:[28,35],cmakecach:52,cmakelist:[33,43],cmd:[1,7,24],cmonster:21,cmovg:15,cmp:[15,23,47,50],cmpb:6,cmptr:30,coars:58,coclass:19,cocoa:[2,30,39,41],code16gcc:58,code:[1,2,3,4,6,7,9,10,14,15,16,17,18,20,21,23,24,25,26,28,30,32,33,34,36,38,39,40,41,43,44,45,46,47,50,53,54,55,56,59],codebas:[8,45,58],codegen:58,codegenfunct:25,codeseg:19,codeset:19,codeview:[6,36,58],codifi:2,codingstandard:[8,34],coerc:39,coff:[1,41,52],coher:25,col:[5,26,39],cold:[1,6],coldcc:1,collabor:53,collect:[1,2,3,4,6,21,25,30,37,38,39,45,46,56,58],collectallcontext:25,collector:2,collid:[38,39],collingbourn:14,collis:[2,15,38],colon:[2,8,48],coloncolon:25,color:[6,7,25,30,39,58],column:[6,8,11,25,41,43,49,58],columnlimit:8,com:[0,1,8,21,24,29,31,33,34,37,47,54,58],combin:[1,3,8,10,11,12,16,25,29,31,32,35,43,44,46,51,52,55,57,58],combust:30,come:[1,8,11,16,17,25,38,58],comfort:2,comma:[1,2,6,8,11,19,39,58],command:[0,1,8,10,11,12,20,22,24,25,28,29,30,33,35,39,41,42,44,46,49,50,51,54,55,57,59],commandlin:[33,35],comment:[1,6,8,10,25,30,36,38,41,45],commentpragma:8,commit:[7,21,25],committe:[1,30,38],common:[1,2,6,8,10,11,14,16,18,25,26,30,33,37,38,39,41,43,44,53,55,58],commonhelp:[33,35],commonli:[8,30,39,41],commonoptionspars:[33,35],commun:[2,25],comp_ctor:3,comp_dtor:3,compact:[15,41,52,58],compactnamespac:8,compar:[1,15,20,23,25,30,33,39,42,45,52],comparison:[2,6,15,18,25,30,33,39,42,47],comparisonopt:30,compat:[1,2,6,8,14,15,23,25,29,30,38,41,45,55,56,58,59],compatibility_vers:6,compatibl:3,compel:2,compil:[1,2,3,4,5,9,10,13,14,15,17,18,19,21,23,24,25,26,29,30,31,33,35,36,37,39,40,41,42,43,46,47,48,49,50,52,53,54,56,57],compilationdatabas:[24,35],compile_command:[24,28,35],compile_flag:28,compilerinst:[9,43],compilerplugin:21,complain:38,complement:[6,10],complementari:15,compler:47,complet:[1,2,6,8,11,13,14,20,21,24,25,27,30,33,36,38,40,41,42,45,46,51,53,56,58,59],complex:[1,14,15,16,17,20,25,38,53,58],compli:[8,34,58],complianc:11,compliant:58,compliat:30,complic:[20,25,36,41,53],compon:[1,2,6,10,11,20,25,30,44,55,57,58],componentsseparatedbystr:39,compos:[1,58],composit:8,compound:[2,3,4,26,30,39],compound_statement_bodi:4,compoundstat:33,compoundstmt:[5,24,25,26],comprehens:51,compress:[6,15,41],compris:41,comput:[1,2,4,6,11,18,19,20,25,45,57,58],computea:58,computeb:58,con:56,concaten:[25,30],concept:[2,25],conceptu:[15,20,25],concern:[1,25,41,58],concis:[30,33,39,58],concret:[1,15,16,20,25,44,58],concurr:[1,2],cond:58,condit:[1,2,3,4,8,17,30,33,42,50,53],condition:[1,30],conditionvarnam:33,condvar:33,condvarnam:33,config:[6,7,8,38,58],config_macro:38,configur:[6,7,9,10,11,14,16,19,24,25,28,33,34,35,39,45,51,52,55],conflict:[2,30,39],conflict_a:38,conflict_b:38,conform:[1,6,8,14,17,18,19,36,45,58],confus:[0,2,20,25,38,58],conjug:19,conjunct:[20,53],connect:[3,20,21,25],conscious:2,consecut:[6,8,15,19,33,41,47],consequ:[1,2,16,30,38,39,42,55,57,58],conserv:[2,15,20,53],consid:[1,2,3,6,14,15,19,25,30,33,37,38,41,42,45,47,51,55,56,57,58],consist:[0,2,3,4,8,15,20,21,25,28,29,30,33,36,37,38,48,51,54,58],consol:58,const_cast:[10,19,30],constant:[2,6,15,18,23,26,38,39,41,42,44,45,47,58],constantin:21,constexpr:[1,58],constrain:[1,2],constraint:[1,2,19,53],construct:[1,2,3,4,6,15,19,20,25,30,36,39,40,41,44,58],constructana:30,constructor:[1,2,3,4,6,8,25,35,44,47,58],constructorinitializerallononelineoroneperlin:8,constructorinitializerindentwidth:8,consult:[45,58],consum:[19,25,36,45,50],consumpt:[25,50],contact:45,contain:[0,1,2,3,4,6,7,8,9,10,11,14,15,16,17,18,20,23,25,28,30,33,38,40,41,44,45,47,48,51,53,55,57,58],content:[1,8,25,30,33,38,42,58],context:[1,7,8,19,33,38,41,42,43,44,45,58],contextu:33,contigu:2,continu:[0,1,2,3,4,8,14,25,30,33,36,39,53,57],continuationindentwidth:8,contract:[3,6,8,28,30],contradict:8,contrast:[2,42,50],contribut:[8,26,38,54],contributor:[8,21],control:[1,6,8,10,11,16,17,19,20,29,34,36,38,39,41,45,46,47,48,49,50,51,53,56,57,59],controlstat:8,convei:25,conveni:[1,2,4,19,24,30,33,38,43,58],convent:[2,3,6,15,28,30,36,38,46,58],converg:25,convers:[1,4,6,10,11,25,33,36,39,45,57,58],convert:[2,3,6,10,19,25,30,33,39,45,55,58],converttyp:25,converttypeformem:25,convfunc:1,convinc:2,convolut:2,cooki:[6,58],cooper:2,coordin:2,cope:[24,25],copi:[0,1,2,6,7,15,16,17,18,20,24,25,30,36,38,42,51,53,55,58],coprocessor:[1,6],copy_help:3,copyabl:[1,19],copysign:25,core:[1,2,16,21,25,33,34,38,41,42,52,53,56,58],corefound:[2,30],coro:30,coro_fram:30,corollari:29,coroutin:[6,19,38],coroutine_handl:30,correct:[1,2,14,15,16,17,25,27,29,30,39,46,48,58],correctli:[2,6,14,15,19,20,25,29,35,38,58],correspond:[1,2,4,8,12,15,18,19,20,25,30,32,38,41,44,45,47,53,58],corrupt:[0,1,2,15,58],cortex:[6,16],cost:[2,8,30,40,41,42,46,57],could:[0,1,2,3,8,10,11,15,16,18,19,23,25,30,37,38,41,44,46,47,50,52,57,58],count:[1,4,6,15,25,32,38,39,41,49,51,58],counter:[1,25,30,41,53,58],counteract:2,counterpart:58,coupl:[10,25,44],cours:[2,3,8,15,16,30],cout:[8,10],cov:[47,51],cover:[2,15,16,17,19,25,36,38,47,51,55,57,58],coverag:[6,58,59],coverage_dir:47,coverage_interfac:47,cpath:11,cpi:46,cplus_include_path:11,cplusplu:38,cplusplus11:38,cplusplus14:38,cplusplus17:38,cpp03:8,cpp11:8,cpp11bracedliststyl:8,cpp:[0,6,7,8,9,14,20,24,25,33,35,43,53,57,58],cppguid:34,cpu:[1,6,11,19,45,46],cpu_dispatch:19,crai:6,crash:[2,6,30],crbit:6,crc:[6,45,58],creat:[1,2,3,4,6,7,8,14,16,18,19,20,24,25,28,30,36,37,39,41,45,46,47,48,54,55,56,58],create_gcov:58,create_llvm_prof:58,createactionrul:44,createastconsum:43,createastdeclnodelist:24,createastdump:24,createastprint:24,createinsert:25,createrefactoringactionrul:44,createremov:25,createreplac:25,createsourcereplac:44,createstackrestorepoint:46,creation:[1,25,30,39,41,44,57,58],creator:32,crisp:21,criteria:[1,33],critic:[2,15,30,47],cross:[6,11,14,21,25,44,52,58,59],crt:1,crucial:38,crude:38,crypto:6,cstdio:38,ctag:21,ctor:6,ctrl:[7,19],ctype:38,cuda:[1,6,11,16,19,25],culprit:33,curiou:33,curli:[2,25],current:[1,2,3,6,7,8,10,11,14,15,18,19,20,21,23,24,25,28,29,30,33,34,36,39,40,41,42,45,46,47,48,49,50,51,55],current_vers:6,currentlocal:30,curs:24,cursor:[7,44,56],cursorvisitor:25,custom:[2,6,7,8,17,25,30,33,35,38,48,51,58],custom_error:58,customev:6,cut:26,cwd:[6,11],cwindow:24,cx16:6,cxa:6,cxcompilationdatabas:28,cxx11:[25,27],cxx:[6,24,53],cxx_:30,cxx_access_control_sfina:30,cxx_aggregate_nsdmi:30,cxx_alias_templ:30,cxx_aligna:30,cxx_alignof:30,cxx_attribut:30,cxx_auto_typ:30,cxx_binary_liter:30,cxx_constexpr:30,cxx_constexpr_string_builtin:30,cxx_contextual_convers:30,cxx_decltyp:30,cxx_decltype_auto:30,cxx_decltype_incomplete_return_typ:30,cxx_default_function_template_arg:30,cxx_defaulted_funct:30,cxx_delegating_constructor:30,cxx_deleted_funct:30,cxx_except:30,cxx_explicit_convers:30,cxx_generalized_initi:30,cxx_generic_lambda:30,cxx_implicit_mov:30,cxx_inheriting_constructor:30,cxx_init_captur:30,cxx_inline_namespac:30,cxx_lambda:30,cxx_local_type_template_arg:30,cxx_noexcept:30,cxx_nonstatic_member_init:30,cxx_nullptr:30,cxx_override_control:30,cxx_range_for:30,cxx_raw_string_liter:30,cxx_reference_qualified_funct:30,cxx_relaxed_constexpr:30,cxx_return_type_deduct:30,cxx_rtti:30,cxx_runtime_arrai:30,cxx_rvalue_refer:30,cxx_static_assert:30,cxx_strong_enum:30,cxx_thread_loc:30,cxx_trailing_return:30,cxx_unicode_liter:30,cxx_unrestricted_union:30,cxx_user_liter:30,cxx_variable_templ:30,cxx_variadic_templ:30,cxxbasespecifi:26,cxxconstructornam:25,cxxconversionfunctionnam:25,cxxdestructornam:25,cxxliteraloperatornam:25,cxxoperatornam:25,cxxrecorddecl:43,cxxusingdirect:25,cycl:[2,30,58],cycles_to_do_someth:30,cyclic:45,cygm:58,d1pp:58,d1reportallclasslayout:58,d__stdc_constant_macro:[9,35],d__stdc_format_macro:9,d__stdc_limit_macro:[9,35],d_debug:9,d_gnu_sourc:9,dag:41,dai:38,daili:25,damag:3,danger:2,dangl:[4,19],danieljasp:5,darwin9:[20,41],darwin:[11,16,20,38,50,57],dash:[30,33],data:[1,2,3,4,6,15,17,18,19,20,21,25,33,36,39,41,45,53,54,57,58],databas:[5,6,21,24,33,35,59],dataflow:58,dataflowsanit:[58,59],dataload:8,datatyp:1,date:[30,39,41,45],dawn:46,dc2:15,dc5:15,dcc:15,dcf:15,dcmake_ar:52,dcmake_c_compil:[24,52,58],dcmake_cxx_compil:[24,52,58],dcmake_export_compile_command:[24,35],dcmake_link:52,dcmake_ranlib:52,dd2:15,dd6:15,dda:15,ddc:15,dddddddddd:8,ddddddddddddd:8,de1:15,de4:15,de6:15,de9:15,dead:[6,58],dead_strip:6,deadlock:53,deal:[0,2,3,12,20,25,32,33,45],dealloc:[1,6,19,30,58],debug:[1,11,13,19,20,24,25,36,37,38,40,41,43,45,47,57],debug_nam:45,debugg:[1,11,25,36],debuginfo:51,decent:25,decid:[1,17,18,20,23,25,30,33,58],decim:[25,58],decis:[1,6,8,25,30,34,52,58],decl:[6,25,26,33,38,41,43],declar:[3,5,6,8,9,11,18,21,24,26,29,32,33,35,39,40,43,44,46,50,51,53,57,58],declarationnam:25,declarationnamet:25,declcontext:[25,26,41],declnod:25,declrefexpr:[26,33],decls_begin:25,decls_end:25,declspec:[6,25,58],declstmt:[5,26,33],decltyp:19,declus:[6,38],decompos:20,decor:30,decreas:[2,15],decrement:[2,19,53],dedic:[15,41,46,51],deduc:[2,10,19,30],dedupl:57,deem:[2,55],deepli:58,def:[0,25,37],default_:58,default_xxxx:58,defaultlvalueconvers:25,defect:19,defens:[1,38],defer:[36,58],defin:[0,1,2,4,6,8,11,14,15,16,17,18,20,29,32,33,37,38,39,40,41,44,45,47,50,51,53,54,55,57,58],defined_in:1,definit:[1,2,4,6,8,11,14,20,25,29,30,32,33,38,39,41,42,45,51,53,55,58],definitionreturntypebreakingstyl:8,degrad:19,deiniti:[2,30],delai:[2,6,36,38,53,58],deleg:[2,8,19,20],delet:[0,2,3,6,8,44],deleteselect:44,deleteselectedrang:44,deliber:[21,53,57],delimit:[2,8,11,25],delta:58,demand:[25,58],demangl:[47,51],demonstr:[9,17,35,39,53],demot:[45,57],denomin:16,denorm:[6,45,58],denot:[8,25,30,39,48],dens:25,densemap:25,denseset:25,dep:6,depend:[0,1,2,8,11,15,16,19,20,25,28,30,32,35,36,37,38,39,41,46,50,51,54,55,56,58],depfil:6,deploi:[1,14,53],deploy:[1,6,11,14,23,30,38],depositimpl:53,deprec:[0,6,8,25,38,45,46,53,57,58],depth:[2,6,30,58],derefer:[4,47],dereferenc:[4,19,25],deriv:[1,2,4,6,14,18,25,26,27,29,38,44,58],derived1:1,derivepointeralign:8,desc:18,descent:25,describ:[1,2,3,4,6,7,8,10,13,15,20,25,27,28,29,30,33,34,38,39,41,42,44,45,46,47,48,53,55,58],descript:[8,9,13,18,25,30,33,35,44,58],descriptor:[3,6],deseri:[41,42],deserv:25,design:[0,1,2,6,10,11,21,25,39,44,50,52,53,55,58],desir:[1,7,14,16,20,25,33,46,57,58],despit:[1,4,19,42],dest:[1,3,17],dest_label:17,destaddr:3,destin:[2,3,17,19,45,57,58],destroi:[1,2,3,4,6,19,30,53,58],destruct:[2,25],destructor:[1,2,3,4,6,14,25,30,37],detail:[0,1,10,11,12,14,15,20,23,25,27,30,33,37,39,41,45,46,48,51,53,55,56,58],detect:[1,2,6,8,10,11,14,15,17,18,23,24,25,28,30,31,38,45,46,53,54,55,57,58],detect_leak:[0,31],detect_stack_use_after_return:0,detect_write_exec:[0,37],detector:[0,31,37,57,58],determin:[1,6,7,8,11,20,25,27,29,30,33,41,44,51,53,57,58],dev:[2,25,58],develop:[1,2,8,10,14,16,17,19,21,22,26,30,38,42,44,52,53,56,58],devic:[1,6,19,45,58],devirtu:[6,29,38,45,58],dfs:18,dfsan:18,dfsan_add_label:18,dfsan_create_label:[17,18],dfsan_get_label:[17,18],dfsan_get_label_info:18,dfsan_has_label:[17,18],dfsan_has_label_with_desc:18,dfsan_interfac:[17,18],dfsan_label:[17,18],dfsan_label_info:18,dfsan_set_label:[17,18],dfsw:18,diag1:1,diag2:1,diag:25,diagdata:15,diaggroup:25,diagnos:[1,25,30,36,38,45],diagnose_if:19,diagnost:[1,2,10,13,15,30,38,41,55,59],diagnosticgroup:25,diagnostickind:25,diagnosticsemakind:25,diagnosticsengin:21,diagram:20,diagtool:[13,45],dialect:[1,2,38,41,58],dict:8,dictat:[1,53],dictionari:[19,30],dictionarywithobject:39,dictionarywithobjectsandkei:39,did:[2,3,19,25],didn:37,die:25,dif:58,diff:[7,25,30],differ:[0,1,2,3,6,7,8,9,10,11,12,14,15,16,19,20,23,24,25,26,28,30,32,33,34,35,36,37,38,39,41,43,44,45,46,47,48,50,51,53,54,55,56],differenti:30,difficult:[2,33,37,53,58],dig:25,digit:[19,25],digraph:[6,19,58],dimens:[1,36],dir:[6,11,38,52,58],direct:[1,2,6,8,11,18,20,25,30,31,39,41,42,45,49,58],directli:[1,2,8,9,10,11,18,19,20,21,22,25,26,30,38,39,41,42,51,52,53,55,57,58],directori:[6,7,8,9,11,16,22,24,28,30,33,35,45,48,51,52,58],dirnam:[35,58],disabl:[1,2,6,11,14,23,25,37,38,44,45,47,48,51,52,53,54],disableexpand:25,disableformat:8,disadvantag:2,disagre:25,disallow:[1,2,6,30,58],disambigu:[19,39],disappear:47,discard:[1,6,8,17,18,30,51,58],discourag:[2,19,53],discov:[33,38,50],discover:8,discrimin:[27,58],discuss:[2,3,21,23,25,34,38,41,53,58],disjoint:[15,41,46],disk:[19,41,47,51,52,58],dislik:23,dispatch:[1,6,19],displai:[1,6,7,10,11,25,33,35,51],dispos:[3,4],dispose_help:3,disproportion:58,distanc:[1,15],distinct:[2,4,15,20,25,36,38,44,46,51,52],distinguish:[1,2,3,25,28,38,58],distribut:[3,11,16,19,36,38,40,58],div:47,divid:[6,8,20,57,58],divis:[6,19,47,57,58],dlclose:15,dlibcxx_use_compiler_rt:55,dlibcxxabi_use_compiler_rt:55,dlibcxxabi_use_llvm_unwind:55,dll:58,dllexport:[19,29,30,36,58],dllimport:29,dllmain:45,dllvm_binutils_incdir:52,dllvm_build_instrumented_coverag:51,dllvm_build_test:33,dllvm_enable_lto:52,dllvm_profile_data_dir:51,dllvm_profile_merge_pool_s:51,dlopen:15,do_someth:[8,30],do_something_completely_differ:8,do_something_els:[8,30],do_somthing_completely_differ:8,doacross:40,doc:[1,5,8,23,25,34,45,48],doccatconsum:25,doccatfunct:25,doccatstmt:25,doccattyp:25,doccatvari:25,document:[0,1,3,6,9,10,13,14,16,17,19,20,21,24,26,28,30,32,33,34,35,37,38,39,41,42,44,45,48,51,53,55,56,58],doe:[0,1,2,3,4,7,8,11,14,15,16,17,19,20,23,25,26,27,28,30,33,35,36,38,39,40,41,42,45,48,50,51,52,53,54,55,57,58],doesn:[1,2,8,16,19,20,24,25,27,30,33,38,53,57,58],doesntfit:8,dogfood:10,doing:[2,11,23,24,25,30,38,45],dollar:6,domain:32,domin:[18,42,55,58],don:[0,1,2,6,8,10,11,15,16,20,25,30,33,36,37,38,44,47,56,58],done:[1,2,8,15,16,17,20,21,23,25,30,33,42,45,46,51,58],dontalign:8,dosomeio:53,dosometh:53,dosomethingtwic:53,dot:[6,38,58],doubl:[0,1,2,6,8,19,30,39,53,58],double__builtin_canonicalizel:30,doubt:56,down:[1,2,14,16,20,25,32,33,37,45],downcast:57,downgrad:58,download:[7,16,33,45],downsid:[9,20],doxygen:[19,26,58],dozen:[8,58],dr1170:30,draft:[11,30,58],dragonfli:58,drain:2,dramat:51,drastic:[2,38,41],drill:43,drive:10,driven:[20,28,41,58],driver:[6,36,55,58,59],dromaeo:14,drop:[2,4,19,20,57],drothli:21,drtbs_all:8,drtbs_none:8,drtbs_toplevel:8,dsl:[21,32,33],dso:[6,14,29,46,47,58],dsomedef:28,dsopath:6,dsp:[6,58],dspr2:6,dst:3,dst_vec_typ:30,dsymutil:0,dtor:[6,37,58],dual:53,dubiou:25,due:[1,2,4,14,19,23,28,30,38,41,50,54],dummi:47,dump:[5,7,8,20,22,24,25,26,32,33,43,47,49,58],dumpmachin:6,dumpvers:6,duplic:[1,19,25,41,45,47],durat:[1,30],dure:[1,2,6,9,10,11,14,16,18,19,20,21,25,30,34,37,39,41,42,43,44,47,52,53,57,58],dwarf:[6,45,58],dwarfstd:58,dwo:6,dwp:6,dxr:21,dyld:6,dyld_insert_librari:0,dylib:11,dylib_fil:6,dylink:6,dylinker_install_nam:6,dyn_cast:25,dynam:[0,1,2,4,6,9,11,14,17,18,23,32,39,46,47,55,56,57,58],dynamic_cast:19,dynamiclib:6,e0b:15,eabi:[6,16],eabl:37,each:[1,2,3,4,6,8,10,11,12,14,15,16,17,18,19,20,24,25,26,28,29,30,33,35,38,39,41,42,44,49,51,54,55,57,58],earli:[18,42,58],earlier:[0,11,19,41,45,52,55,58],earliest:2,eas:[20,58],easi:[2,7,8,10,16,25,33,36,42,44,56,58],easier:[2,16,37,38],easiest:58,easili:[18,20,21,25,30,38,53,58],eat:25,eax:[1,15,30,50],ebx:15,echo:[24,33,58],ecx:[1,15],edg:[25,46,51,58],edit:[7,24,41],editor:[6,7,10,34,44],edx:[1,15],effect:[1,2,4,6,8,15,16,19,23,25,29,30,38,51,58],effici:[1,2,11,14,15,18,20,23,25,30,38,52,58],effort:[2,7,25],eic:1,either:[0,1,2,3,4,6,8,11,14,15,16,20,24,25,26,28,29,30,32,38,41,44,46,47,50,52,53,55,58],elabor:[4,42],elect:2,elem:18,element:[1,2,3,8,15,19,30,39],elf:[1,6,16,41,45,47,52,58],elid:[2,6,30,58],elif:30,elig:33,elimin:[0,1,2,6,20,25,30,37,38,41],elis:[19,58],ellipsi:1,els:[1,2,8,15,18,24,25,30,39,46,53,58],elseif:24,elsewher:[2,58],email:21,emb:[3,6],embed:[3,6,15,19,20,25,38,57,58],emiss:[1,2,6,30,45,58],emit:[1,2,3,6,11,14,15,19,20,21,25,27,30,36,38,39,41,42,45,47,51,52,55,57],empir:27,emploi:[42,58],empti:[1,4,8,11,25,29,30,38,39,45,48,58],emul:[6,23,30,58],emutl:6,enabl:[0,1,2,4,6,7,11,14,15,19,25,26,30,33,37,38,39,41,44,45,46,48,50,52,53,54,57],enable_if:19,enas_dontalign:8,enas_left:8,enas_right:8,encapsul:[2,53],enclos:[1,2,3,4,8,19,25,38,53,58],enclosingfunct:8,encod:[6,15,25,26,27,30,39,41,58],encompass:[2,11,38],encount:[2,19,25,38,41,58],encourag:2,encrypt:46,end:[1,2,4,5,6,7,8,10,15,16,18,20,25,28,30,31,32,33,35,41,42,46,47,53,55,57,58],endbr:1,endbranch:15,endfunct:[7,24],endian:[6,15,19],endif:[0,1,8,24,30,37,38,39,42,46,50,53,54,58],endl:10,enforc:[1,2,6,14,15,46,50,53,58],eng:47,engag:2,engin:[26,53,59],english:25,enhanc:54,enjoi:10,enough:[1,2,16,19,20,25,33,47,53,57,58],enqueu:58,enqueue_kernel:58,ensur:[1,2,14,18,21,25,33,38,39,41,46,53,55],enter:[2,19,25,40],entir:[1,2,10,15,20,25,29,30,38,41,47,50,58],entiti:[0,1,7,14,25,29,33,37,38,41,48,54,57],entranc:25,entrant:53,entri:[1,2,6,15,18,19,33,38,41,43,45,47,48,53,58],entrypoint:2,enum1:30,enum2:30,enum_const:30,enumer:[1,8,19,25,39,41,57],enumerator_attribut:30,env:[6,45,58],environ:[0,2,3,4,6,19,20,23,28,37,38,45,47,49,51,53,56,57,58],eod:25,eof:[1,5,25,51],epc:1,ephemer:2,epilog:50,epilogu:[1,23],epoch:6,equal:[1,2,15,18,25,30,33,36,48,57,58],equival:[1,2,4,6,11,14,15,19,25,30,38,39,58],eras:53,erasur:58,erlingsson:14,err_:25,err_attribute_wrong_decl_typ:25,err_typecheck_invalid_operand:25,erratum:6,errno:[6,11,38],erron:19,error:[1,2,3,4,5,6,11,14,15,16,19,20,21,24,25,30,31,35,36,37,38,39,41,44,46,48,52,53,54,55,56],errorcode_t:30,escap:[1,2,4,6,8,25,28,53,55,58],escapednewlinealignmentstyl:8,escapingfunc:1,eschult:21,esp:30,especi:[2,25,38,42,53,54,58],essenti:[1,2,25,42],establish:[2,4,8,41],estim:1,etaoin:21,etc:[1,2,3,8,10,16,20,21,25,30,38,41,47,53,58],etw:36,evalu:[1,2,3,4,25,30,39,41,44,57,58],evaluat:25,even:[1,2,3,6,8,15,16,19,21,25,30,36,37,38,44,45,46,50,51,58],evenli:15,event:[2,3,25],eventu:[17,25,30,38],ever:[1,2,20,25,35,38,44,46],everi:[1,2,6,8,11,15,16,17,18,19,23,25,29,30,33,36,38,41,42,45,47,52,53,55,57,58],everyth:[2,15,25,26,38,43,46,53],everywher:[6,38],exact:[0,1,2,25,28,46,53,58],exactli:[1,2,3,4,8,10,15,20,25,30,33,38,47,58],examin:[32,33,41],exampl:[1,2,3,4,9,10,11,14,15,16,18,20,22,24,25,26,27,28,30,32,33,35,36,37,38,41,42,43,44,45,46,47,49,51,52,53,54,56,58,59],example_categori:48,example_pragma:9,example_useafterfre:0,examplefunc:48,examplepragmahandl:9,exce:19,excel:38,except:[1,4,6,8,11,14,15,17,20,23,25,36,39,40,43,51,55,58],excess:[38,58],exclipi:21,exclud:[1,2,30,38,58],exclude_cap:53,exclus:[1,3,4,19,23,53],exclusive_lock_funct:53,exclusive_locks_requir:53,exclusive_trylock_funct:53,exe:[36,45,52,54,55,58],exec:[0,1,11,58],execut:[1,2,3,4,6,11,14,18,19,20,25,28,29,30,31,32,33,38,43,45,46,47,49,50,51,53,54,55,57,58],exercis:[30,58],exhaust:[2,38],exhibit:38,exist:[1,2,3,4,8,11,14,24,25,28,30,33,38,39,41,45,51,53,55,58],existingblock:3,exit:[0,1,2,6,7,18,19,20,37,40,47,49,51,53,57,58],expand:[1,2,24,25,30,33,39,51,55,58],expans:[11,25,28,51,55,58],expect:[0,1,2,4,5,8,14,15,16,19,20,23,25,30,32,36,37,38,44,54,57,58],expect_tru:35,expens:[30,38,41],experi:27,experienc:38,experiment:[0,1,6,8,14,15,30,37,45,47,50,53,58],experimentalautodetectbinpack:8,expir:52,explain:[1,25,32,33,39,51,58],explan:[33,58],explanatori:25,explicit:[1,4,6,10,15,27,35,38,39,43,45,58],explicitli:[1,2,6,18,19,25,30,33,38,41,45,53,55],explod:30,exploit:[2,50],explor:58,expon:57,export_a:38,exported_symbols_list:6,expos:[2,30,34,38,50,53],expr:[25,26,33,58],exprconst:25,exprerror:25,express:[1,3,6,8,11,26,29,33,38,48,53,58],exprresult:25,ext:[6,58],ext_:25,ext_vector_typ:30,extdir:6,extend:[2,4,6,7,8,15,17,18,25,33,36,38,45,48],extens:[1,6,7,8,10,11,14,15,16,18,24,36,38,41,45,50,53,59],extent:[2,17,23,58],extern:[1,2,3,6,8,11,14,15,25,38,41,45,47,51,53,54,55,58,59],extern_c:38,externalastsourc:41,externalsemasourc:41,externalslocentrysourc:41,extra:[2,6,8,9,11,15,18,20,23,25,30,31,33,38,45,46,47,58],extract:[16,18,23,30,32,33,41,43],extrahelp:[33,35],extran:19,extrem:[2,16,25,30,38,58],extwarn:25,f16:30,f16c:6,f2c:6,f95:55,fabi:16,faccess:6,face:[2,25,30],facil:[1,20,25,38],facilit:[2,6,21,30],fact:[1,2,4,15,25,58],factor:[1,25,30,37,42],factorymethodpool:41,faddrsig:[6,45,58],faggress:6,fail:[1,2,4,6,14,15,16,20,25,30,35,36,37,38,39,44,52,53,58],failur:[1,14,15,19,25,38,53,58],fair:2,fairli:[25,33,38,42],faithfulli:2,fake:[53,58],falign:6,fall:[1,2,6,19,29,30,38,41,58],fallback:[1,7,8,30],fallow:6,fallthrough:[2,30],fals:[0,1,8,19,25,30,33,37,39,42,43,45,53,54,57,58],falseconst:1,falsenumb:39,faltivec:6,familar:26,famili:[1,11,25,30,38,55,58],familiar:[2,16,20],fancynewmethod:30,fansi:[6,58],fappl:6,fapplic:6,faq:[58,59],far:[2,8,25,30,33,38],fasm:6,fassoci:6,fassum:6,fast:[0,1,6,10,20,25,30,41,42,52,57,58],fastcp:6,faster:[0,11,24,37,41,42,58],fastest:11,fastf:6,fasynchron:6,fatal:[19,22,25,58],fatbinari:6,fault:46,fauto:6,fautolink:6,fautomat:6,favor:19,favorit:26,favoritecolor:39,fbackslash:6,fbacktrac:6,fbla:6,fblock:[6,11,58],fbootclasspath:6,fborland:[6,11],fbound:6,fbracket:[6,58],fbuild:6,fbuiltin:[6,38],fcaret:[6,11,58],fcf:[6,19,58],fchar8_t:6,fcheck:6,fclang:[6,45],fclasspath:6,fcntl:1,fcoarrai:6,fcolor:[6,58],fcomment:[6,58],fcommon:[6,11],fcompil:6,fcomplet:[6,14,58],fconstant:6,fconstexpr:[6,58],fconvert:6,fcoroutin:6,fcoverag:[6,51,58],fcrai:6,fcrash:6,fcreat:6,fct:8,fcuda:[6,45],fcxx:6,fdata:6,fdebug:[6,58],fdeclspec:[1,6],fdefault:6,fdelai:[6,36,58],fdelet:6,fdenorm:[6,58],fdepfil:6,fdiagnost:[6,11,58],fdigraph:6,fdiscard:[6,58],fdollar:6,fdoubl:6,fdump:6,fdwarf:6,feasibl:[2,38],featur:[1,2,6,8,10,11,23,25,29,37,38,39,42,51,52,53,56,57],feature_nam:30,feed:58,feel:[21,33,45],felid:6,felimin:6,felt:2,femb:6,femit:6,femul:[6,58],fenc:1,fencod:6,fentri:6,fenv:38,fenv_access:19,ferror:[6,58],fescap:6,fetch:1,fetch_or_zero:1,few:[1,8,10,15,20,25,33,36,38,41,45,51,58],fewer:[1,15,50],fexcept:[6,11],fexec:6,fexperiment:[6,19],fextdir:6,fextern:6,ff2c:6,ffake:58,ffast:[6,19,58],ffine:[6,19],ffinit:6,ffix:[6,50],ffor:6,fforc:[6,45,58],ffp:[6,30],ffpe:6,ffree:6,ffreestand:[6,11],ffrontend:6,ffunction:6,fgnu89:6,fgnu:6,fheinou:6,fhonor:6,fhost:6,fidel:2,fident:6,field:[3,6,8,14,25,28,30,41,45,58],fielddecl:25,fifoo:45,figur:[16,24,25,28,32,33,35,57],file1:52,file2:52,file:[0,1,2,3,7,8,9,10,11,14,15,16,17,18,20,21,22,24,28,29,33,35,36,37,42,43,44,45,46,47,48,49,51,52,53,54,55,56,57],filecheck:25,filelist:6,filemanag:25,filenam:[6,7,8,11,12,20,24,25,38,51,58],filesystem:6,fileurl:39,fill:[2,8,25,30,33,53,58],filt:0,filter:[2,7,24,25,33],fimplicit:[6,38,58],finclud:58,find:[0,1,2,6,7,8,10,11,14,15,16,19,23,24,25,32,33,35,36,37,38,41,43,44,45,46,51,55,58],findclassdecl:43,finder:33,findirect:6,findnamedclassact:43,findnamedclassconsum:43,findnamedclassvisitor:43,findsymboloccurr:44,findsymboloccurrencesrefactoringrul:44,fine:[2,6,25,30,57,58],finish:[19,20,32,36],finit:6,finlin:6,finput:6,finstrument:6,finteg:6,fintegr:6,fintrins:6,fiq:1,fire:49,first:[0,1,2,3,4,7,8,9,14,15,19,20,24,25,26,30,33,36,37,38,39,41,42,44,45,47,49,50,53,57,58],firstid:33,firstli:44,firstvalu:8,fit:[1,3,8,15,19,25,26,28,36,53,58],fitsononelin:8,five:[2,20,25],fix:[0,1,2,6,8,10,15,16,21,33,36,38,39,41,45,50,53,54,56,58],fixit:[6,10,11,21,25,56,58],fixithint:25,fixm:[34,58],fixnamespacecom:8,fjump:6,flag:[0,1,2,3,8,10,11,12,14,15,16,20,21,23,25,26,28,29,31,36,37,38,40,41,46,47,48,49,50,51,54,55,57,59],flat:[1,25,58],flat_namespac:6,flavor:58,flavour:15,flax:[6,11],flexibl:[16,25,32,39,58],flimit:6,float128:6,float2:30,float4:30,flow:[1,2,6,8,17,18,29,30,46,48,49,50,51,57,58,59],flto:[6,11,14,29,49,52,58],flush:[6,30,58],fly:[25,58],fma4:6,fma:[6,30],fmacro:6,fmath:[6,11],fmax:[6,58],fmerg:[6,45,58],fmessag:[6,11],fmodul:[6,19,30,38,58],fms:[1,6,11,36,58],fmsc:[6,11,58],fmudflap:6,fmudflapth:6,fn10:58,fn11:58,fn12:58,fn1:58,fn2:58,fn3:58,fn4:58,fn5:58,fn6:58,fn7:58,fn8:58,fn9:58,fna:58,fnaddr:30,fnb:58,fnest:6,fnew:6,fnext:6,fno:[0,1,2,6,11,14,20,30,37,38,45,55,57,58],fnoxrai:6,fns:9,fobjc:[2,6,11,30,45],focu:[10,25,58],focus:[2,10,58],fold:58,foldabl:25,foldingsetnodeid:33,follow:[0,1,2,3,4,7,8,10,12,13,15,17,18,19,20,23,25,27,29,30,33,36,37,38,39,41,42,43,44,45,47,48,49,50,51,52,53,54,55,57,58],follw:6,fomit:[6,20],foo1:[1,8,51],foo2:[1,51],foo3:[1,51],foo:[1,2,3,4,8,10,15,20,23,25,27,30,32,36,38,45,47,48,50,51,53,58],foo_ctor:3,foo_dtor:3,foo_priv:38,fooarg:2,foobar:[8,30,58],foobodi:25,foocfg:25,fool:8,fooneg:53,foopriv:38,fooptr:[1,4],fooref:4,fopenmp:[6,40,45,58],foper:[6,58],foptim:[6,58],forbid:[2,14,19,39],forbidden:[14,19],forc:[0,1,2,4,6,8,19,20,22,23,25,38,45,52,58],force_cpusubtype_al:6,force_cuda_host_devic:19,force_flat_namespac:6,force_load:6,forcibl:23,forcontinuationandindent:8,foreach:8,foreachmacro:8,forget:[2,16,19],forindent:8,forkei:39,forkeyedsubscript:39,forloop:33,form:[0,1,2,3,4,6,7,8,10,11,14,15,18,25,26,30,33,38,39,41,43,44,52,54,58],formal:[1,2,53],format:[0,6,7,11,16,30,32,34,38,41,56,59],formatdiff:7,formatonsav:7,formatstyl:[8,34],formatt:25,formatted_cod:8,formatted_code_again:8,former:[17,25,38],formerli:30,forstmt:[33,41],fortran:55,fortun:36,fortytwo:39,fortytwolong:39,fortytwolonglong:39,fortytwounsign:39,forward:[1,3,6,11,20,30,41,45,46,51,58],found:[1,2,3,4,7,8,15,18,20,22,24,25,30,33,34,38,41,43,53,58],foundat:[1,2,4],four:[1,2,12,20,25,30,49,51],fourth:49,foutput:6,fp32:6,fp_contract:[6,30],fpack:6,fpars:[6,58],fpascal:[6,11],fpcc:6,fpch:6,fpic:[6,19,54],fpie:[6,54],fplt:6,fplugin:[6,9],fpp:55,fprebuilt:[6,38],fpreserv:6,fprint:11,fprnd:6,fprofil:[6,51,58],fprotect:6,fptoint:6,fpu:1,fraction:[41,42],fragil:[2,11,30,38],fragment:25,frame:[0,2,4,6,11,19,20,23,36,37,39,46,48,54,57],framework:[1,2,6,10,11,17,18,38,39],frang:6,freal:6,frealloc:6,freciproc:6,frecord:6,frecurs:6,free:[0,1,2,3,6,19,21,23,30,32,38,39,45,50],freebsd:[0,37,45,46,54,57,58],freed:[0,2],freeli:2,freestand:[6,11,19,38],freg:6,fregist:6,frelax:6,frepack:6,frequenc:1,frequent:[1,2,15,36,39,46,58,59],frerol:6,fresh:[25,38],freshli:43,fretain:6,frewrit:6,frexp:30,friend:58,friendli:51,from:[0,1,4,5,6,7,8,9,10,11,14,16,17,18,20,21,23,24,25,26,27,29,30,31,32,33,35,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,55,56,57,58],from_promis:30,fromtyp:30,fromvalu:39,front:[1,8,25,41,58],frontend:[6,22,26,33,35,41,42,43,45,58],frontendact:[9,33,35],frontendactionfactori:35,frontendpluginregistri:9,fropi:6,frtlib:6,frtti:6,frwpi:6,fsanit:[0,6,15,19,23,29,31,37,45,46,47,48,49,50,54,55,57,58],fsave:[6,58],fsecond:6,fseh:6,fsgsbase:6,fshort:6,fshow:[6,11,58],fsign:6,fsignal:6,fsize:6,fsjlj:6,fslp:6,fspell:6,fsplit:[1,6],fstack:[1,6,50],fstandalon:[6,11,58],fstrict:[6,45,58],fstruct:6,fsyn:45,fsyntax:[6,9,11,20,26],ftabstop:6,ftemplat:[6,58],ftermin:6,ftest:[6,51],fthinlto:6,fthreadsaf:6,ftime:[6,11],ftl:[6,11,58],ftrap:[6,58],ftrapv:[6,11,57],ftree:6,ftrigraph:6,fuchsia:50,fulfil:33,full:[0,1,2,3,6,9,11,14,15,19,25,26,28,30,37,38,41,42,43,51,53,56,57,58],fulli:[0,1,2,11,15,20,25,30,36,37,40,45,52,58],fullloc:43,fullsourceloc:43,fun:[0,14,17,37,48,54,57],func:[1,6,25,27,47,58],function1:58,function_doing_unaligned_access:57,functioncal:3,functiondecl:[5,25,26,41],functiongroup:19,functionpoint:4,functionprototyp:41,functiontyp:30,fundament:[8,10,19,25,42],funderscor:6,funiqu:6,funit:6,funrol:6,funsaf:6,funsign:6,funwind:6,furnish:3,further:[1,2,3,11,17,18,25,30,32,33,35,41,42,53,58],furthermor:[1,2,10,33,46],fuse:[2,6,30,49,55],fusion:30,fusiong:30,futur:[1,11,19,20,25,34,39,45,46,47,53,54,58],fuzz:[36,47,57],fuzzer:36,fveclib:6,fvector:6,fverbos:6,fvisibl:[6,11,14,29,49],fwhole:[6,29,58],fwrapv:6,fwritabl:[6,11],fxrai:6,fxsr:6,fzero:6,fzvector:6,gain:[30,45],gamma:[25,58],gap:15,garbag:[2,3,4,30,46],gather:[6,44,49,58],gcc5:27,gcc:[1,3,4,6,14,16,24,25,27,30,38,42,45,51,55],gcc_version:58,gch:58,gcodeview:[6,58],gcolumn:6,gcov:[51,58],gdb:[25,58],gdwarf:[6,45],gemb:6,gen:[25,58],gener:[0,3,5,7,8,13,17,18,19,20,21,22,23,24,25,26,28,32,33,36,38,39,40,41,42,43,45,47,48,50,51,53,55],generalis:17,generated_declar:1,gentl:26,geoff:14,georg:46,gep:47,gerrit:21,get:[0,1,3,8,10,11,13,16,20,21,25,27,31,32,33,35,36,37,38,41,45,47,51,54,57,58],get_enqueued_local_s:58,get_local_s:58,get_max_sub_group_s:1,getactiontyp:9,getasidentifierinfo:25,getaspointertyp:25,getastcontext:43,getattr:25,getbegin:44,getbeginloc:45,getblockid:25,getc:38,getcanonicaldecl:33,getcharrang:44,getcommand:44,getcompil:[33,35],getcxxconstructornam:25,getcxxconversionfunctionnam:25,getcxxdestructornam:25,getcxxliteralidentifi:25,getcxxnametyp:25,getcxxoperatornam:25,getcxxoverloadedoper:25,getdeclcontext:25,getderiv:25,getdescript:44,getelem:53,getelemementptr:47,getendloc:45,getentri:25,getenv:39,getexit:25,getforloc:33,getfullloc:43,getgooglestyl:34,getlexicaldeclcontext:25,getllvmstyl:34,getlocend:45,getlocforendoftoken:25,getlocstart:[43,45],getmu:53,getnam:44,getnamekind:25,getnodea:33,getobjcselector:25,getprimarycontext:25,getqualifiednameasstr:43,getsema:25,getsourc:44,getsourcemanag:33,getsourcepathlist:[33,35],getsourcerang:25,getspellingcolumnnumb:43,getspellinglinenumb:43,getstartloc:45,getter:[2,3,6,30,53],gettranslationunitdecl:[26,43],gettyp:25,gettypenam:25,gfni:6,gfortran:6,gfull:[6,20],gfx900:58,ggdb0:6,ggdb1:6,ggdb2:6,ggdb3:6,ggdb:[6,58],ggnu:6,ginv:[6,45],git:[7,10,21,24,33],github:[0,21,24,31,33,37,47,54,58],gitweb:21,give:[1,2,6,10,19,20,25,26,30,33,35,40,45,56,58],given:[0,1,2,4,6,7,8,12,15,16,18,19,20,22,25,30,35,38,41,44,47,53,55,57,58],glibc:[1,17,25,46,58],gline:[6,11,58],glldb:[6,58],global:[0,2,3,4,6,7,11,15,19,25,38,39,40,41,43,44,45,46,50,54,58],globallayoutbuild:15,glut:2,gmarpon:21,gmlt:6,gmock:8,gmodul:[6,11],gninja:58,gno:6,gnu11:[11,30,58],gnu17:[11,58],gnu89:[6,11,58],gnu90:11,gnu99:[11,58],gnu:[6,8,11,16,19,25,27,30,38,51,58],gnu_inlin:19,gnueabi:16,gnueabihf:16,gnuinlineasm:38,gnustep:45,goal:[2,8,10,25],goe:[25,30,58],going:[2,8,25,33,45],gold:[14,49,51,52,55],good:[1,2,10,14,15,20,25,26,33,53,56],good_rect:39,googl:[0,7,8,31,34,37,47,53,54,58],googlecod:34,govern:25,gpopt:6,gpu:[6,58],gracefulli:25,gradual:38,grain:[6,19,25,30,57,58],grammar:[25,38],grammat:25,grant:3,granular:[23,51],graph:[2,25,28,41,47],great:[16,25,58],greater:[1,10,19,30,57],greatli:[2,25,42,58],grecord:6,green:[20,25,30,39],gregcal:58,grew:25,gritti:56,gross:25,group:[1,2,6,8,12,19,25,44,45,48,57],grow:[20,38,41],gs_rel:30,gsce:[6,58],gsplit:6,gstrict:6,gtest:8,guarante:[1,2,6,15,19,22,23,27,30,38,39,45,53,58],guard:[2,6,25,27,30,38,50,53,58],guard_vari:47,guess:[8,33],gui:[10,25,33,53],guid:[6,8,10,16,19,21,30,33,34,47,51,57],guidelin:[1,58],guse:6,gvsnb:20,hack:[14,25],had:[2,3,25,30,36,38,41,45,54,58],half:[25,52,58],halt:[1,58],hamper:18,hand:[2,14,16,18,19,20,25,33,35,36,39,43,45,57],handicap:42,handiwork:33,handl:[1,2,3,6,8,9,11,14,15,16,19,20,23,29,33,38,41,42,45,47,51,53,55,57,58],handlepragma:9,handler:[1,6,9,15,19,23,25,46],handlesimpleattribut:25,handletranslationunit:43,handleyourattr:25,handoff:53,happen:[0,1,2,10,11,15,16,19,25,38,45,58],hard:[1,16,25,28,33,34,37,38,45,53,58],harden:14,harder:[16,20],hardwar:[1,16,30,46,50,55,58,59],hardware_concurr:52,harmless:[30,55],has:[0,1,2,3,4,6,7,8,9,14,15,16,18,19,20,23,24,25,26,29,30,33,36,37,38,39,40,41,42,44,45,46,47,50,51,53,55,57,58],hasattr:25,hascondit:33,hascustompars:25,hash:[8,15,25,33,41],hasincr:33,hasiniti:33,haslh:33,hasloopinit:33,hasn:52,hasnam:32,hasoperatornam:33,hasrh:33,hassingledecl:33,hastyp:[30,33],hasunaryoperand:33,hatch:53,have:[0,1,2,3,6,7,8,9,11,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,33,35,36,38,39,41,44,45,46,47,50,51,53,55,56,57,58],haven:[1,2,58],haystack:30,hdf5:1,head:[7,21,25,58],header:[1,2,6,8,9,11,14,16,17,18,30,33,35,36,45,51,53,55,59],headerpad_max_install_nam:6,heap:[0,2,3,4,25,30,37,46,58],heavi:14,heavier:23,heavili:15,height:25,held:[1,2,4,19],hello:[3,4,22,25,36,39,41],help:[1,2,6,7,11,13,16,17,18,19,21,25,30,32,33,35,38,41,44,45,49,52,54,58],helper:[2,19,20,25],helperclass:19,helpmessag:[33,35],henc:[2,38,46],here:[0,1,2,8,10,16,19,20,24,25,30,31,38,39,44,45,48,53,57,58],herebi:3,heretofor:2,heurist:[1,6,30],hex:19,hexadecim:19,hexagonv4:6,hexagonv55:6,hexagonv5:6,hexagonv60:6,hexagonv62:6,hexagonv65:6,hhbebh:20,hidden:[1,6,7,13,14,19,29,41,49,58],hide:[1,19,46,53],hierarch:41,hierarchi:[2,15,26,29,32,41,45],high:[1,2,10,11,21,25,30,42,51,56,58],higher:[0,1,11,14,19,23,30,37,45,54,57,58],highest:15,highli:[11,58],highlight:[25,41,58],hijack:[15,46],hint:[1,6,8,10,21,36,58],hip:6,histor:[1,2,25,36,39,53],histori:[2,25,41],hit:24,hlt:23,hoc:2,hoist:25,hold:[1,2,3,4,11,15,19,20,25,41,53],holder:3,holist:2,holtgrew:21,home:[24,28,58],homogen:1,honeypot:1,honor:[2,6],hook:[2,43],hope:20,hopefulli:10,horizont:8,horrif:38,host:[2,6,11,16,25,52,58],hostnam:[51,58],hot:[1,6,48,58],hour:52,how:[1,2,3,5,6,8,9,10,11,13,15,16,17,18,20,21,28,29,30,33,35,36,38,39,41,51,53,55,56,59],howev:[0,1,2,3,8,10,14,16,20,25,30,36,38,41,42,44,45,47,50,51,52,53,55,58],htm:6,html:[1,6,8,25,27,34,51],http:[0,1,8,10,11,21,23,27,30,31,33,34,37,47,54,55,58],huge:[25,38],human:[25,32,58],hundr:[18,25,58],hurdl:45,hurt:30,hvx:[6,19],hw0:1,hw1:1,hw2:1,hw3:1,hw4:1,hw5:1,hwaddress:23,hwasan:23,hyper:52,hypothet:1,i128:58,i16:18,i32:18,i368:58,i386:[0,1,16,20,41,42],i486:11,i64:18,i686:58,iOS:[0,1,19,30,38,58],i_hold:3,i_label:17,iamcu:6,ibm:16,iboutletcollect:19,ibs_merg:8,ibs_preserv:8,ibs_regroup:8,ibt:1,ical:[6,48,58],icc:1,icf:[45,58],idea:[1,15,25,38],ideal:[2,10,23,25,41,42,53],ident:[1,6,14,19,25,30,58],identif:25,identifi:[1,2,6,8,15,18,21,25,26,30,33,38,42,43,44,53,58],identifierinfo:[25,41],identifierinfolookup:41,identifiert:41,idiom:25,idiraft:6,ids:32,idx:[39,47],iec:30,ieee:[30,58],ifcc:46,ifdef:[30,39,42,53],iff:[3,58],ifndef:[25,30,38,53],ifoo:[20,58],iframework:6,iframeworkwithsysroot:6,ifstmt:[24,25],ifunc:19,ignor:[0,1,2,3,6,8,11,14,16,23,25,30,33,36,38,45,48,58],ignoredattr:25,ignoringparenimpcast:33,iinclud:[9,35],ij_label:17,ijk_label:17,ill:[1,2,19,30,38,39],illeg:[1,19,25],illustr:[25,39,41,53,58],ilp:30,imacro:6,imag:[1,20,36,45,55],image2d_t:1,image_bas:6,imagea:1,imageb:1,imagin:[8,38],imaginari:30,imap:7,imbu:6,immedi:[0,1,2,6,14,15,25,30,33,41,42,49,53],immintrin:58,immut:[25,39],imp:53,impact:[25,36,38,52,57],imperfectli:2,implement:[1,2,4,6,8,9,14,15,17,21,23,30,33,34,35,36,38,39,40,41,43,44,45,46,50,51,52,53,55,57],impli:[1,2,3,6,8,20,29,33,38,41,45,58],implic:14,implicit:[1,2,6,11,25,27,32,33,38,45,57,58],implicitcastexpr:[24,26,33],implicitli:[1,2,4,6,14,18,19,25,28,30,38,39,55,58],importantli:[2,30],impos:2,imposs:[1,2,33,36],imprecis:2,improv:[1,2,3,6,11,15,21,30,38,39,41,42,46,52,56,58],imsvc:58,imultilib:6,inadequ:2,inadvis:51,inbranch:1,inc:3,incident:2,includ:[1,2,3,4,7,8,9,10,11,14,16,17,21,22,27,31,33,36,37,41,42,43,45,47,48,51,52,53,54,55,56,57,58],include_alia:19,include_next:[19,30,38],includeblock:8,includeblocksstyl:8,includecategori:8,includeismainregex:8,inclus:[6,19,25,38],incom:25,incompat:[1,2,36,38,45,51,57,58],incomplet:[2,30],inconclus:8,inconsist:[0,2],inconveni:2,incorpor:[2,30],incorrect:[1,19,25,30,36,57,58],incorrectli:19,incourag:33,increas:[0,2,8,14,15,19,23,37,40,46,58],increment:[2,6,30,33,45,47,51,53],incrementvari:33,incrementvarnam:33,incur:[19,20,42,50,58],incvar:33,incvarnam:33,indent:[8,58],indentbrac:8,indentcaselabel:8,indentppdirect:8,indentwidth:[7,8],indentwrappedfunctionnam:8,independ:[1,19,20,23,25,28,37,38,41,42,54,56],indetermin:1,index1:30,index2:30,index:[1,6,15,19,20,21,25,26,30,33,38,39,41,44,47,50,51,52,57,58,59],indic:[1,2,6,11,19,20,25,30,32,33,38,41,43,47,51,52,53,57,58],indirect:[1,3,6,19,25,45,46,47,48,57,58],indirectli:[1,2],indistinguish:25,individu:[1,6,8,11,30,44,46],induc:25,industri:53,inequ:19,ines:38,inescap:2,inf:[6,8,30,58],infeas:[1,2,23,38],infer:[4,6,14,29,38],infil:43,infin:[6,30],infinit:6,inflat:2,influenc:[2,58],info:[0,6,11,25,36,38,47,57],inform:[1,2,3,5,8,10,11,14,15,17,19,20,22,24,25,26,28,29,32,33,35,36,38,40,41,42,43,44,46,47,51,56],infrastructur:[10,20,21,24,25,45,56],infrequ:58,ing:41,ingroup:25,inhabit:41,inher:[2,4,11,25,28,38],inherit:[1,2,8,19,25,36,41,58],inheritableattr:25,inheritableparamattr:25,inhibit:[1,6,30],init:[0,1,6,30,33,47,53],init_arrai:6,init_seg:19,initi:[1,2,3,4,6,8,11,18,25,33,36,37,39,41,44,47,53,58],initialitz:2,initialize_vector:58,initializer1:8,initializer2:8,initializer_list:[19,30],initmystringvalu:1,initvar:33,initvarnam:33,initwithobject:30,initwithurl:39,inject:25,inlin:[0,1,6,8,11,14,23,25,27,36,37,38,45,51,55,58],inlinedfastcheck:15,inlineonli:8,innat:1,inner:[2,3,8,32,40],innermost:2,innerpoint:6,inplac:7,inprocess:20,input:[6,7,8,10,11,18,19,20,25,28,30,33,35,38,44,52,55,58],inputact:20,insecur:19,insensit:[8,55],insepar:45,insert:[1,2,6,7,8,15,18,25,30,32,39,46,47,58],insertvalu:18,insid:[0,1,8,15,19,20,24,25,29,30,35,36,39,41,58],inspect:[25,41,46],instal:[6,16,19,24,30,33,35,45,58],install_nam:6,instanc:[0,1,2,4,11,14,16,18,19,20,24,25,30,38,39,41,55,58],instancemethodpool:41,instances:19,instancesrespondtoselector:30,instancetyp:[6,30],instant:4,instantan:2,instanti:[1,2,25,30,41,51,58],instead:[1,2,6,7,8,11,14,15,17,18,19,20,23,24,25,26,30,38,39,42,44,45,46,47,51,52,53,55,57,58],instr:[6,51,58],instruct:[1,6,10,11,15,16,21,23,25,30,33,38,45,47,50,52,55,57,58],instrument:[1,6,14,15,17,18,21,37,46,50,54,55],insuffici:25,int128:6,int128_t:6,int32:8,int3:[15,30],int8_t:30,int8x8_t:30,int_max:[8,39],int_min:[39,57],intact:2,intargu:25,integ:[1,6,11,15,18,25,30,33,38,39,41,45,47,55,58],integerliter:[5,26,33,41],integr:[0,1,2,6,10,11,19,20,21,24,25,29,30,34,38,39,45,46,48,49,54,55,56,57,58,59],intel:[1,6,15,42,50,58],intel_sub_group_shuffl:58,intend:[1,2,4,10,17,19,20,22,24,25,30,33,36,38,39,41,50,52,53,58],intent:[1,2,19,25,45],intention:[2,10,45,55],inter:53,interact:[2,11,14,20,24,25,38,41,44],intercept:28,interceptor:37,interceptor_via_fun:0,interceptor_via_lib:0,interchang:[30,58],interconvers:2,interest:[13,16,21,25,32,33,36,41,42,43,58],interfac:[1,8,10,20,24,28,30,32,38,40,41,43,44,53,55,58,59],interfer:30,interleav:1,interleave_count:30,intermedi:[1,6,11,19,20,37,55],intern:[1,2,11,17,18,26,29,30,38,53,58,59],internal_linkag:19,internal_mpi_double_int:1,interoper:[2,38,55],interposit:0,interpret:[8,19,25,38,53],interrupt:[19,25],interrupte:19,interspers:2,interv:[6,30,38,52],interven:2,intervent:38,intptr_t:2,intra:53,intrin:19,intrins:[1,6,46,50,55],intro:58,introduc:[0,1,2,3,4,7,8,9,14,15,19,25,30,33,37,38,39,41,45,46,47,48,53,54,58],introduct:[2,10,33,41,56,59],intrus:[1,21],intvar:33,invalid:[0,1,2,5,8,15,25,26,36,45,52,57,58],invari:[2,6,20,30,58],invas:2,invers:6,invis:1,invoc:[1,2,4,6,19,20,24,37,42,44,45,58],invok:[1,2,3,7,11,18,19,22,24,25,44,55,58],involv:[1,2,20,25,29,38,39,42,55,57,58],invpcid:6,ioctl:1,ios:1,iosonli:6,iphon:11,iprefix:6,iquot:6,irel:28,irq:1,is_convertible_to:30,is_glob:30,is_inst:30,is_memb:30,is_paramet:30,is_thread_loc:30,is_union:30,is_wg_uniform:58,isa:[1,3,15,25,58],isatstartoflin:25,isbar:25,isdependenttyp:25,isderivedfrom:32,isdigit:1,isel:6,isequ:39,isfoo:25,isinteg:33,isl:8,isn:[1,2,18,19,20,25,33,45,58],iso9899:11,iso:[11,30,58],isol:[30,38,41,46],ispointertyp:25,issu:[1,3,6,10,15,17,18,21,23,25,30,36,45,53,55,58],istransparentcontext:25,istypedepend:25,isvalid:43,isvector:25,iswritteninmainfil:33,isysroot:[6,58],isystem:[6,58],itanium:[1,2,45,55],item:[1,7,8,17,18,25,58],iter:[19,25,30,33,41,56,58],itool:[9,35],its:[0,1,2,4,6,8,10,11,14,15,16,17,18,19,20,21,23,27,28,29,30,32,33,35,36,38,39,41,42,43,44,45,46,47,51,52,53,54,55,57,58],itself:[1,2,3,8,10,14,16,19,20,25,30,32,37,38,41,42,46,53,58],ivar:[2,6,30],ivfsoverlai:6,ivybridg:1,iwithprefix:6,iwithprefixbefor:6,iwithsysroot:6,j_label:17,jae:15,jai:14,jal:1,java:[7,8,55],javascript:[7,8],javascriptquot:8,javascriptquotestyl:8,javascriptwrapimport:8,jessevdk:21,jghqxi:20,jmp:[1,15],jne:[15,50],job:[6,20,25,52],john:57,join:[18,19],join_str:1,joinedarg:20,jom:[6,58],json:[8,24,35,51,59],jsqs_doubl:8,jsqs_leav:8,jsqs_singl:8,judg:[2,50],judgement:25,jump:[1,6,15,19,23],just:[0,2,4,7,15,20,24,25,30,32,33,34,37,38,39,41,42,45,46,47,50,53,58],justifi:2,k_label:17,kalign:15,kcc:47,kde:21,keep:[0,1,2,6,8,19,20,21,25,41,52,58],keep_private_extern:6,keepemptylinesatthestartofblock:8,kei:[1,4,7,8,19,20,23,25,28,30,39,52,53],kept:[2,4,8,10,15,20,25,38,57,58],kernel:[6,8,18,19,23,30,37,42,45,47,58],kerrorcodehack:30,kext:6,key1:8,key2:8,keyboard:7,keyword:[1,2,6,8,19,25,30,36,39,42,45,58],kfailedchecktarget:15,khrono:1,kind:[1,2,3,21,30,33,38,39,41,45,51,53,57,58],know:[2,15,16,20,21,25,30,33,47,51,53,55,57,58],knowingli:4,knowledg:[2,6,25,32,33,38,44,58],known:[1,3,6,11,15,16,17,18,19,20,25,30,36,37,39,45,48,54,55,57,58],krangebeg:15,kranges:15,kuznetsov:46,kw_for:25,label:[1,8,17,25],labelreturn:18,lack:[1,2,6,19,30,55],lai:[8,15],laid:[2,15,30,45],lambda:[2,8,36,58],langopt:[25,41],languag:[1,2,6,7,8,14,17,20,21,25,32,33,36,39,41,42,53,56,59],languagekind:8,languagestandard:8,lanugag:8,larg:[1,2,15,18,20,25,36,37,38,41,46,47,51,54,58],larger:[1,6,11,26,41,57],largest:[6,19,45],last:[1,2,4,6,8,11,16,19,20,24,25,30,33,41,47,57,58],laszlo:46,late:[2,58],latenc:[1,28,30],latent:2,later:[1,2,11,16,24,25,32,33,38,41,52,58],latest:[7,9,45,52],latom:55,latter:[25,38,45],launch:52,lax:[6,19],layer:[25,39,55],layout:[1,6,14,19,36,38,41,45,46,57,58],layout_compat:1,lazi:[24,41,42],lazili:[20,25,41],lazy_framework:6,lazy_librari:6,lbr:58,lclangbas:38,ld64:52,ldc1:6,ldd:58,ldp:50,ldr:[23,50],ldrb:23,ldrex:30,lea:15,lead:[0,2,4,8,19,25,37,38,39,41,42,45,53,54,58],leadingspac:25,leaf:[6,50,58],leak:[2,25,31,46,53],leaksanit:[0,59],learn:[21,32,43,44,56],least:[1,2,6,8,14,15,19,24,25,30,47,51,58],leav:[2,4,8,58],leewai:2,left:[1,2,8,19,25,33,39,41,43,47,52,57],leftmost:2,legaci:[1,6,11,19],legal:[1,2,4,6,39],legitim:2,len:1,lend:44,length:[1,6,7,8,11,25,30,45,57,58],lenient:1,less:[1,2,6,8,10,14,15,19,21,23,25,33,41,46,54,57],let:[7,9,15,24,25,26,33,35,43,47,55,58],letter:2,level:[1,2,8,9,10,11,19,20,21,25,29,32,38,41,45,47,48,51,55,56,57,58],lex:[25,34,38,42],lexer:[10,34,38,42],lexic:[4,41,42],lexicograph:[1,8,25],lhs:6,liabil:3,liabl:3,lib:[0,6,8,9,16,19,24,25,30,31,35,38,52,54,58],libasan:6,libastmatch:[32,59],libc:[11,15,19,30,31,37,54,58],libclang:[21,25,28,41],libclang_rt:[6,11,55],libcxx:16,libdl:15,liber:38,liberti:2,libformat:[7,8,59],libgcc:[6,11,16,55],libgfortran:6,libm:16,libomp:40,librari:[1,2,6,7,9,10,11,17,18,20,21,29,30,31,33,34,35,36,37,38,39,40,42,44,45,46,51,52,53,54,56,57,58],library_path:19,libreoffic:21,libsan:6,libstdc:[6,11,30,37,54],libsupport:25,libsystem:3,libtool:[5,10,28,32,43,44,59],libxml:16,libz:16,lies:33,life:14,lifecycl:[1,21],lifetim:[1,4,19,30,57,58],lift:[2,10,38,41],ligatti:14,lightli:2,lightweight:20,like:[0,1,2,4,6,8,11,15,16,17,18,19,20,25,26,30,32,33,35,36,37,38,39,41,43,44,45,47,48,50,53,54,55,56,57,58],likelihood:58,likewis:30,limit:[1,2,3,6,8,15,23,25,30,45,48,52,55,57],line:[0,1,2,5,7,8,10,11,12,20,22,24,25,26,28,29,30,33,35,37,39,41,42,43,44,46,48,49,50,51,54,55,57,59],linear:[1,19,38,41,42,50],linemark:[6,58],link:[0,1,6,11,14,15,16,20,23,24,29,30,31,36,37,39,40,43,45,46,47,50,51,52,54,55,57,58],linkag:[1,11,25,29],linker:[1,11,14,15,16,20,38,45,51,57,58],linkifi:25,linkonc:1,linkonce_odr:18,lint:56,linter:10,linti:21,linux:[0,8,16,17,18,23,28,31,37,40,46,47,54,57,58],lipo:20,list:[0,1,2,4,6,7,8,11,13,14,15,16,20,24,25,28,33,34,35,37,38,39,41,44,51,54,55,57,58,59],lit_test:54,liter:[1,2,3,6,8,11,25,33,38,42,45,58],littl:[2,15,20,25,33,41],live:[1,18,20,23,25,30,33,38,46,58],lk_cpp:8,lk_java:8,lk_javascript:8,lk_none:8,lk_objc:8,lk_proto:8,lk_tablegen:8,lk_textproto:8,lld:[36,52,55],lldb:58,lldltocach:52,lldltocachepolici:52,lldltojob:52,llvm:[0,1,2,5,6,7,8,10,11,14,15,16,18,20,21,23,28,30,33,34,35,36,37,39,40,41,43,45,47,54,57,59],llvm_build:33,llvm_clang_sourcemanager_h:41,llvm_link_compon:33,llvm_profile_fil:[6,51,58],llvmgold:52,load:[1,2,6,7,9,15,18,19,20,23,25,33,37,38,41,46,51,52,54,56,57,58],loadabl:58,loader:[8,19,23,58],loc:25,local:[0,2,3,4,6,7,11,14,24,25,27,36,38,40,41,44,46,50,58],local_funct:58,localiz:25,localrenam:44,locat:[0,1,2,4,6,7,8,11,15,16,19,20,22,24,25,32,33,35,38,39,41,43,44,45,46,52,57,58],lock:[1,19,23,51],lock_return:53,lockabl:53,lockandinit:53,locks_exclud:53,lockstep:1,log:[0,1,2,18,38,57],logic:[1,2,4,6,10,16,18,20,25,30,33,38,41,58],long_prefixed_uppercase_identifi:38,longcal:6,longer:[1,2,11,30,37,41,45,53,58],longfunct:8,longjmp:[46,51],look:[0,2,7,8,9,15,16,25,26,30,32,33,35,38,43,46,57,58],lookup:[2,15,19,25,41,58],lookup_result:25,lookupt:25,looooooooooongtyp:8,loooooooooooooooooooooongvari:8,loooooooooooooooooooooooooooooooongfunctiondeclar:8,loooooooooooooooooooooooooooooooooooooooongreturntyp:8,loop:[2,6,8,25,33,40,58],loopconvert:33,loopmatch:33,loopprint:33,loos:11,lose:[2,10,19],loss:57,lossi:[6,57,58],lost:32,lot:[1,2,16,25,53,54],low:[1,2,3,6,11,18,25,28,48,51,58],lower:[1,2,19,25,41,42,45,55,58],lowercas:2,lozano:14,ls_auto:8,ls_cpp03:8,ls_cpp11:8,lsan:31,lsan_opt:0,lsomelib:38,lsr:23,lsupc:55,ltmp0:15,ltmp1:15,ltmp2:15,lto:[1,6,11,14,15,52,58,59],lto_visibility_publ:29,lucki:38,lui:14,lvalu:[2,25,26,33,57,58],lvaluetorvalu:26,lwg:45,lwp:6,lzcnt:6,m16:[6,58],m32:[6,58],m3dnow:6,m3dnowa:6,m64:6,m80387:6,m_pi:39,mab:[6,19],mabi:6,mabical:[6,19],mac:[2,3,6,11,30,38,40,42],mach:[6,41],machin:[0,1,2,6,11,15,16,25,38,42,51,52,55,58],machineri:[2,25,38,42,58],macho:16,maco:[1,30],macosx10:58,macosx:[1,46],macosx_deployment_target:11,macro:[1,2,6,8,11,25,32,33,39,41,45,46,50,51,53],macroblockbegin:8,macroblockend:8,macronam:[11,38],mad:6,madd4:6,madd:6,made:[1,2,8,14,15,19,21,24,25,30,34,38,57,58],madx:6,mae:6,magic:[16,47,48],magnitud:[16,19],mai:[0,1,2,3,4,6,8,11,14,15,16,17,18,19,20,21,23,25,29,30,33,37,38,39,41,42,44,45,46,47,48,50,51,52,53,54,55,57,58],mail:[21,25,45,58],main2:1,main:[0,1,2,6,8,9,10,15,16,17,18,19,20,22,25,28,29,30,31,33,35,37,39,42,43,47,48,49,51,54,55,57,58],mainli:[42,46],maintain:[0,1,2,8,10,14,15,16,20,23,25,33,38,41,55],major:[1,8,19,20,23,25,30,36,38,41,51,58],make:[0,1,2,3,6,8,9,11,14,15,16,18,19,20,25,26,27,28,30,31,32,33,34,37,38,39,41,42,45,46,47,49,50,53,54,55,56,57,58],makefil:[16,24,28,35,58],malform:39,malign:6,malloc:[1,2,11,17,18,23,25,30,31,48],maltivec:[6,30],man:59,manag:[1,4,16,17,25,30,43],mandatori:2,mang:1,mangl:[1,15,36,38,45,48,58],mani:[1,2,3,6,10,11,14,15,16,19,20,25,26,28,30,33,36,38,41,43,52,53,58],manipul:[1,20,25,46],manner:[1,2,3,4,15,24,25,30,53],manual:[1,2,6,11,16,18,30,41,42,46,48,51,55,59],map:[0,1,6,7,8,15,19,20,25,30,37,39,41,42,45,51,54,56],mappabl:6,mappletvo:6,mappletvsimul:6,march:[6,11,15,45],mark:[1,2,4,6,29,30,39,46,51,54,58],marked_vari:3,marker:[2,3,6,25],market:[2,30],marketplac:58,markup:25,martin:[14,24,33],mask:[1,15,25],masm:6,mass:[2,39],massiv:2,match:[0,1,4,6,8,14,15,16,20,23,25,38,41,45,47,52,53,57,58,59],matchcallback:33,matcher:[26,44],matchfind:33,matchresult:33,materi:30,math:[1,6,11,19,30,38,40,58],mathemat:30,mathia:46,matmul:6,matter:[4,14,15,25,27,53,58],matur:53,mavx2:6,mavx512bitalg:6,mavx512bw:6,mavx512cd:6,mavx512dq:6,mavx512er:6,mavx512f:6,mavx512ifma:6,mavx512pf:6,mavx512vbmi2:6,mavx512vbmi:6,mavx512vl:6,mavx512vnni:6,mavx512vpopcntdq:6,mavx:6,max:[1,6,19,39,58],maxemptylinestokeep:8,maxim:25,maximum:[1,6,8,19,41,52,58],maxlen:1,may_throw:51,mayb:15,maybebindtotemporari:25,mbackchain:6,mbig:6,mbmi2:6,mbmi:6,mcheck:6,mcldemot:6,mclflushopt:6,mclwb:6,mclzero:6,mcmodel:6,mcmpb:6,mcompact:[6,19,58],mconsol:6,mcount:6,mcpu:[6,16,58],mcrbit:6,mcrc:[6,45],mcrypto:6,mcu:[6,58],mcx16:6,md5:15,mdd:58,mdefault:6,mdirect:6,mdll:6,mdoubl:6,mdsp:6,mdspr2:6,mdynam:6,meabi:6,mean:[0,1,2,3,6,8,11,16,18,19,20,23,25,30,36,37,38,39,42,45,48,50,53,54,58],meaning:[1,2,20,37,54,58],meaningless:19,meant:[1,2,25,30,38,41,51,58],measur:[14,46],measuretokenlength:25,mechan:[0,1,2,14,15,25,29,30,38,41,44,46,47,49,53],mediat:2,medit:25,meet:[1,2,6,25],mem:1,membed:6,member:[1,2,3,4,6,8,10,11,15,25,33,36,38,39,41,44,45,53,58],membership:2,memchr:30,memcmp:30,memcpi:[2,17,18],memop:6,memori:[1,3,4,6,15,17,20,21,25,31,40,42,46,50,52,54,56,57,58],memory_ord:30,memory_sanit:30,memory_scop:30,memorysanit:[1,6,30,47,48,58,59],memptr:6,memset:19,mention:[3,19,25,41,42,46,52,53,58],menu:7,merchant:3,mere:[1,2,20,25],merg:[2,3,6,8,11,19,20,25,30,41,45,51,52,58],merit:2,messag:[0,1,2,4,6,7,8,17,25,33,35,37,38,39,53,54,55],met:1,metaclass:2,metadata:[1,2,6,15,20,25,45],metal:16,method2:1,method:[1,3,4,6,9,20,25,30,33,36,43,45,53,57,58],methodgroup:19,mexcept:6,mexecut:6,mextern:6,mf16c:6,mfcall:[14,29],mfentri:6,mfix:6,mfloat128:6,mfloat:[6,16],mfma4:6,mfma:6,mfocrf:6,mfp32:6,mfp64:6,mfpmath:6,mfprnd:6,mfpu:[6,16],mfsgsbase:6,mfxsr:6,mgener:[6,58],mgfni:6,mginv:[6,45],mglobal:6,mgpopt:[6,19],mhard:6,mhtm:6,mhvx:[6,19],mhwdiv:[6,58],miamcu:[6,58],mice:25,micromip:6,microsoft:[1,6,11,14,19,25,30,36,38,41],middl:[8,19,25],mieee:6,might:[1,2,8,10,11,16,19,20,21,25,27,30,36,38,44,46,53,58],migrat:[1,2,4,6,10,53,56,58],mihai:14,mii:11,mildli:1,mileston:1,mimic:[1,58],mimplicit:6,min:[1,6,11,39],mincrement:6,mind:[0,25],mindirect:6,mingw32:36,mingw:45,minim:[6,15,38,41,54,58],minimum:[1,2,6,11,19,25,30,38,58],minor:[19,25,30,41,45,51],minsiz:1,minut:52,minvari:6,minvpcid:6,mio:[1,6],mip:[16,19,45],miphoneo:[1,6,11,30],miphonesimul:6,mips16:6,mips2:45,mips3:45,mipsr6:58,mirror:[33,50,58],mis:2,misalign:[19,57],misbehav:2,miscellan:45,misel:6,mislead:0,mismatch:[1,2,14,18,23,38],miss:[1,6,8,25,30,32,38,40,41,44,47,51,53,54,58],misspel:20,mistak:[25,39],mistaken:58,misus:19,misusag:21,mitig:[15,20,30,42],mix:[1,19,45],mkdir:[24,33],mke:29,mkernel:6,mldc1:6,mlinker:6,mlittl:6,mllvm:[6,30,52,58],mlocal:6,mlong:[1,6,19],mlongcal:6,mlwp:6,mlzcnt:6,mmaco:6,mmacosx:[1,6,11,30],mmadd4:6,mmap:42,mmapwriteexec:45,mmcu:6,mmd:6,mmemop:6,mmfcrf:6,mmfocrf:6,mmicromip:[1,6],mmmx:6,mmovb:6,mmovdir64b:6,mmovdiri:6,mmpx:6,mms:6,mmsa:6,mmt:6,mmwaitx:6,mmx:[1,6],mnan:[6,19],mno:[1,6,45],mnocrc:6,mnontrap:6,mnv:6,mnvj:6,mock:8,modal:25,mode:[1,2,6,7,8,10,14,15,19,25,26,28,30,31,33,35,37,38,45,51,52,55,57],model:[1,2,6,11,19,26,30,32,36,40,41,52,53,58],moder:11,modern:[2,6,16,21,25,30,36,39],modif:[6,19,30,38],modifi:[1,2,3,6,8,18,25,30,41,42,47,50,52,53,57,58],modul:[0,1,6,8,11,15,18,20,37,45,46,47,52,54,55,58,59],module_nam:47,module_priv:38,modulemap:38,modulo:[25,30],moment:[46,53,58],momit:6,monitor:[18,30],monolith:[11,15,20,52],month:30,more:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,19,20,21,22,23,25,27,30,32,35,39,41,43,44,45,46,47,50,53,55,58],morehelp:[33,35],moreov:[2,15,38,39,53],moslib:6,most:[0,1,2,6,8,10,11,14,15,16,18,19,20,23,25,26,29,30,32,33,36,37,38,40,41,43,44,46,51,53,55,57,58],mostli:[1,2,18,20,23,25,36,58],motion:30,motiv:[1,10,20,42,58],mous:25,moutlin:[6,19],mov:[1,15,50],movab:15,movap:1,movb:6,movdir64b:6,movdiri:6,move:[0,1,2,3,4,6,22,25,39,46],movl:30,movt:6,movw:6,mozilla:[7,8,21],mpacket:6,mpascal:6,mpclmul:6,mpconfig:6,mpi:1,mpi_datatyp:1,mpi_datatype_double_int:1,mpi_datatype_int:1,mpi_datatype_nul:1,mpi_double_int:1,mpi_int:1,mpi_send:1,mpie:6,mpku:6,mpopcnt:6,mpopcntd:6,mpower8:6,mpower9:6,mprefer:6,mprefetchwt1:6,mprfchw:6,mptwrite:6,mpure:6,mpx:6,mqdsp6:6,mqpx:6,mrdpid:6,mrdrnd:6,mrdseed:6,mrecip:6,mred:6,mregparm:6,mrelax:6,mrestrict:6,mretpolin:6,mrtd:6,mrtm:6,ms_struct:19,msa:6,msahf:6,msan:37,msan_new_delet:37,msan_opt:37,msan_symbolizer_path:37,msbuild:58,msdn:1,msecur:6,msgx:6,msha:6,mshstk:6,msign:6,msimd128:6,msingl:6,msmall:6,msoft:6,msp430:[25,58],msp430interruptattr:25,msse2:6,msse3:6,msse4:6,msse4a:6,msse:6,mssse3:6,mstack:6,mstackrealign:6,msvc:[1,30,45,55,58,59],msy:58,mtbm:6,mtd:[29,58],mthread:6,mthumb:6,mtime:38,mtp:6,mtune:6,mtvo:[1,6],mu1:53,mu2:53,much:[2,4,6,10,11,16,20,23,25,41,45,53,58],multi:[1,6,19,25,41,42,53],multi_cpu:1,multi_modul:6,multibyt:58,multicor:42,multilin:8,multipl:[1,2,6,7,8,11,15,16,18,20,25,26,28,29,32,36,38,41,42,46,47,51,53,55,58],multiplex:25,multipli:30,multiply_defin:6,multiply_defined_unus:6,multithread:1,multitud:26,multivers:[1,45],munalign:6,municod:6,munl:53,must:[1,2,3,4,8,9,14,18,19,20,21,25,28,29,30,38,39,41,42,44,45,46,50,51,52,53,57,58],must_ab:1,must_be_nul:1,mut:53,mutabl:[2,25,39],mutablecopi:[1,2],mutat:[4,21],mutex:19,mutexlock:53,mutexunlock:53,mutual:[1,3,4],mv4:6,mv55:6,mv5:6,mv60:6,mv62:6,mv65:6,mvae:6,mvc:25,mvirt:[6,45],mvpclmulqdq:6,mvsx:6,mvx:6,mwaitpkg:6,mwaitx:6,mwarn:6,mwatcho:[1,6],mwatchsimul:6,mwbnoinvd:6,mwindow:6,mx32:6,mx87:6,mxgot:6,mxnack:6,mxop:6,mxsave:6,mxsavec:6,mxsaveopt:6,my_calloc:1,my_ext:58,my_fun:30,my_func:58,my_int_pair:1,my_malloc:1,my_memcpi:1,my_pair:1,my_program:47,my_sub_group_shuffl:58,my_t:58,myabort:30,myasan:0,myattribut:25,mybss:30,myclass:[32,53],myconst:39,mydata:30,myfoobar:[0,14,48],myframework:38,myframeworkcor:38,myfunct:8,myinclud:30,mylib:[25,38,58],mylocalnam:1,mylogg:38,mylsan:0,mymap:8,mynam:30,myobject:53,myplugin:9,myrodata:30,mysec:30,mysteri:[2,26],mystic:25,mytext:30,mytoolcategori:[33,35],myubsan:57,mzvector:6,n3421:10,n64:19,n_label:17,naiv:2,name:[0,1,2,3,6,7,8,9,11,12,14,15,16,17,18,20,24,26,27,28,33,38,39,41,43,44,45,47,48,49,53,54,55,57],nameddecl:25,nameofcfunctiontosuppress:0,nameofthelibrarytosuppress:0,namespac:[0,1,8,24,25,27,29,32,33,35,38,41,43],namespace2:0,namespacedecl:25,namespaceindent:8,namespaceindentationkind:8,nan:[6,25,58],narrow:[0,1,14,32,33],nasti:25,nativ:[0,11,16,17,18,37,45,50,52,54,55,58],natur:[1,2,25,41,42,58],navig:21,ndebug:[1,38],nearest:[19,25],nearli:[2,41],neatli:58,necess:[2,25],necessari:[1,2,3,14,15,17,18,20,21,25,33,36,38,45,53,55,58],necessarili:[25,28,30,56],need:[0,1,2,3,4,6,7,8,9,10,11,14,15,16,17,18,19,20,22,23,24,25,28,30,33,35,36,37,38,39,41,42,43,44,45,46,47,50,52,53,54,55,56,57,58],needl:30,needsclean:25,needstolock:53,neg:[6,8,25,57,58],negat:[1,6],neither:[1,2,25,30,33,39,57],neon:[16,19,30,38],neon_polyvector_typ:30,neon_vector_typ:30,nest:[4,6,8,25,30,32,38,40,42,58],nestednamespecifi:25,net:4,netbsd:[0,37,46,54,57],network:58,neutral:[20,55],never:[1,2,6,8,11,19,20,25,30,38,46,57,58],new_stat:1,new_valu:30,newastconsum:24,newbi:58,newer:[1,19,30,41,51],newest:30,newfrontendactionfactori:[33,35],newli:39,newlin:[8,25,58],newnameopt:44,newobject:39,newposit:39,newvalu:39,next:[1,2,6,7,8,15,25,30,32,33,35,38,39,41,43,44,45,51,52],ni_al:8,ni_inn:8,ni_non:8,nib:19,nice:[25,33,35],nicer:0,nil:[2,4,19,39],ninja:[28,33,58],nitti:56,nmake:[6,58],nmap:24,nmore:[33,35],no_address_safety_analysi:0,no_dead_strip_inits_and_term:6,no_sanit:14,no_sanitize_address:0,no_undeclared_includ:38,nobodi:58,nobuiltininc:[6,11,58],nocf_check:19,nocpp:6,nocudainc:6,nocudalib:6,node:[24,25,41,43,44,58],nodefaultlib:6,nodetyp:43,nodiscard:30,nodupfunc:1,noexcept:[1,19],nofixprebind:6,noinlin:[1,47,49],noisi:45,nolibc:6,nomin:18,nomultidef:6,non:[0,1,2,3,4,6,8,10,11,17,21,23,25,29,36,37,38,39,40,41,46,47,50,51,52,54,55,58],nonassign:8,nonatom:6,nonbitfield:25,noncopy:58,noncopyable2:58,none:[1,2,6,7,8,16,25,30,41,58],nonescapingfunc:1,nonetheless:2,nonfragil:[6,11],noninfring:3,nonliter:1,nonnul:57,nonport:6,nonscalar:19,nontrap:6,nontriv:2,nontrivi:2,nonumb:39,nonzero:[18,19,30],noopt:6,nopi:6,noprebind:6,nor:[1,2,16,30,38,39,53,57,58],noreturn:30,normal:[1,2,3,4,6,7,8,9,14,15,16,25,30,36,38,39,41,53,58],noseglinkedit:6,nostartfil:6,nostdinc:[6,11],nostdlib:6,nostdlibinc:[6,11],not_retain:19,notabl:[2,20,30],notat:[4,30,41],note:[0,1,2,3,4,6,7,8,9,10,11,13,14,15,25,26,30,32,33,38,39,44,51,52,53,58,59],note_ovl_candid:25,noth:[1,25,41],notic:[3,15,55],notifi:[25,41],notinbranch:1,notion:[25,38],noun:[32,33],nov:47,novic:2,now:[2,3,19,24,25,29,30,33,35,36,39,43,45,47,53],nrvo:1,ns_consum:[2,19,30],ns_consumes_self:[2,30],ns_designated_initi:6,ns_enum:6,ns_map_begin:8,ns_map_end:8,ns_nonatomic_iosonli:6,ns_option:6,ns_requires_sup:1,ns_returns_:19,ns_returns_autoreleas:[2,30],ns_returns_inner_point:6,ns_returns_not_retain:[1,2,30],ns_returns_retain:[1,2,30],ns_table_:8,ns_table_foo_end:8,ns_table_head:8,nsapp:39,nsarrai:[1,19,30,39],nsautoreleasepool:2,nscaseinsensitivesearch:30,nscol:39,nscompar:30,nscomparisonresult:30,nscopi:39,nsdate:39,nsdictionari:39,nsfoo:2,nsforcedorderingsearch:30,nslocal:30,nslog:[30,39],nsmakerang:30,nsmutablearrai:39,nsmutabledictionari:39,nsnumericsearch:30,nsobject:[2,19,30],nsprocessinfo:39,nsrang:30,nsrespond:1,nssomeclass:30,nsstring:[1,19,30,39],nsstringcompareopt:30,nsuinteg:39,nsunrel:30,nsurl:39,nsusernam:39,nsvalu:[1,39],nsview:1,nswidthinsensitivesearch:30,null_resett:19,nullabl:[19,57],nullptr:[15,19,24],num:[7,58],num_of_total_sampl:58,num_predef_type_id:41,num_sgpr:1,num_thread:40,num_vgpr:1,number:[1,2,6,8,11,14,18,19,20,21,23,25,32,35,37,38,39,41,44,47,49,52,54,55,58],number_of_sampl:58,numberwithbool:39,numberwithchar:39,numberwithdoubl:39,numberwithfloat:39,numberwithint:39,numberwithlong:39,numberwithlonglong:39,numberwithunsignedchar:39,numberwithunsignedint:39,numer:[6,19,25,30,39,41],nvcall:14,nvcc:[19,45],nvidia:[11,16,45,58],nvj:6,nvptx64:[45,58],nvptx:45,nvs:6,obei:[1,2,25,30,58],obj:[3,11,45,52,53],objc:[1,2,3,6,8,11,25,38,39,58],objc_:30,objc_arc:[2,30,38],objc_arc_field:30,objc_arc_weak:30,objc_arc_weak_reference_unavail:2,objc_array_liter:[30,39],objc_assign_weak:3,objc_bool:39,objc_box:39,objc_boxed_express:39,objc_boxed_nsvalue_express:39,objc_categori:30,objc_default_synthesize_properti:30,objc_dictionary_liter:[30,39],objc_fixed_enum:30,objc_include_path:11,objc_independent_class:19,objc_instancetyp:30,objc_interfac:30,objc_method:30,objc_method_famili:[2,30],objc_precise_lifetim:2,objc_properti:30,objc_protocol:30,objc_protocol_qualifier_mangl:30,objc_read_weak:3,objc_returns_inner_point:2,objc_subscript:[30,39],objcbinpackprotocollist:8,objcblockindentwidth:8,objcclass0:25,objcclass:25,objcinst:25,objcinstance0:25,objcmethodtosuppress:0,objcmt:6,objcmultiargselector:25,objconeargselector:25,objcplus_include_path:11,objcspaceafterproperti:8,objcspacebeforeprotocollist:8,objctyp:39,objczeroargselector:25,objdump:41,object:[1,6,7,8,10,13,14,15,21,23,25,28,29,31,33,37,41,42,46,51,52,53,55,57],object_getclass:19,object_setclass:19,objectatindex:39,objectatindexedsubscript:39,objectforkei:39,objectforkeyedsubscript:39,objectpoint:3,obscur:58,observ:[2,14,19,29],obsolet:[1,19],obtain:[3,15,25,42,55,58],obviou:[2,20,25],obvious:[2,25],occas:25,occasion:25,occupi:14,occur:[0,1,2,3,4,8,15,19,20,25,38,39,41,51,52,53,58],occurr:[2,8,44],octal:58,octob:46,odd:36,odr:[1,29,45],ofast:[6,11],ofe:1,off:[1,2,6,8,11,19,23,25,30,33,38,45,48,50,53,58],offend:30,offer:[2,10,33,47,57,58],offici:58,offlin:0,offload:[1,6,19,40,45],offset1:58,offset2:58,offset:[1,3,7,15,19,23,41,45,47,58],offseta1:58,offseta:58,offsetb1:58,offsetb:58,offsetn:58,often:[2,16,18,25,28,30,32,36,38,52,53,57,58],oilpan:46,okai:[1,25,33,53],old:[1,2,3,19,23,30,38,39,45],old_valu:30,older:[4,19,30,37,39,41,45,55,58],oldobject:39,oldvalu:2,om_abortonerror:30,om_invalid:30,om_norm:30,om_terrifi:30,omit:[0,1,4,6,16,25,30,37,38,55,57],omp:[19,40,58],ompt:40,onc:[0,6,11,16,20,25,30,33,35,38,41,44,47,51,58],one:[0,1,2,3,4,7,8,11,14,15,16,17,18,19,20,23,25,26,27,28,30,32,33,35,37,38,39,40,41,42,43,44,45,46,47,50,52,53,54,55,57,58],ones:[3,4,8,11,15,16,20,25,30,33,35,42,58],ongo:36,onli:[0,1,2,3,4,6,7,8,9,10,11,14,15,16,17,19,20,22,23,24,25,26,28,29,30,33,35,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,53,54,55,56,57,58],onlin:[0,6,26],onlinedoc:[1,27],onoperationdon:8,onto:[3,6,8,15,25,58],onward:[19,30,51,55,57,58],opaqu:[2,3,4,15,25,58],open:[1,2,8,24,39,52,58],openbsd:[45,57],opencl:[11,19,30,38],openenum:1,openflagenum:1,openmp:[1,6,59],oper:[0,1,2,3,6,7,8,10,15,17,18,20,21,24,25,27,33,37,38,39,41,42,44,45,46,50,51,53,54,55,57],operand:[1,6,8,18,25,30,33,39,47,55,58],operation:1,operationmod:30,operatorcallexpr:33,opportun:[2,20,30,38],oppos:8,ops:6,opt:[6,25,30,38,45,52,58],opt_i:20,optim:[0,1,3,4,11,14,18,25,29,37,38,41,45,47,50,52,55,57],optimis:45,option:[0,1,2,3,4,7,9,12,13,20,22,23,24,25,26,28,33,37,38,39,41,42,45,47,48,51,52,53,55,57,59],optionalrequiredopt:44,optioncategori:[33,35],optionrequir:44,optionspars:[33,35],optnon:30,orang:20,order:[1,2,3,8,11,15,16,18,20,25,27,29,31,33,34,36,37,38,39,41,45,47,53,55,58],ordin:25,ordinal0:25,ordinari:[1,53,58],org:[1,8,10,11,21,23,27,33,34,39,58],organ:[2,41],organization:10,orient:[1,10,46,51],origin:[1,2,3,6,14,17,18,19,20,23,25,30,38,41,42,53,57,58],orred:3,orthogon:3,os_log:19,os_trac:19,osdi:46,other:[0,1,2,3,6,8,10,11,14,15,16,17,18,19,20,22,23,24,26,27,29,30,32,33,36,37,38,39,40,41,42,45,47,50,51,52,53,54,56,57],othermethod:1,otherwis:[1,2,3,4,6,7,8,11,15,19,20,25,27,30,38,39,44,45,47,51,55,58],our:[1,15,21,25,26,33,35,36,38,43,51],ourselv:[2,33],out:[0,1,3,6,8,10,11,15,16,18,20,21,24,25,26,28,30,31,32,33,34,35,36,37,38,41,43,45,47,48,49,51,52,54,55,56,57,58],outdent:8,outer:[25,32],outermost:[2,32],outfit:33,outgo:25,outlin:[6,18,44],outliv:[2,4],output:[0,6,7,11,18,19,20,24,25,28,30,35,43,49,50,51,54,55],outsid:[2,8,15,25,29,30,38,39,46,53,56,58],over:[0,1,2,6,8,9,10,11,15,25,28,33,35,41,43,45,47,52,56,58],overal:[2,11,20,41,42],overflow:[6,8,11,23,30,45,46,50,58],overhead:[0,1,11,14,15,18,23,30,31,37,42,46,49,50,51,53,54,58],overlai:[6,47],overlap:15,overli:1,overload:[2,4,6,30,33,36,45],overloadable_unmark:1,overloadedoperatorkind:25,overnight:38,overrid:[1,2,6,8,9,14,38,41,44,58],overridden:[1,2,6,11,19,30,52,55,58],oversight:2,overview:[7,25,59],overwrit:[6,15,19,46,50,58],overwritten:[19,25],own:[1,2,6,8,10,14,15,16,17,18,19,20,21,23,25,30,33,36,39,41,47,52,53,58],owner:2,ownership:[25,30],ows:40,p0057:30,p0936r0:1,pack:[3,6,8,25,45,58],packag:[0,16,38],packet:6,pad:[6,19,58],page:[1,6,15,19,21,23,25,30,42,45,46,58,59],pagezero_s:6,pair:[2,3,4,6,7,18,19,25,30,33,39,47,52],palat:25,paper:[1,23,46],paraamet:1,paragraph:19,parallel:[1,2,6,30,40,42,58],param:[1,3,6,19,58],paramet:[1,4,7,8,9,16,17,18,20,24,25,28,32,33,35,36,39,47,57,58],parameter:19,parameter_list:4,paren:6,parenexpr:26,parent:[1,4,7,8,38],parenthes:[1,2,8,25,30,33,39,58],parenthesi:26,parmvar:26,parmvardecl:26,pars:[4,6,7,9,11,25,26,28,30,36,38,40,41,42,51,53,55],parsabl:58,parse_text_proto:8,parseabl:[6,11,58],parsearg:9,parseargumentsasunevalu:25,parsedattr:25,parsegnuattributearg:25,parsekind:25,parsemicrosoftdeclspec:25,parser:[11,21,36,58],parsingfilenam:25,parsingpreprocessordirect:25,part:[0,1,2,3,10,11,14,15,16,19,20,25,26,27,28,30,32,33,35,38,41,43,45,46,47,53,56,57,58],parti:[11,38,39,41,58],partial:[1,8,23,30,36,40,44],particular:[0,1,2,3,6,15,17,18,20,25,30,37,38,41,42,44,45,48,53,54,57,58],particularli:[1,16,20,36,38,41,55,57,58],partit:39,partli:19,pas_left:8,pas_middl:8,pas_right:8,pascal:[6,11],pass:[0,1,3,6,9,11,13,14,15,17,18,19,20,22,23,25,26,30,33,36,37,38,39,40,43,44,45,46,47,48,49,50,51,52,53,55,57,58],past:[2,25,38,45,51],patch:[1,8,30,51],path:[0,1,2,7,9,11,15,16,20,24,25,28,30,35,37,38,39,41,45,47,48,49,51,52,53,57,58],path_discrimin:58,pathcompon:39,pathnam:[6,58],pattern:[0,2,7,8,10,25,30,32,33,38,39,51,53,58],payer:46,pcdescr:47,pcflag:47,pch:[6,25,41,42,45,55],pchintern:38,pclmul:6,pcm:[38,55,58],pconfig:6,pcs_beg:47,pcs_end:47,pdb:[36,58],pdf:23,peculiar:2,pedant:[6,25,30,45,58],penalti:[1,2,8,15,19,45],penaltybreakassign:8,penaltybreakbeforefirstcallparamet:8,penaltybreakcom:8,penaltybreakfirstlessless:8,penaltybreakstr:8,penaltybreaktemplatedeclar:8,penaltyexcesscharact:8,penaltyreturntypeonitsownlin:8,pend:58,peopl:[8,16,21,24,25,33,58],per:[1,6,8,15,18,25,28,30,38,41,43,47,51,54,58],percent:[25,52],percentag:[51,52],perf:58,perfect:[0,37,46],perfectli:[2,25],perform:[0,1,2,3,4,6,10,11,15,16,18,20,21,25,30,31,37,38,39,40,41,44,45,50,52,53,54,55,57,58],performwith:2,perhap:[1,38],period:[15,25,38,51,53],permiss:[1,3,25],permit:[1,2,3,19,30,38,58],permut:30,persist:[1,21,38],person:[3,8],perspect:[18,25,38,41],pervas:2,peter:14,pfoo:11,pgo:51,phabric:21,phase:[1,2,11,20,25,31,52,58],phoni:6,php:58,phrase:[2,25],physic:[53,58],pic:[6,58],pick:[1,16,25,39,44,55,58],pid:[47,54,58],pidoubl:39,pie:[6,15,54],piec:[1,25,33,42,53,55,58],pifloat:39,pike:14,piovertwo:39,pipe:[1,6,20,25,45,58],pipelin:55,pitfal:1,pivot:46,pku:6,place:[1,2,3,6,7,8,14,15,16,18,19,25,30,38,39,41,48,51,53,55,58],placehold:[1,6,30],placement:[1,25,30,58],plai:1,plain:[1,25,45,54],plan:[34,38,42,54,56],platform:[1,10,11,15,16,19,20,29,30,36,41,45,50,55],platformtoolset:58,playstat:58,pleas:[1,9,11,14,17,21,25,30,39,41,42,45,46,51,55,58],plenti:8,plist:6,plop:8,plt:[6,15],plu:[11,25,27,54,58],plugin:[6,14,21,35,43,52,55,59],plural:25,pocl:58,pod:2,point:[0,1,2,6,7,8,14,15,16,18,21,25,28,31,33,35,37,38,39,43,45,51,53,57,58],pointe:[1,2,14,25,58],pointer:[0,1,3,4,6,8,15,18,20,23,25,30,36,37,39,46,53,57,58],pointeralign:8,pointeralignmentstyl:8,pointers_to_memb:36,pointertofunctionthatreturnsintwithchararg:4,pointertyp:[25,41],poison:[6,41,58],poison_in_dtor:37,poitner:1,polici:[14,52],polish:41,poll:25,pollut:25,poly8_t:30,poly8x16_t:30,polymorph:[6,14,15,30,32,58],pool:[18,30,51,58],poor:[2,38,58],poorli:2,pop:[2,4,19,30,41,50,58],pop_macro:19,popcnt:6,popcntd:6,popul:[3,20,41],popular:58,port:[0,30],portabl:[1,10,19,20,23,25,30,58],portion:[2,3,33,55],pose:18,posit:[0,1,2,6,7,19,30,35,37,39,41,45,53,54,57,58],posix:[6,8,55,58],possibl:[1,2,3,4,6,8,9,11,15,16,18,19,20,23,25,30,35,37,38,39,40,41,44,50,51,52,54,55,57,58],post:[2,33,52,58],potenti:[0,1,2,3,4,6,7,10,14,15,18,19,25,33,39,41,44,53,57,58],power8:6,power9:6,power:[1,2,10,19,25,30,33,43,56],powerpc64:58,powerpc:[20,25,42],ppc64:40,ppc:20,ppdirectiveindentstyl:8,ppdis_afterhash:8,ppdis_non:8,practic:[2,10,20,25,29,30,53,58],pragma:[2,6,8,25,36,38,40],pragmahandl:9,pragmahandlerregistri:9,pragmaintroducerkind:9,pragmatok:9,pre:[6,30,33,38,42],preambl:[1,41,55],prebind:6,prebind_all_twolevel_modul:6,prebuilt:[6,29,38],preced:[1,2,8,19,20,30,38,51,58],precis:[1,6,15,25,46,51,53,58],preclud:[2,14],precompil:[6,11,19,38,42,45,55,59],precondit:[2,32],predecessor:25,predefin:[7,8,11,19,25,39,41,45],predic:[25,32,58],predict:[15,30,50],prefer:[1,6,7,8,25,30,38,58],prefetchwt1:6,prefix:[1,6,7,8,9,16,18,23,27,30,33,38,39,41,42,47,58],preliminari:45,preload:6,prematur:19,prepar:[2,51],prepend:[18,45],preprocess:[6,11,19,20,25,30,38,42,58],preprocessor:[2,8,9,20,38,42,51,55,58],presenc:[1,2,3,25,30,38,51,53,58],present:[1,3,11,19,25,30,36,38,45,57,58],preserv:[1,2,6,8,18,19,25,58],press:[7,33],pressur:[23,30,42],pretend:[1,58],pretoken:[25,59],pretti:[16,24,25,36],prettifi:27,prevail:1,prevent:[0,1,2,5,6,15,19,25,30,46,52,53,58],previou:[1,2,11,19,24,25,33,35,38,44,45,52,54,58],previous:[0,2,18,19,25,39,45,53,58],prfchw:6,primari:[1,2,10,19,21,25,38,58],primarili:[1,2,10,25,38,41],primit:[2,19,44],principl:[2,3,14,20],print:[0,6,9,11,12,14,15,20,24,25,30,33,37,38,41,47,48,54,55,57,58],print_stacktrac:57,printabl:58,printer:[25,33],printf:[1,3,4,22,25,37,41,47],printfunctionnam:9,prior:[1,2,3,6,19,41,45,51,53,58],prioriti:[1,8],privaci:18,privat:[2,6,25,30,43,44,58],private_bundl:6,privatehead:38,privileg:[1,30],pro:56,probabilist:[23,46],probabl:[15,16,19,23,25,56],probe:[6,58],problem:[0,2,16,18,20,23,25,30,33,36,41,48,55,57,58],problemat:[1,54],proce:[2,41,43],procedur:[2,53],process:[0,1,2,5,6,7,9,10,11,15,18,20,24,25,28,30,31,32,35,38,42,47,49,51,54,58],processdeclattribut:25,processdeclattributelist:25,processinfo:39,processor:[1,11,30,42,50,58],prod:30,produc:[0,1,2,4,11,14,16,17,19,20,26,29,30,33,38,41,43,44,47,49,53,55,57,58],product:[1,20,25,33,39,57],prof:58,profdata:[6,51,58],profil:[6,19,25,33,42,49],profiledata:58,profit:30,profraw:[6,51,58],prog:[6,11],program:[0,1,2,3,4,6,7,8,10,11,14,15,16,17,18,19,24,25,29,30,31,32,33,35,36,37,38,39,41,42,43,45,46,49,50,52,53,54,55,56,57,58],programm:[1,2,4,16,25,30,38,39,53,57],progress:[0,2,17,25,30,36,42,52],prohibit:[2,8],project:[0,1,2,5,7,8,10,20,28,31,33,35,36,38,41,46,47,52,54,55,56,57,58],prolog:[21,50],prologu:[1,23,58],promis:[2,19,30,54,58],promot:[1,23,30,45,57,58],prompt:[19,58],prone:[2,10],propag:[1,2,17,19,25,45,51,58],proper:[25,30,31,57,58],properli:[1,2,15,25,45,52,58],properti:[1,3,4,6,8,14,29,33,58],proport:41,propos:[15,18,38,45,50],protect:[1,2,6,14,15,19,20,23,30,46,50,53,58],protector:[1,6,50],proto:8,protobuf:7,protocol:[1,2,6,8,21,39,45],prototyp:[1,3,30],provabl:[2,57],prove:[1,2,4,37,39],proven:30,provid:[1,2,3,4,6,8,9,10,14,15,16,17,18,19,20,21,24,25,29,30,32,33,35,36,38,39,41,42,43,44,45,46,47,48,50,51,53,54,55,56,57,58],provis:4,proviso:2,prune:[6,38,47],prune_aft:52,prune_interv:52,ps4:[11,19],pseudo:[21,38],pth:[25,59],pthread:[6,54],pthread_creat:54,pthread_join:54,pthread_t:54,ptr:[1,6,15,30,47],ptr_idx:1,ptr_kind:1,ptwrite:6,ptx:6,ptxa:[6,45],publicli:8,publish:3,pubnam:6,pull:38,punt:33,pure:[2,17,37],purpos:[0,1,3,6,12,20,21,23,25,37,38,41,46,50,54,58],push:[19,25,30,41,50,58],push_back:[35,44],push_macro:19,put:[2,6,7,8,16,19,24,25,28,30,33,53,58],pwd:[24,47],pyf:7,python:[7,21,28,56],q0btox:20,qconnectlint:21,qdsp6:6,qobject:21,qpx:6,qualif:4,qualifi:[1,14,21,24,25,38,41,43,57,58],qualiti:[1,20,58],qualtyp:41,quantiti:58,quarantin:23,queri:[1,2,20,25,30,32,38,41,44,58],question:[15,16,25,36,45,59],quick:[3,33,35,44],quickfix_titl:24,quickli:[2,18,20,25,30,32],quirk:33,quit:[2,38,58],qunus:[6,11,58],quot:[1,6,8,19,25,28,30,58],qvec:58,r10:50,r11:[1,50],r19:6,r284050:52,r298942:52,r600:58,race:[1,2,4,50,53,54,58],raii:53,rais:[2,23,30,39],ran:58,random:[23,25,46],rang:[1,6,7,8,11,15,21,25,33,34,39,44,55,57,58],ranges_for:8,rank:1,ranlib:52,rare:[1,2,20,25,46,58],rather:[1,2,4,6,15,19,20,25,30,33,38,41,50,53,55,58],raw:[8,19,25,41,42,45,51,58],rawstringformat:[8,45],rax:[15,50],rbx:15,rcx:[1,15,50],rdc:[6,45],rdi:15,rdpid:6,rdrnd:6,rdseed:6,rdx:[1,15],rdynam:6,reach:[2,9,19,26,30,33,38,41,57],reachabl:26,read:[0,1,2,3,6,7,11,15,16,19,23,25,28,33,34,35,37,39,41,42,47,50,52,53,58],read_onli:45,read_only_reloc:6,readabl:[32,37,58],reader:[33,53],readerlock:53,readertrylock:53,readerunlock:53,readi:24,readm:[9,21],readonli:[1,6,8,15],readwrit:[6,19],real:[0,2,6,19,20,25,30,33,35,37,38,54,58],realign:[1,6],realist:[23,38],realli:[2,3,8,20,25,58],realloc:6,reason:[0,1,2,3,18,20,23,25,30,37,38,53,54,56,58],reassoci:6,rebas:33,rebuild:[38,56],rebuildxxx:25,rebuilt:[38,58],recal:1,receiv:[1,2,19,29,30],recent:[2,15,24,25,33,41,45,52],recipi:2,reciproc:6,reclaim:2,recogn:[1,2,6,19,25,28,30,58],recommend:[0,1,2,14,15,30,38,58],recompil:[2,33,37,38,41],reconstruct:41,record1:30,record2:30,record:[6,8,15,19,25,30,36,41,42,58],recorddecl:[25,32],recordtofil:39,recov:[1,2,4,6,14,15,25,36,57,58],recover:57,recoveri:[4,6,25,36,58],rect:39,recurs:[6,25,26,33,38,58],recursiveastvisitor:[9,21,25,26,59],red:[6,25,30,39],redeclar:[1,41],redefin:38,redefine_extnam:19,redefinit:38,redirect:[1,15],redo:25,redon:42,reduc:[1,2,11,18,25,30,38,41,42,52,58],reduct:40,redund:[1,2,11,15,30,38,45,47,58],redundantli:45,redzon:[0,23],refactor:[10,21,26,56,59],refactoringact:44,refactoringactionrul:44,refactoringactionrulerequir:44,refactoringoptionsrequir:44,refactoringrulecontext:44,refcount:3,refer:[1,4,8,11,14,15,17,18,20,21,25,32,33,37,38,39,40,41,44,45,46,48,50,51,55,57,58,59],referenc:[3,4,11,14,19,25,29,33,38,41,42,58],reffer:58,reflect:[1,25,45,58],reflowcom:8,reformat:[8,10,34],refrain:2,reg:[6,58],regard:[1,25],regardless:[1,2,4,6,10,29,30,43,44,58],regehr:57,regener:58,regex:[7,8],region:[0,1,7,15,17,18,19,30,40,46,51],regist:[1,2,4,6,15,16,18,23,30,33,46,50,51,58],registr:2,registri:[1,9],regress:46,regroup:8,regular:[3,6,8,14,30,48,52,58],reinject:25,reinterpret:15,reinterpret_cast:[1,2,10,19,30],reject:[20,36,39],rel:[0,1,2,6,14,15,22,28,30,35,36,38,41,42,48,58],relat:[1,6,14,16,19,21,24,25,33,35,38,44,46,56,58],relationship:2,relax:[6,14,15,36,37],releas:[1,2,3,6,14,19,30,33,38,39,52,58,59],release_cap:53,release_shared_cap:53,relev:[15,16,25,29,30,43,55,58],reli:[1,2,14,15,23,30,33,36,38,39,46,53,58],reliabl:[2,58],reloc:[6,45,58],relocat:[6,45],remain:[1,2,25,30,33,38,45,46,53,58],remaind:[2,19],remap:6,remark:[2,6,19,25,58],rememb:[0,14,25],remov:[1,2,6,8,10,19,20,23,25,30,38,39,45,52,58],renam:[7,8,10,44,45,53],renameoccurr:44,render:[2,25,51],renderscript:1,rendit:58,reorder:[2,19,30,38],rep:6,repack:6,repars:[24,25,41],repeat:[1,25,32,38,58],repetit:25,replac:[1,2,7,11,15,18,19,25,30,34,37,38,39,44,53,58],replai:28,replic:30,report:[1,6,11,15,19,20,36,38,44,48,54],repositori:[9,10,24,33,35,38],repres:[1,2,3,4,6,15,19,20,25,30,32,33,39,41,42,44,47,57,58],represent:[1,2,6,19,25,38,41,45,55,57,58],reproduc:[11,19,58],reproduct:6,request:[1,2,4,6,18,19,58],requir:[1,2,3,4,6,14,16,18,20,23,24,25,28,29,30,33,36,37,39,40,41,42,45,46,47,50,52,55,57,58],requiredrefactoringopt:44,requires_cap:53,requires_shared_cap:53,rerol:6,rerun:[28,56],resembl:[26,32],reserv:[0,1,2,3,4,6,18,21,30,37,38,50,54],reset:[19,53],resid:[4,10,38,41,42,58],resolut:[1,2,6,19,45],resolv:[1,2,6,19,23,25,38,42,43,58],resort:30,resourc:[1,2,6,25,38,53],respect:[1,2,3,4,8,11,25,30,38,39,41,45,48,52,57,58],respondstoselector:30,respons:[1,2,11,15,20,25,30,35,40,41,44],rest:[2,3,10,25,41,47,58],restor:[1,2,33,45,46,58],restrict:[1,3,6,14,19,25,30,33,38,41,53,58],restructuredtext:25,result:[0,1,4,6,7,8,11,15,18,20,24,25,26,29,33,35,36,37,38,39,41,44,45,51,52,53,57,58],resum:30,ret:[15,18,23,30,50],ret_label:17,retag:23,retain:[1,3,4,6,8,25,42,51,58],retaincount:2,retpolin:6,retq:50,retriev:[18,25,30,32,35,42,43],retroact:2,return_void:19,returnfunctionptr:4,returnstmt:26,returntypebreakingstyl:8,reus:[2,25,51],rev:3,rev_i:30,rev_x:30,rev_z:30,revers:[30,41],revert:[7,30],review:[2,10],revis:[2,3,30,38,51,58],rewrit:[3,6,10,25,38],rewritten:[3,10,25,39,51],rex:25,rfg:15,rich:[25,58],richer:45,right:[1,2,3,8,16,19,20,25,32,33,38,45,47,57,59],rigor:32,rip:15,risc:[1,19],risk:[2,8,30,58],rizsotto:21,rnd:6,rob:2,robust:[21,38],rodata:[6,30],roeder:14,rol:15,role:[1,19,25],roll:2,root:[2,6,16,58],ropi:6,rotat:15,roughli:[20,23,25,42],round:[1,6,8],rout:15,routin:[1,2,3,20,34,41,53],rpass:[6,30,58],rpath:6,rprichard:21,rsp:50,rst:[3,25],rtag:21,rtbs_all:8,rtbs_alldefinit:8,rtbs_none:8,rtbs_toplevel:8,rtbs_topleveldefinit:8,rtd:6,rtlib:[6,11,55],rtm:6,rtti:[6,14,15,19,36,57,58],rule:[1,2,6,8,11,21,25,27,29,36,38,39,53,58],run:[0,1,4,6,7,10,11,14,16,18,19,20,24,25,28,30,31,33,37,42,43,47,50,54,55,56,57,58],runtim:[0,1,4,6,9,11,14,15,17,18,19,36,37,39,40,45,46,50,52,56,58],runtooloncod:[35,43],rvalu:[2,19,25],rwpi:6,safe:[1,2,6,19,30,36,42,45,53,58],safe_stack:30,safe_stat:1,safer:[2,16,39],safestack:[15,30,50,59],safeti:[2,23,30,39,59],sahf:6,sai:[2,24,25,38,58],said:[1,2,3,4,30,39],sake:45,same:[0,1,2,3,4,8,9,11,14,15,16,18,19,20,24,25,27,28,30,33,35,36,37,38,39,41,42,44,45,47,50,51,52,53,55,58],sampl:[1,6,35,44],sampleprofread:58,sampler:19,san:1,sandbox:0,sandybridg:1,sane:[2,6,38,58],sanit:[0,1,6,14,15,17,18,31,37,47,49,51,54,57,58,59],saniti:[25,45,53],sanitize_address:23,sanitize_hwaddress:23,sanitizer_stats_path:49,sanitizercoverag:[51,58,59],sanitizerstat:[58,59],sanstat:49,satisfi:[1,17,20,38,44],save:[1,2,6,7,11,15,20,30,41,46,50,58],sbpo_alwai:8,sbpo_controlstat:8,sbpo_nev:8,scaffold:33,scalabl:[38,42,52],scalar:[2,3,25,30,39],scale:18,scan:[2,11,45,52,58],scanf:[1,19],sce_orbis_sdk_dir:19,scenario:[2,29,58],scheme:[10,15,30,41,46,50,58],scope:[0,1,2,4,6,10,25,27,30,38,41,51,58],scoped_lock:53,scratch:[1,50],script:[0,6,47,58],scroll:33,sdata:6,sdc1:6,sdk:[1,30,58],seamlessli:2,search:[0,5,6,8,9,11,15,19,20,22,26,30,35,38,41,42,58,59],second:[1,2,3,4,6,7,8,14,19,20,25,30,33,36,38,39,44,47,49,52,53,58],secondari:2,secondid:33,secondvalueveryveryveryverylong:8,sectalign:6,sectcreat:6,section:[2,6,8,12,14,15,19,20,22,25,32,33,38,39,41,44,45,47,48,51,53,58],sectobjectsymbol:6,sectord:6,secur:[14,18,30,53,58],security_critical_appl:30,see:[0,1,2,3,5,6,8,9,10,14,15,20,21,22,23,25,26,27,28,30,32,33,35,36,38,39,41,42,44,45,46,47,48,50,52,53,55,57,58],seek:1,seem:[2,23],seen:[0,2,8,30,39,41],seg1addr:6,seg_addr_t:6,seg_addr_table_filenam:6,segaddr:6,segcreat:6,seglinkedit:6,segment:[1,19,42,46,50,58],segprot:6,segs_read_:6,segs_read_only_addr:6,segs_read_write_addr:6,seh:[6,36],sei:[1,53],sekar:46,sel_getnam:19,select:[1,6,7,9,19,20,25,38,39,51,55,57,58],select_ovl_candid:25,selector:[1,2,6,25,30,39,41,45],self:[4,8,25,30,37,45],sell:3,sema:41,semacodecomplet:25,semadeclattr:25,semahandl:25,semant:[1,6,11,14,21,24,27,30,36,40,41,50,53,55,56,58],semi:45,semicolon:[19,25],send:[2,19,21,30,39,49,58],sender:6,sens:[1,2,16,25,27,30,33,58],sensibl:[2,25,30],sensit:[1,18,25],sent:[2,4],sentinel:19,separ:[0,1,2,6,8,10,11,12,14,15,18,19,20,23,25,33,35,38,39,41,44,45,46,49,50,52,53,58],separatearg:20,seq:1,sequenc:[1,2,6,15,20,23,25,30,38,41,58],sequenti:[1,18,28,30,40,58],seri:[25,38,44,52],serial:[6,19,25,28,38,41,42,52],seriou:[2,41],serv:[2,10,20,21,25,33,41,42,53],server:[21,25,47],servic:[1,56],session:6,set:[0,1,2,3,4,6,7,8,10,11,14,15,16,18,19,20,21,24,25,27,29,30,33,35,37,38,39,40,41,44,45,47,49,51,52,53,54,55,56,57,58],setcompletionblock:8,setobject:39,setter:[2,3,6,30],setup:[5,6,10,15,16,35,45,59],setwidth:25,seven:20,sever:[1,2,4,7,8,12,15,19,25,29,30,33,41,42,44,55,57,58],sfs_all:8,sfs_empti:8,sfs_inlin:8,sfs_inlineonli:8,sfs_none:8,sgpr:1,sgx:6,sha:6,shadow:[17,18,19,23,30,46],shadowcallstack:59,shall:[1,2,3,18,38],share:[0,1,2,4,6,10,11,18,19,20,25,35,37,38,41,42,46,51,52,53,55,56,58],shared_lock_funct:53,shared_locks_requir:53,shared_object_with_vptr_failur:57,shared_trylock_funct:53,shell:[28,33,45,48,55],shell_error:24,shift:[2,25,41,57],ship:[3,22,51],shockingli:33,short__cal:1,shortcut:[7,38],shorten:2,shorter:[19,50],shortfunctionstyl:8,should:[0,1,2,3,4,6,8,10,11,14,16,17,19,20,22,24,25,28,30,33,36,37,38,39,41,44,45,46,47,50,51,53,54,55,57,58],shouldn:[18,25,38],show:[6,7,11,20,21,25,29,30,33,43,44,51,52,58],showinclud:58,shown:[2,20,30,44,58],shstk:6,shuffl:[30,58],shutdown:47,sibl:[0,6,37],side:[1,2,4,6,8,10,15,18,19,25,30,33,39,45,50,55,57,58],sigaltstack:46,sigil:2,sign:[2,6,11,25,30,39,48,57,58],signal:[2,6,21,23,46,49,57],signatur:[1,2,3,6,15,17,30,51,58],signed:19,signifi:2,signific:[2,6,8,19,20,23,45,58],significantli:[2,23,25,41],sigusr2:49,silenc:[1,58],silence_unsigned_overflow:57,silent:[1,2,24,30,45],silli:25,simd128:6,simd:[6,19,40,58],simdlen:1,similar:[1,2,4,7,8,10,14,15,19,23,25,30,35,37,38,41,42,44,47,51,52,53,58],similarli:[3,10,15,20,23,30,38,39,42,47,50,53,58],simpl:[2,8,9,16,18,19,23,25,26,28,30,33,36,38,39,41,42,44,47,49,56,58],simpler:[15,38],simplest:[3,21,33,51],simpli:[0,2,3,10,15,20,25,30,31,33,37,38,39,44,47,51,52,53,54,58],simplif:45,simplifi:[1,2,15,25,30,38,39,40],simplist:30,simt:[1,58],simul:[0,6],simultan:[2,52,53],sin:1,sinc:[1,2,3,6,16,20,21,23,25,28,30,33,38,39,41,42,45,46,47,53,58],sine:1,sinf:1,singl:[1,2,6,7,8,11,14,15,16,19,20,23,24,25,28,29,30,32,33,38,39,41,42,44,47,51,52,53,55,56,58],single_cpu:1,single_modul:6,sink:18,sinl:1,site:[1,7,14,25,45,46,49,58],situat:[2,58],size:[0,1,2,3,4,6,8,9,10,11,14,15,18,23,25,33,38,39,41,42,45,47,51,52,54,57],size_t:[1,6,17,18,30,38],sizeddealloc:58,sizeof:[1,3,4,17,19,25,30,47],sjlj:6,skim:33,skip:[2,7,19,42,45,51,55,58],slash:7,sled:6,slide:26,slightli:[23,37,38],sloc:[5,26],slot:[21,50,58],slow:[15,16,37],slowdown:[0,37,54],slower:16,slowpath:15,slp:6,sm_35:6,sm_60:45,small:[1,2,5,6,11,19,20,25,30,33,41,42,43,46,57],smaller:[0,2,11,15,19,23,25,45,51,57,58],smallest:7,smallestint:39,smart:53,smash:6,sn4rkf:20,snippet:[5,25,43,45],snowleopard:3,soft:[6,16],softwar:[3,6,15,16,21,23,38,46,53],sole:[1,2,25],solut:[2,25,28,33,58],solv:21,some:[0,1,2,6,8,9,10,14,15,16,18,19,20,21,23,25,26,29,30,32,33,34,36,37,38,39,40,41,42,43,44,45,46,47,48,50,52,53,54,55,57,58],some_directori:58,some_struct:1,some_union:1,somefunct:8,somelib:38,somelongfunct:8,somelooooooooooooooooongfunct:8,somemessag:3,someon:[2,38],someth:[1,2,3,16,20,21,25,30,32,33,58],sometim:[1,2,36,53,55,57,58],somewhat:[2,23,25,38,45],somewher:[8,11,25,47,58],song:46,soni:58,soon:[2,36,58],sophist:2,sorri:19,sort:[1,2,7,8,10,25,27,30,44,58],sortedarrayusingcompar:30,sortinclud:8,sortusingdeclar:8,sound:58,sourc:[0,1,2,3,6,7,8,9,10,11,14,16,17,18,21,22,23,24,25,27,28,29,30,32,33,34,35,37,38,39,42,43,44,45,47,48,54,55,57,58,59],sourcebasedcodecoverag:47,sourcebuff:25,sourcechangerefactoringrul:44,sourcemanag:[34,41],sourcemgr:34,sourcerang:44,sourcerangeselectionrequir:44,sourceweb:21,space:[0,6,8,14,15,18,19,23,25,28,30,37,41,45,49,52,54,57,58],spaceaftercstylecast:8,spaceaftertemplatekeyword:8,spacebeforeassignmentoper:8,spacebeforecpp11bracedlist:8,spacebeforectorinitializercolon:8,spacebeforeinheritancecolon:8,spacebeforeparen:8,spacebeforeparensopt:8,spacebeforerangebasedforloopcolon:8,spaceinemptyparenthes:8,spacesbeforetrailingcom:8,spacesinangl:8,spacesincontainerliter:8,spacesincstylecastparenthes:8,spacesinparenthes:8,spacesinsquarebracket:8,span:[6,8,51],sparc:[23,58],spars:[15,18,51],spawn:[38,58],speak:42,spec:[1,6,14,20],special:[0,1,3,8,11,14,15,16,17,18,20,25,28,30,37,40,41,51,53,54,56,57,58,59],special_sourc:48,specif:[1,2,6,7,8,10,11,14,15,17,18,19,20,21,24,25,26,29,32,33,34,35,36,38,39,40,41,42,43,44,45,46,48,51,53,55,56,57,59],specifi:[0,1,2,3,4,6,7,8,9,11,14,16,24,25,28,29,32,33,35,38,42,43,44,45,46,48,50,51,52,53,54,57,58],specul:[2,6,38],speed:[42,45,58],speedup:48,spell:[1,6,30,58],spent:58,spew:25,spill:[1,15,18,46],spir64:58,spir:58,splat:30,split:[1,2,6,8,30,38,45,47,58],splitemptyfunct:8,splitemptynamespac:8,splitemptyrecord:8,spmd:[1,40,58],spread:[11,16,58],spuriou:[2,53],sqrt:6,squar:[6,8,25,30,48],src:[0,1,3,14,17,37,48,54,55,57],src_label:17,src_vec:30,ssa:18,sse2:6,sse3:[6,16],sse4:[1,6,38],sse4a:6,sse:[1,6],ssse3:6,stabl:[15,22,38,56,58],stack:[0,1,2,3,4,6,11,15,25,30,37,38,41,42,48,51,54,55,58],stackrealign:6,stage:[2,25,33,42,54],stai:54,stale:6,stand:[7,10,25,31,32,41],standalon:[6,10,11,34,38,43,54,56,58],standard:[1,2,6,7,8,10,11,14,16,19,25,26,29,34,36,38,45,53,56,57],standpoint:41,stapl:25,starequ:25,start:[0,1,2,3,4,6,7,8,11,18,19,21,25,26,30,31,32,33,37,38,39,41,43,45,47,48,52,57,58],startoflin:25,startup:47,stat:[6,11,38,41,42,49,58],state:[0,1,2,11,18,19,20,25,30,38,41,42,55,58],statement:[2,3,4,8,26,30,33,47,51,58],statementmatch:33,static_assert:19,static_cast:[8,10,14,19,30],statist:[6,11,19,41,49,51,58],statu:[1,30,36,45],std:[1,2,6,8,9,10,11,14,25,27,29,30,34,35,38,43,44,45,52,58],stdafx:45,stdatom:30,stdc:[19,30],stdcall:6,stddef:35,stderr:[0,37,54,58],stdext:29,stdin:7,stdint:[30,47],stdio:[22,37,38,42,47],stdlib:[6,11,31,38,48,55],stdlibc:19,stdout:[6,7,24,58],stem:8,step:[0,1,2,6,19,20,21,24,25,28,31,32,35,37,38,43,44,51,52,55,56,58],stephen:14,still:[1,2,3,15,16,19,20,23,25,28,30,33,36,37,38,40,41,42,45,47,50,52,53,54,58],stmt:[25,26,33],stmtnode:25,stmtprinter:25,stmtprofil:25,stmtresult:25,stop:[2,8,11,19,20,25,41,43,47,55,58],storag:[1,3,11,15,18,25,30,38,58],store:[1,2,3,6,15,17,18,19,20,23,25,37,40,41,43,45,46,47,50,51,54,58],stp:50,str:[50,58],strai:[2,30],straightforward:[20,25,33,42],strang:25,strategi:[32,38,42],strbuf:1,strchr:[2,30],strcmp:30,stream:[10,25,34,42],strength:42,strengthen:15,stret:3,strex:30,strict:[1,2,6,11,30,45,58],strictli:[1,2,53,58],strictstr:58,strike:2,string1:8,string1rang:30,string2:8,string:[1,2,6,7,8,9,11,15,20,24,27,28,32,33,35,38,41,44,45,47,51,52,58],string_liter:25,stringargu:25,stringiz:25,stringref:[43,44],stringwithutf8str:39,strip:[2,6,7,47,57,58],strip_path_prefix:47,strive:44,strlen:[11,25,30],strncat:19,strncmp:[19,30,39],strnlen:1,strnlen_chk:1,strong:[2,3,4,6,19],stronger:[46,50,53],strongli:[1,19,53],stroustrup:8,struct:[0,1,3,6,8,15,18,25,27,29,30,36,38,39,41,49,58],structur:[2,3,6,8,14,17,19,20,25,32,36,41,42,44,45,51,53,58],studio:[8,19,38,45,58],style:[1,2,4,6,7,10,11,20,21,25,30,38,42,45,53,56,58,59],styleguid:34,sub:[1,2,15,16,25,30,33,38,39,41,51],sub_librari:6,sub_umbrella:6,subclass:[1,2,19,30,39,44],subcommand:44,subdirectori:[38,58],subexpr:25,subexpress:[25,41],subgroup:[1,58],subject:[1,2,3,4,19,38,55],subjectlist:25,sublicens:3,subminor:19,submodul:[19,41],subnam:38,subobject:[2,19],suboper:2,subprocess:[19,20],subq:50,subrecord:6,subscript:6,subsequ:[0,1,2,6,11,20,25,30],subset:[2,14,25,29,30,56,57,58],subsetsubject:25,substanti:3,substat:41,substitut:[2,4,19,25,27,36,42,49,58],substr:[2,24],subsum:[18,20],subtarget:1,subtask:20,subtl:[1,2,38],subtract:[19,30],subtyp:2,subvers:[10,30,33,45,55],subvert:14,subview:1,succe:[1,41,51],succeed:44,success:[1,20,53],successfulli:[1,2,6,36,44,58],successor:25,sudo:[24,33],suffer:[2,42,50],suffic:25,suffici:[1,2,15,58],suffix:[1,8,19,20,25,30,39],sugar:[1,2,21],suggest:[0,1,19,23,25,36,37,45,54],suit:[0,8,14,36,54,57],suitabl:[1,6,10,11,19,25,44,53,55,57,58],sum:[16,30,58],summar:3,summari:[3,6,11,12,31,51,52],sunk:1,superclass:[2,19,30],superset:[2,19,25],supertyp:2,superview:1,supervisor:1,superword:6,supp:[0,57],supplement:2,suppli:[3,4,8,30,38,54,55,58],support:[4,6,7,8,10,11,16,17,18,19,20,31,33,35,36,38,39,41,42,44,47,48,49,50,51,52,53,55,59],supportsapilevel:1,suppos:[1,3,15,19,33,38],suppress:[2,6,14,19,30,37,38,45,54,58],sure:[0,1,8,16,20,25,31,33,37,53,57,58],surfac:57,surpris:2,surrog:19,surround:[8,19],surviv:[1,2],suspend:30,suspici:[1,6,57,58],svn:[7,10,33,34,55],svr4:6,sw0:1,sw1:1,swap:[25,30],swapcontext:46,sweep:46,swi:1,swift:[1,16],swiftprotocol:1,swig:53,swizzl:30,symbol:[1,3,6,11,15,19,20,29,38,44,47,51,54,58],symbolnam:21,symcov:47,symlink:38,symmetr:1,symposium:46,sync:33,synchron:[2,4,8,25,54],synonym:[0,1,6,19],syntact:[1,2,7,24,25,56],syntax:[2,4,6,8,10,11,25,28,30,33,35,38,39,41,53,56,58],syntaxonlyact:[33,35],synthes:[2,3,6,19,25],synthesi:[2,30],sys:[16,38],sysroot:[6,16,58],system:[1,2,3,6,9,11,16,17,18,20,22,25,33,36,38,41,46,50,53,55,56],system_framework:30,system_head:[19,38,58],syzkal:47,szeker:46,tab:[7,8,58],tabl:[1,2,6,11,18,25,26,30,36,45,57,58],tablegen:[8,25],tabwidth:8,tag:[1,17,21,23,30,53,59],tail:[0,1,6,37],tailor:12,taint:23,take:[1,2,3,4,6,8,9,11,14,19,22,24,25,27,30,32,33,35,36,38,39,43,44,49,51,56,58],taken:[1,2,8,14,15,19,25,30,41,46,58],talk:[25,44],tamper:1,target:[3,8,15,23,24,25,26,29,38,40,41,45,50,55,56],target_link_librari:[33,43],targetaddr:15,targetinfo:[25,58],targetspecificattribut:25,task:[20,32,40,47],taskloop:40,tbaa:6,tbi:23,tblgen:[25,58],tbm:6,tbss:6,tc1:58,tc2:58,tc3:58,tdata:6,teach:[25,32,36],team:[40,45],teardown:2,technic:[1,2,14,38,58],techniqu:[15,25,41,45,58],technolog:[1,46,50],tell:[6,25,33,58],temp:[6,11,20],templat:[1,6,8,25,27,32,33,38,51,53,58],templateidannot:25,temporari:[2,6,11,20,30,58],tend:[2,38],tent:[19,25],terabyt:[0,37],term:[1,2,15,20,24,30,42,57],termin:[1,2,3,19,25,35,39,58],terminolog:53,ternari:[8,25],test:[0,1,2,8,10,15,20,24,25,26,27,30,33,35,36,38,39,41,42,45,46,53,54,57,58],testb:15,tested_st:1,testframework:30,testm:4,text:[1,6,7,8,19,25,27,30,33,35,38,44],textdiagnosticbuff:25,textdiagnosticprint:25,textproto:8,textsubstitut:25,textual:[25,38,55,58],tgsin:1,than:[0,1,2,4,6,8,11,14,15,16,20,21,23,25,29,30,32,33,37,38,39,40,41,46,47,50,53,54,55,56,57,58],thankfulli:33,the_new_extension_nam:58,thei:[1,2,3,4,6,8,10,11,14,15,16,20,21,25,27,29,30,32,33,35,36,37,38,39,41,44,45,48,51,53,55,56,58],theletterz:39,them:[1,2,3,4,6,10,14,15,16,20,22,24,25,30,32,33,35,38,39,41,42,43,44,45,46,47,51,53,55,58],themselv:[8,10,14,20,25,38,43,44],theoret:[2,42],theori:2,therefor:[1,2,15,25,29,30,38,39,41,46,54,58],thi:[0,1,3,4,6,7,8,9,10,11,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,41,42,43,44,46,47,48,49,50,51,52,53,54,55,56,57,58],thin:[6,11,14,52,58],thing:[2,16,20,21,25,28,30,43,58],think:[8,25,30,53],thinlto:[6,11,59],third:[1,2,25,30,36,38,39,41,49],those:[1,2,4,6,7,8,9,10,14,15,17,20,25,30,32,33,36,38,40,41,42,45,47,53,55,58],though:[1,2,19,25,30,33,38,46,51,54,58],thousand:[18,32,58],thrash:1,thread1:54,thread:[0,2,4,6,11,19,30,36,38,40,46,48,50,52,58,59],thread_annotation_attribute__:53,thread_loc:6,thread_safety_analysis_mutex_h:53,thread_sanit:30,threadpriv:58,threadsaf:6,threadsafeinit:58,threadsanit:[1,6,30,48,58,59],threadsanitizercppmanu:54,three:[1,2,10,15,16,19,25,30,33,39,41,42,51,53,58],threshold:[6,58],thrice:30,through:[1,2,3,6,9,11,17,19,20,25,30,33,34,35,37,38,41,43,45,46,48,51,52,53,56,57,58],throughout:[38,41,58],thrown:[4,11,19],thu:[1,3,4,7,8,11,15,18,25,26,30,35,38,40,41,42,43,47,53],thumb:[6,16,58],thunk:6,thusli:3,tice:14,tidbit:30,tidi:1,tied:[1,2,30],tighten:2,tightli:[2,25,58],time:[0,1,2,4,6,11,14,15,16,18,20,25,26,28,29,30,31,32,33,35,36,37,38,39,41,42,44,45,47,48,49,50,51,52,53,54,55,57,58],timestamp:6,tini:41,tiny_rac:54,tip:35,titl:58,tls:[6,38,58],tls_model:[11,58],tmp:[11,20,47,51],tmpdir:11,to_glob:58,to_loc:58,to_priv:58,todai:[38,39],todo:[23,58],togeth:[0,2,7,8,11,15,19,20,25,29,30,37,38,45,47,51,54,55,57,58],toggl:35,toi:21,tok:25,token:[4,6,9,10,11,30,34,38,39,41,42,53,58],tokenkind:25,toler:[2,18],tolow:[17,18],tom:14,ton:25,too:[1,2,3,6,15,22,52,53,58],took:41,tool:[0,1,2,5,9,11,13,14,16,17,18,20,23,25,26,28,30,32,34,36,37,38,40,41,43,44,45,46,48,51,54,56,58],toolchain:[6,19,36,45,58,59],toolkit:10,toolset:58,top:[2,7,8,9,15,19,20,23,25,28,30,37,38,41,46,56,58],toplevel:[8,26,35],topleveldefinit:8,tort:3,total:[3,51,52,58],total_head_sampl:58,total_sampl:58,totyp:30,touch:7,tovalu:39,toyclangplugin:21,tparam:19,tr1:10,trace:[0,1,6,37,54,58],trace_pc_guard:47,track:[1,2,6,10,16,17,18,25,38,45,51,53,58],tracker:58,trade:[23,50],tradeoff:[15,29],tradit:[2,6,30,58],trail:[1,8,19,58],trait:58,transcendent:6,transfer:[2,15],transferfrom:53,transform:[2,6,10,25,32,36,44,52,58],transformxxx:25,transformyyi:25,transit:[1,3,25,38,41,53],translat:[0,1,2,3,6,11,14,17,18,26,28,29,30,32,33,35,38,39,40,41,43,44,45,53,58],translationunitdecl:[5,25,26,41],transpar:[1,11,19,41,42,52],transparent_union:19,trap:[6,15,19,23,50,57,58],travers:[25,26,33,41,43],traversedecl:43,treacher:2,tread:2,treat:[2,3,4,6,11,14,17,19,25,29,30,38,48,53,58],treatment:1,tree:[6,9,10,11,20,24,25,28,32,33,35,38,41,45,58],treetransform:25,tri:[1,2,20,21,25,27,53,58],triag:58,trick:[2,38],tricki:[25,58],trigger:[2,38,41,56],trigraph:[6,11,19,25,58],trim:57,trip:[1,30],tripl:[6,19,41,45,51,58],trivial:[1,2,17,19,25,30,33,38,40],trivial_abi:19,truct:3,trueconst:1,truenumb:39,truncat:[15,18,19,45,51,57],trunk:[10,30,34,55],trust:[2,15],truthi:1,try_acquire_cap:53,try_acquire_shared_cap:53,tryannotatecxxscopetoken:25,tryannotatetypeorscopetoken:25,trylock:53,tsan:54,tsan_interceptor:54,ttext:6,tune:[1,52,54],tupl:[1,58],turn:[0,2,3,6,11,19,20,25,26,30,33,38,45,46,48,53,58],tutori:[9,26,35,43,59],tvo:[1,30],tweak:[36,58],twice:[2,30],two:[1,2,4,6,8,9,14,15,16,18,19,20,25,26,29,30,33,34,35,38,39,40,41,44,46,48,51,53,57,58],twolevel_namespac:6,twolevel_namespace_hint:6,twophas:58,txt:[1,23,28,33,43,48,52,58],type1:30,type2:30,type3:30,type:[0,3,6,8,10,11,14,15,17,18,20,26,27,33,35,37,38,39,40,42,43,45,48,49,50,52,53,54,57,58],type_alia:30,type_express:4,type_idx:1,type_tag_idx:1,type_trait:[30,38],typeattr:25,typecheck:2,typedef:[1,2,4,25,30,38,39,58],typedefdecl:5,typedeftyp:25,typedev:6,typeid:19,typeinfo:15,typeloc:43,typenam:[1,8,19,25,30,36,51,58],typest:1,typic:[0,1,2,11,15,16,21,23,25,36,37,38,42,44,47,53,54,55,58],ubfx:23,ubsan:57,ubsan_opt:57,ubuntu:0,ucontext:46,ud2:[15,50],uglier:38,uint16_t:[30,47],uint32_t:[30,47],uint64:15,uint64_t:[30,47],uint8_t:[30,47],uint:7,uintptr_t:47,ulimit:[0,37,54],ultim:[2,11,25],umbrella:[6,44,53],umr2:37,umr:37,unabl:[1,19],unaccept:[2,50],unaffect:8,unalign:[6,19],unannot:[1,19],unari:[4,8,25,30,33],unaryoper:33,unavail:[1,38],unavoid:[0,2],unbalanc:2,unbeliev:58,unblock:0,unbound:25,unbridg:2,unchang:28,uncheck:15,unclear:1,uncommon:[2,25],uncomput:25,uncondit:[25,30],uncondition:30,unconsum:[1,19],uncontroversi:2,uncov:36,undeclar:[19,53],undef:[1,6,11,18,19,38,41],undefin:[1,2,3,6,11,14,18,30,38,58],undefinedbehaviorsanit:[58,59],undefinit:38,under:[0,1,2,3,4,6,7,14,15,17,18,19,21,25,34,37,38,39,44,45,46,48,50,52,53,54,55,58],undergo:[2,19,25],undergon:58,underli:[1,2,3,10,15,18,19,25,37,38,39,45,53,55,58],underneath:58,underscor:[1,2,6,30,58],understand:[2,8,11,16,20,21,25,32,33,37,41,49,51,53,58],underwai:45,undo:7,undocu:[25,58],unelabor:19,unescap:28,unevalu:[1,19,25],unexpect:[2,19],unexported_symbols_list:6,unfold:25,unforgiv:[2,25],unformatted_cod:8,unfortun:[1,2,25,33,38],unhandled_except:19,unicod:19,unifi:[7,19],uniform:[1,6,45],unimport:[1,38,58],uniniti:[1,2,3,14,37,58],uninstru:[15,17,37,47,50,51],uninstrument:17,unintend:38,unintent:57,unintention:2,unintrus:1,unintuit:1,union:[1,3,8,17,18,25,27,32,41,58],uniqu:[1,6,11,15,20,25,30,33,38,39,41,58],unique_ptr:[8,25,43,53],unit:[0,1,2,6,11,14,16,17,18,25,26,28,29,30,32,35,38,39,41,43,44,45,53,58],univers:[19,20,42],unix:[28,30,38],unknown:[1,15,16,17,38,58],unknownmemb:36,unknowntyp:36,unlabel:[17,18],unless:[1,2,3,8,14,17,19,25,30,38,44,50,52,53,57,58],unlik:[1,2,15,17,18,25,38,39,42,53,54,57,58],unlist:30,unlock:53,unlock_funct:53,unlucki:38,unmanag:2,unmark:1,unmodifi:58,unnam:[25,29,45],unnecessari:[1,2,19,20,41],unneed:21,unordered_map:10,unpack:16,unpleasantli:2,unpredict:[19,30,51],unprotect:46,unprototyp:1,unqualifi:[2,27,30,58],unreach:[6,19,57,58],unrealist:38,unrecogn:19,unreduc:26,unregist:2,unrel:[14,41],unrelatedcast:14,unresolv:15,unrol:[6,19,58],unroll_count:[1,30],unroot:2,unsaf:[2,6,30,46,53],unsafe_unretain:[2,19,30],unsafeincr:53,unsav:7,unsequenc:[2,19],unsign:[0,1,3,5,6,8,9,25,30,37,39,45,51,58],unsiz:30,unspecifi:[2,4,8,11,19,25,58],unstabl:14,unsuit:[14,55],unsupport:6,unsur:44,unten:2,untermin:19,until:[2,4,30,31,32,36,53,58],untransl:20,unus:[6,11,18,25,30,38,58],unusu:25,unwant:1,unwind:[1,2,6,11,30,51],unzip:16,upcom:40,updat:[2,4,8,11,17,25,40,41,44,51,53],upgrad:[1,25,45,51],upload:58,upon:[1,2,3,4,14,38,39,58],uppercas:2,upsid:20,upward:41,urg:1,usabl:[8,30,58],usag:[1,6,7,8,30,33,47],use:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,57,58],use_lbr:58,use_lock_style_thread_safety_attribut:53,use_multipli:30,used:[0,1,2,3,4,5,6,7,8,10,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,34,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,58],useful:[1,2,3,10,11,21,24,25,30,33,37,38,41,44,47,57,58],useless:38,usenix:46,user:[1,2,5,6,8,9,10,11,14,17,18,20,21,22,23,25,26,28,32,36,38,39,40,41,42,43,44,45,47,48,52,53,59],userdata:18,userdefinedconvers:24,uses:[0,1,2,3,6,8,10,11,14,15,16,17,18,20,21,23,25,28,29,30,32,33,37,38,39,40,42,43,45,51,53,54,55,58],usetab:8,usetabstyl:8,using:[0,1,2,3,4,6,7,8,9,10,14,15,17,18,20,21,23,24,25,29,30,32,35,37,38,39,40,41,42,43,44,45,47,48,51,52,53,54,55,57,58,59],usr:[0,3,24,28,33,38,52,58],usual:[0,1,2,3,4,6,9,10,15,16,20,25,26,28,30,36,37,38,39,46,51,53,54,58],usualunaryconvers:25,ut_alwai:8,ut_forcontinuationandindent:8,ut_forindent:8,ut_nev:8,utf:[19,25,39,58],util:[1,2,8,25,41,42,51,52],uuid:[19,29],v4si:30,v6m:16,v7a:16,v7m:16,va_arg:19,va_list:1,va_start:[1,19],vae:6,vagu:2,val2:1,val3:1,val4:1,val:[1,30,45,47],valgrind:37,valid:[1,2,3,4,6,8,11,15,19,21,25,28,30,38,39,41,58],valu:[1,3,4,6,7,8,10,11,14,15,17,18,20,23,25,30,32,33,36,37,38,39,41,43,44,45,46,47,51,52,53,57],value1:8,value2:8,valuedecl:33,valuetyp:10,valuewithbyt:39,valuewithcgpoint:39,vardecl:[5,26,33,41],vari:[1,2,41,55,58],variabl:[0,6,8,11,15,18,21,24,25,26,33,36,37,40,41,45,46,49,51,52,57,58],variad:[1,4,25,32,39],variant:[15,17,23,25,38,58],variat:[4,30],varieti:[7,38,45,46,55,58],variou:[0,1,2,3,4,6,10,15,21,25,30,38,41,44,51,53,57],vast:[1,2,25,38],vcall:[14,29,48,49],vcvarsal:58,vec1:30,vec2:30,vec:19,vec_add:30,vec_step:19,vector4doubl:30,vector4float:30,vector4short:30,vector:[1,2,6,8,9,11,20,25,34,35,38,40,47,58],vector_s:19,vectorize_width:30,vend:38,vendor:[16,25,30,38,58],verbatim:[15,19,25],verbos:[6,7,10,11,38,55,57,58],veri:[1,2,4,10,20,25,30,31,33,37,38,41,47,50,51,53,57,58],verif:[15,46],verifi:[6,15,21,23,25,30,32,41,46],verifydiagnosticconsum:25,verifyintegerconstantexpress:25,versa:[2,4,18,23,41,53],version:[1,2,3,4,6,7,9,10,11,14,15,19,20,25,30,33,35,37,38,39,41,45,51,52,53,55,58],verylongimportsareannoi:8,veryveryveryveryverylongcom:8,veryveryveryveryveryveryveryveryveryveryverylongcom:8,veryveryveryveryveryveryveryveryveryveryverylongdescript:8,vfp:[1,19],vgpr:1,vi1:30,vi2:30,vi3:30,vi4:30,vi5:30,via:[1,2,3,4,6,7,9,11,14,15,16,19,20,25,26,30,38,39,42,43,45,52,53,54,55],viabl:[1,19,25,58],vice:[2,4,18,41,53],view:[12,25,39,41,42,51],vim:[24,33],vimrc:[7,24],violat:[1,2,11,14,15,25,29,30,38,45,53,57],virt:[6,30,45],virtual:[0,1,6,25,29,33,36,37,43,45,46,48,49,52,54,56,58],vise:23,visibl:[1,6,11,14,25,38,41,53,58,59],visit:[11,25,43],visitcxxrecorddecl:43,visitnodetyp:43,visitor:43,visual:[6,8,19,25,30,36,38,44,45,47,58],vital:58,vla:[57,58],vmb:58,vmg:58,vmm:58,vms:58,vmv:58,voidarg:4,voidblock:3,volatil:[2,6,25,30,37,41,58],volodymyr:46,volum:1,vote:30,vpclmulqdq:6,vprintf:1,vptr:[14,57,58],vsi:30,vsx:6,vtabl:[6,11,14,29,45,58],vtordisp:58,vulner:[6,14,46,50],wai:[1,2,6,7,8,9,15,16,18,19,24,25,26,27,28,29,30,32,33,35,38,39,40,41,45,46,48,51,53,56,58],wait:[19,53],waitpkg:6,walk:[25,48],walkthrough:[9,35],wall:[24,58],wambigu:58,want:[0,1,2,8,10,14,16,20,22,24,25,26,30,32,33,34,35,36,43,44,45,47,48,56,57,58],warn:[1,6,11,17,21,25,30,36,37,38,39,45,54,56],warn_:25,warn_attribute_wrong_decl_typ:25,warranti:3,wasn:[19,38],wast:55,watch:25,watchdog:23,watcho:[1,30],water:2,wave:1,wavefront:1,wbind:58,wbnoinvd:6,wcdicw:20,wchar:6,wchar_t:[6,30,38],wconfig:38,wconvers:45,wcschr:30,wcscmp:30,wcslen:30,wcsncmp:30,wdeprec:[6,30],wdocument:58,weak:[1,3,6,38],weak_framework:6,weak_import:1,weak_librari:6,weak_reference_mismatch:6,weaker:15,weakli:[1,30],weakrefer:30,web:[14,21,25,45,58],webkit:[7,8],websit:58,week:52,weigh:2,weight:[2,58],weird:25,welcom:[23,54],well:[1,2,3,4,7,8,10,11,14,15,16,19,20,25,30,34,36,38,39,41,42,44,51,52,55,56,57,58],went:37,were:[1,2,4,8,11,14,19,20,21,25,27,30,32,37,38,39,41,44,45,47,53,58],werror:58,weveryth:58,wextra:[45,58],wfoo:58,wformat:[1,30,58],wframe:6,wg21:[1,30],what:[1,2,6,13,15,16,20,25,30,32,33,35,36,38,53,57,58],whatev:[20,41,47,58],whatsload:6,whatsoev:2,when:[0,1,2,3,4,6,7,8,11,15,16,18,19,20,24,25,29,30,32,35,36,37,38,39,41,42,43,44,45,46,47,50,51,52,53,55,56,58],whenev:[1,2,3,8,19,25,33,41,53,58],where:[1,2,3,4,8,10,11,14,15,16,17,18,20,21,23,25,28,29,30,32,35,36,41,45,50,53,55,57,58],wherea:[1,2,14,16,18,30],wherev:[1,4,25,33,40],whether:[0,1,2,3,4,6,8,11,14,15,17,18,20,25,28,29,30,33,35,37,38,39,41,43,45,46,50,53,54,58],which:[0,1,2,3,5,6,7,8,9,10,11,12,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,31,32,33,35,36,38,39,41,42,43,44,45,46,48,50,51,52,53,55,56,57,58],white:6,whitelist:6,whitespac:[8,10,25,58],who:[1,2,10,26,30,33,38,58],whole:[1,6,15,26,29,38,45,52,58],whom:3,whose:[1,2,6,14,19,25,26,30,33,44,50,57,58],why:[1,2,25,33],whyload:6,wide:[1,15,19,36,38,45,51,55,58],wide_string_liter:25,widecharact:30,width:[1,6,8,30,57],wiki:[0,31,37,54,58],wild:8,wildcard:[0,38,48],willing:8,wimplicit:1,win32:[1,16],win:[2,11,58],wincomplet:38,window:[1,6,11,15,24,29,36,40,50,52,55],winmain:45,winx86_64abiinfo:58,wire:25,wish:[1,2,16,25,33,42,45,55],withdraw:53,withdrawimpl:53,within:[1,2,4,6,7,8,10,14,15,17,18,19,25,30,38,39,41,51,53,55,58],withnumb:1,without:[1,2,3,4,6,7,8,11,14,18,19,20,21,25,28,29,30,33,38,41,44,45,46,47,48,50,53,54,55,57,58],wlarg:6,wmain:45,wmemchr:30,wmemcmp:30,wmodul:38,wno:[6,19,45,58],wnonport:6,woboq:21,woboq_codebrows:21,won:[8,16,25,38,51],woption:58,word:[2,3,6,15,25,30,38,53,58],work:[0,1,2,3,6,7,8,10,11,14,15,16,17,19,20,24,25,26,28,29,30,32,33,35,36,37,38,39,41,42,44,45,46,47,48,50,51,53,54,55,58],workabl:2,workaround:[6,38,51,53],workflow:7,world:[2,3,4,16,22,25,36,37,38,41,58],worri:2,wors:2,worst:[2,15],worth:[20,25],would:[1,2,3,4,6,7,8,14,15,19,20,23,25,30,31,33,35,36,38,41,44,46,50,53,55,56,57,58],wouldn:33,wrap:[8,17,25,30,39,53],wrapper:[5,17,18,21,25,30],wrapv:6,writabl:[6,11,45],write:[1,2,3,6,7,11,17,19,20,21,24,25,30,33,34,36,37,38,39,41,42,46,49,50,51,53,54,56,58,59],write_onli:45,writer:[51,53],written:[1,2,7,19,21,25,26,30,32,36,38,39,41,45,47,48,49,51,55,58],wrl:36,wrong:[2,14,16,19,25,57,58],wrongli:29,wrote:[21,25],wrt:58,wself:45,wsystem:58,wthread:53,wtype:1,wundef:25,wunguard:30,wunus:1,wunused_macro:25,wwinmain:45,www:[1,23],x18:[6,50],x20:6,x29:50,x30:50,x64:[1,36,58],x86:[1,11,14,15,16,25,36,40,41,45,46,57],x86_64:[0,1,14,15,16,17,18,20,31,40,50,57,58],x86intrin:1,x86v7a:16,x87:6,x_label:17,xalancbmk:14,xanalyz:[6,11],xarch_:[6,20],xarch_i386:20,xassembl:[6,11],xclang:[6,9,22,25,26,45,58],xcode:[52,56],xcu:1,xcuda:6,xgot:6,xlinker:[6,11],xml:[7,34],xmm0:1,xmm5:1,xmm:1,xmmintrin:30,xnack:6,xop:[1,6],xopenmp:[6,45],xor:50,xpreprocessor:[6,11],xrai:[1,6],xsave:6,xsavec:6,xsaveopt:6,xxx:58,xyzw:30,yaml:[6,8,58],ycfoo:45,year:30,yes:30,yesnumb:39,yet:[0,1,2,14,19,25,36,38,40,41,46,54],yield:[2,25,38,42,58],ymm0:1,ymm5:1,ymm:1,you:[0,1,7,8,9,10,11,13,14,15,16,19,21,22,24,25,26,30,32,33,34,35,36,37,38,39,41,42,43,44,45,47,49,50,52,55,56,57,58],your:[0,1,7,8,9,10,11,14,16,21,22,24,25,26,30,31,33,35,36,37,38,39,41,44,45,50,54,55,57,58,59],yourattr:25,yourself:[0,26],yufoo:45,yyi:58,zero:[0,1,2,3,4,6,7,8,18,25,30,33,37,45,51,57,58],zip:16,zlib:19,zone:6,zvector:6,zzz:58},titles:["AddressSanitizer","Attributes in Clang","Objective-C Automatic Reference Counting (ARC)","Block Implementation Specification","Language Specification for Blocks","ClangCheck","Clang command line argument reference","ClangFormat","Clang-Format Style Options","Clang Plugins","Overview","clang - the Clang C, C++, and Objective-C compiler","diagtool - clang diagnostics tool","Clang \u201cman\u201d pages","Control Flow Integrity","Control Flow Integrity Design Documentation","Cross-compilation using Clang","DataFlowSanitizer","DataFlowSanitizer Design Document","Diagnostic flags in Clang","Driver Design & Internals","External Clang Examples","Frequently Asked Questions (FAQ)","Hardware-assisted AddressSanitizer Design Documentation","How To Setup Clang Tooling For LLVM","\u201cClang\u201d CFE Internals Manual","Introduction to the Clang AST","ABI tags","JSON Compilation Database Format Specification","LTO Visibility","Clang Language Extensions","LeakSanitizer","Matching the Clang AST","Tutorial for building tools using LibTooling and LibASTMatchers","LibFormat","LibTooling","MSVC compatibility","MemorySanitizer","Modules","Objective-C Literals","OpenMP Support","Precompiled Header and Modules Internals","Pretokenized Headers (PTH)","How to write RecursiveASTVisitor based ASTFrontendActions.","Clang\u2019s refactoring engine","Clang 7.0.0 Release Notes","SafeStack","SanitizerCoverage","Sanitizer special case list","SanitizerStats","ShadowCallStack","Source-based Code Coverage","ThinLTO","Thread Safety Analysis","ThreadSanitizer","Assembling a Complete Toolchain","Choosing the Right Interface for Your Application","UndefinedBehaviorSanitizer","Clang Compiler User\u2019s Manual","Welcome to Clang's documentation!"],titleterms:{"8bit":47,"break":19,"case":[15,18,19,48],"char":19,"class":[19,25,30],"const":[3,19],"default":[19,30,47],"enum":[19,39],"export":[38,51],"final":19,"float":[19,30],"function":[1,3,14,15,19,27,30,32],"goto":19,"import":[3,19,38],"int":19,"long":19,"new":[10,19,45],"null":19,"public":[14,19,46],"return":[2,15,19,30],"short":15,"static":[6,19,30,45,51,58],"super":19,"switch":19,"var":19,"void":[2,19],Adding:[8,25],For:24,Ones:15,PCs:47,The:[4,20,25,51,53,58],Use:[18,37,38],Using:[9,24,33,38,41,42,43,51,58,59],__attribute__:[0,1,3,37,46,50,54,57],__autoreleas:2,__block:[3,4],__builtin___get_unsafe_stack_bottom:46,__builtin___get_unsafe_stack_ptr:46,__builtin___get_unsafe_stack_start:46,__builtin___get_unsafe_stack_top:46,__builtin_addressof:30,__builtin_assum:30,__builtin_bitrevers:30,__builtin_canonic:30,__builtin_convertvector:30,__builtin_operator_delet:30,__builtin_operator_new:30,__builtin_readcyclecount:30,__builtin_shufflevector:30,__builtin_unpredict:30,__builtin_unreach:30,__c11_atom:30,__constant:1,__declspec:1,__fastcal:1,__gener:1,__global:1,__has_attribut:30,__has_builtin:30,__has_c_attribut:30,__has_cpp_attribut:30,__has_declspec_attribut:30,__has_extens:30,__has_featur:[0,30,37,46,50,54],__has_includ:30,__has_include_next:30,__has_warn:30,__is_identifi:30,__local:1,__multiple_inherit:1,__privat:1,__read_onli:1,__read_writ:1,__regcal:1,__single_inherti:1,__stdcall:1,__sync_swap:30,__thiscal:1,__vectorcal:1,__virtual_inherit:1,__weak:3,__write_onli:1,_fastcal:1,_nonnul:1,_noreturn:1,_null_unspecifi:1,_nullabl:1,_static_assert:30,_stdcall:1,_thiscal:1,_thread_loc:30,_vectorcal:1,aarch64:[6,30],abi:[16,17,18,27,30,36,55],abi_tag:1,about:[2,22,38],abs:19,absolut:19,access:[3,19,23,30,43],accessor:19,acquir:53,acquire_cap:1,acquire_shar:53,acquire_shared_cap:1,acquired_aft:53,acquired_befor:53,action:[6,44],activ:27,add:25,addit:[0,8,20,30,39,45,57],address:[0,1,19],address_sanit:0,address_spac:58,addresssanit:[0,23],after:[19,37],aggreg:30,aggress:19,algorithm:23,alia:[30,53],alias:19,align:[15,19,30],align_valu:1,alignof:19,all:[9,15,19,43,58],alloc:1,alloc_align:1,alloc_s:1,also:11,altern:28,ambigu:19,amd:1,amdgpu:6,amdgpu_flat_work_group_s:1,amdgpu_num_sgpr:1,amdgpu_num_vgpr:1,amdgpu_waves_per_eu:1,analysi:[19,30,53],analyz:[6,45,58],annot:[1,25],anon:19,anonym:19,api:[19,45,46,50],applic:56,approach:25,arc:2,architectur:[23,58],arg:19,argument:[2,6,18,19,20,25,30],argument_with_type_tag:1,arith:19,arithmet:[19,30],arm:[1,6,30,58],around:19,arrai:[19,30,39],artifici:1,ask:[22,53],asm:19,assemb:55,assembl:55,assert_cap:[1,53],assert_shared_cap:[1,53],assign:[19,30],assist:23,assume_align:1,ast:[25,26,32,33,41],ast_matcher_p:32,astconsum:43,astcontext:43,astfrontendact:43,atom:[19,30,55],attr:25,attribut:[1,19,23,25,30,38,45,58],audit:2,auto:[19,30],automat:[2,30],autoreleas:19,autoreleasepool:2,autosynthesi:[19,30],avail:[1,14,19,27,30,39,57],avr:1,backend:[19,52],background:[2,28],backward:15,bad:14,barrier:30,base:[19,30,32,43,51],basic:[13,25,33,42,52,53,58],bbedit:7,befor:19,behavior:[30,45],being:22,beta:19,between:58,binari:[19,30],bind:[19,32],bit:15,bitfield:19,blacklist:[0,14,37,54,57],block:[2,3,4,19,25,30,41],bodi:19,boilerpl:25,bool:[19,53],bootstrap:52,bound:19,box:39,brace:19,bridg:[2,19],bug:11,build:[0,19,24,28,33,37,49,54,57],builtin:[30,35,58],bzero:19,c11:30,cach:52,call:[1,14,15,19,50],callable_when:1,callsitetypeid:15,canon:25,capabl:53,captur:[19,30],carries_depend:1,cast:[2,14,19],categori:[19,58],caveat:39,cc1:[9,22],certain:2,cfe:25,cfg:25,cfi:[14,15],cfi_check:15,cfi_slowpath:15,cfstring:19,chain:41,chang:[19,25,45],charact:19,chariz:19,charsourcerang:25,check:[0,1,10,14,15,18,19,30,39,53,57],chk:19,choos:56,circular:19,clang:[1,6,8,9,10,11,12,13,16,19,21,22,24,25,26,30,32,33,41,42,44,45,52,55,56,58,59],clangcheck:5,clangformat:7,clangtool:[33,35],claus:19,cmake:24,cocoa:19,code:[0,8,11,19,35,37,51,57,58],code_seg:1,codegen:25,collect:51,combin:40,command:[6,9,13,19,38,58],comment:[19,58],common:35,compar:19,comparison:[19,23,50],compat:[19,20,36,46,50,51],compil:[0,6,11,16,20,28,38,45,51,55,58,59],complet:[19,55],complex:[19,30],complic:33,compon:19,compound:19,comprehens:45,compress:19,concaten:19,concept:[20,53],condit:[0,19,25],condition:53,config:19,configur:[8,38,57,58],conflict:[19,38],consist:18,constant:[1,19,25,30],constexpr:[19,30],constructor:[19,30,53],consum:[1,2],contain:[19,39],content:41,context:[2,25,26],contextu:30,control:[2,4,14,15,25,30,52,58],convent:[1,19],converg:[1,58],convers:[2,19,30],copi:[3,4,19],copyright:3,core:[10,19],coroutin:30,count:[2,19,30],counter:47,coverag:[47,51],cpp:19,cpu:[16,58],cpu_dispatch:1,cpu_specif:1,crash:58,creat:[32,33,35,43,44,51],creation:32,cross:[15,16],ctor:19,cuda:[40,45],current:[0,17,37,38,52,53,54,57,58],cycl:19,cygwin:58,darwin:58,data:[30,40,47,51],databas:28,dataflowsanit:[17,18],date:19,dealloc:2,debug:[6,58],debugg:[6,58],decai:19,decl:19,declar:[1,2,4,19,25,27,30,38,41],declspec:19,decltyp:30,decomposit:19,deduct:30,def:19,defin:[9,19,25,30],definit:19,deleg:30,delet:[19,30],depend:6,deploy:19,deprec:[1,19,30],derefer:19,deriv:32,descript:[11,12],design:[14,15,17,18,19,20,23,34,41,42,46,59],dest:2,destruct:37,destructor:[19,53],detect:[0,37],devic:40,diagnose_if:1,diagnost:[6,11,12,14,19,25,45,58],diagnosticconsum:25,diagtool:12,dictionari:39,differ:58,digit:30,dir:19,direct:[19,38,40],directori:[19,38,47],disabl:[0,8,19,30,57,58],disable_tail_cal:1,disallow:19,discard:19,discuss:39,displai:58,distinct:19,distribut:30,dll:19,dllexport:1,dllimport:[1,19],document:[2,15,18,23,25,59],dot:19,drawback:51,driver:[11,20,22,25],dso:15,dtor:19,dump:6,durat:2,dynam:[19,30],edg:[14,15,47],elem:19,elf:30,elimin:15,ellipsi:19,els:19,emac:7,emit:58,empti:19,empty_bas:1,enabl:[12,51,58],enable_if:1,encod:19,end:19,engin:44,entri:25,enum_extens:1,enumer:[2,30],environ:11,eof:19,equal:19,error:[0,22,23,57,58],escap:[3,19],evalu:19,evolut:2,examin:26,exampl:[8,17,21,29,39,48,50,57],except:[2,19,30,46],exclud:53,exclus:30,execut:[0,15,37,40],exist:19,exit:25,expans:19,experiment:24,explicit:[2,19,30],expr:19,express:[2,4,19,25,30,32,39,41],extend:30,extens:[2,3,4,19,25,30,58],extern:[0,19,21,37],external_source_symbol:1,extra:[10,19],fail:19,fallback:58,fallthrough:[1,19],famili:2,faq:22,far:1,fast:2,fastcal:1,featur:[19,20,30,36,40,45,58],fetch:19,field:[2,19],file:[6,19,25,30,38,41,58],filenam:19,find:12,first:35,fix:[19,25,30],flag:[6,19,30,45,53,58],flag_enum:1,flatten:1,flexibl:[19,20],flow:[4,14,15,25,47],fold:[19,25],force_align_arg_point:1,form:19,format:[1,8,10,19,25,28,45,47,48,51,58],fortran:6,forward:[14,15,19],found:19,fpu:16,framework:[19,30],frequent:[22,53],friend:19,from:[2,3,15,19],frontend:[25,55],frontendact:43,fsanit:14,func:19,futur:38,gcc:[19,20,58],gener:[1,2,6,11,14,15,16,30,58],get:[22,53],getter:19,global:[1,23,30],gnu:[1,55],goal:[15,20,48],gpopt:19,gpu:1,grammar:39,group:58,gsl:1,guarante:51,guard:[19,47],guarded_bi:53,guarded_var:53,guid:[53,58],half:30,handl:[25,37,46],hardwar:[15,23],header:[19,22,25,38,41,42,58],heap:23,held:53,helper:3,hexagon:6,high:3,hint:[25,30],histori:3,homoglyph:19,how:[0,24,25,32,37,43,44,49,54,57,58],html:19,hygien:19,iboutlet:19,ical:14,idea:10,identifi:[19,41],ifunc:1,ignor:19,imaginari:19,implement:[3,18,19,20,25,42,47,58],implicit:[19,30],improv:45,inaccess:19,includ:[6,19,25,30,35,38],incompat:19,incomplet:19,increment:[19,52],independ:[6,15,58],indic:59,indirect:[2,14,15],indirectli:15,individu:58,infer:[2,19,30],info:58,inform:[0,6,30,31,37,45,52,54,57,58],inherit:30,init:[2,19],init_seg:1,initi:[0,19,30,51],inlin:[15,19,30,47,53],insid:53,instanti:[19,36],instr:19,instrument:[0,23,47,51,57,58],integ:[19,57],integr:[7,14,15,28,41],intel_reqd_sub_group_s:1,intention:58,interfac:[2,18,19,25,34,42,56],interior:2,interleav:30,intermezzo:33,intern:[19,20,25,41,42,45],internal_linkag:1,interoper:30,interpret:51,interrupt:1,intrins:[19,30],introduct:[0,1,6,9,14,16,17,19,20,21,23,24,25,26,27,30,31,32,35,37,38,39,43,44,45,46,47,48,49,50,51,52,53,54,55,57,58],introspect:19,invalid:19,invok:4,ios:19,isa:19,isel:19,iso:19,issu:[0,16,57],iter:2,its:[3,25],ivar:19,json:28,kernel:1,kind:[6,25],known:[2,46,53],label:[18,19],lambda:[19,30],languag:[4,11,19,30,38,45,55,58],larg:19,larger:19,layout:[3,15,18],layout_vers:1,lead:15,leaf:15,leak:[0,19],leaksanit:31,learn:[33,38],length:19,level:[3,6,30,42,46,50],lexer:25,lexic:[3,25,38,53],libastmatch:33,libatom:55,libc:[45,55],libclang:56,libcxxrt:55,libformat:34,libgcc_:55,librari:[0,14,15,16,19,25,55,59],libstdc:55,libsupc:55,libtool:[33,35,56],libunwind:55,lifetim:2,lifetimebound:1,limit:[0,19,37,40,46,51,53,54,58],line:[6,9,19,38,58],link:[35,38],linkag:19,linker:[6,30,52,55],list:[12,17,18,19,21,30,45,48],liter:[4,19,30,39],live:2,llvm:[24,25,51,52,55,58],load:30,local:[1,19,30],lock:53,logic:19,long_cal:1,lookup:36,loop:[1,19,30],low:[20,30,42,46,50],lto:29,lto_visibility_publ:1,lvalu:19,mac:58,macro:[19,30,38,58],major:45,make:24,man:13,manag:[2,6,18,41],mangl:[19,27,30],manual:[25,58],map:[38,58],mark:[3,19],match:[19,30,32,33],matcher:[32,33],max:30,mayb:19,maybe_unus:1,memaccess:19,member:[14,19,30],memcpi:19,memori:[0,2,18,19,23,30,35,37],memory_sanit:37,memorysanit:37,messag:[19,30,58],metadata:[41,58],method:[2,19,39,41],micromip:1,microsoft:58,min:30,min_vector_width:1,mingw32:58,mingw:58,minim:57,mip:[1,6],miscellan:2,mismatch:19,miss:[19,22],mode:[11,40,58],model:38,modifi:[19,45],modul:[19,30,38,41],modular:[19,38],more:[0,31,33,37,38,52,54,57],move:[19,30],ms_abi:1,msvc:36,multilib:16,multipl:[19,30],multipleincludeopt:25,multipli:25,multiprecis:30,multivers:19,mutabl:19,mutex:53,name:[19,25,30,32,36,58],namespac:[19,30],nan:19,nand:19,narrow:19,neg:[19,53],nest:[3,19],newlin:19,next:19,ninja:24,no_address_safety_analysi:1,no_caller_saved_regist:1,no_sanit:[0,1,37,46,50,54,57],no_sanitize_address:1,no_sanitize_memori:1,no_sanitize_thread:1,no_split_stack:1,no_stack_protector:1,no_thread_safety_analysi:53,noalia:1,nocf_check:1,node:[26,32,33],nodebug:1,nodiscard:1,nodupl:[1,58],noescap:[1,19],noexcept:30,nomicromip:1,non:[14,15,19,30,45],nonarc:19,noncopi:19,nonexist:19,nongnu:55,nonliter:19,nonnul:[1,19],nonunifi:19,noreturn:[1,19],nosvm:[1,58],not_tail_cal:1,note:[20,45],nothrow:1,nounrol:1,novtabl:1,nsnumber:39,nsobject:3,nullabl:1,nullptr:30,number:[15,30],objc:19,objc_autoreleas:2,objc_autoreleasepoolpop:2,objc_autoreleasepoolpush:2,objc_autoreleasereturnvalu:2,objc_box:1,objc_copyweak:2,objc_destroyweak:2,objc_initweak:2,objc_loadweak:2,objc_loadweakretain:2,objc_method_famili:1,objc_moveweak:2,objc_releas:2,objc_requires_sup:1,objc_retain:2,objc_retainautoreleas:2,objc_retainautoreleasedreturnvalu:2,objc_retainautoreleasereturnvalu:2,objc_retainblock:2,objc_runtime_nam:1,objc_runtime_vis:1,objc_storestrong:2,objc_storeweak:2,objc_subclassing_restrict:1,object:[2,3,4,11,19,20,30,38,39,45,58],obtain:33,offsetof:19,omit:19,omp:1,onc:[15,19],open:19,opencl:[1,6,45,58],opencl_unroll_hint:[1,58],openmp:[19,40,45,58],oper:[4,19,30,58],operand:[2,19],opt:19,optim:[2,6,15,19,30,42,58],option:[6,8,11,16,19,30,34,35,44,58],optnon:1,order:[0,19,30],org:55,organ:10,origin:37,other:[25,44,55,58],out:[2,19],output:[47,58],outsid:19,overflow:[19,57],overhead:20,overlap:19,overload:[1,19,25],overrid:[19,30],overview:[4,10,20],own:32,ownership:[2,19],pack:19,pad:15,page:[0,13,37],parallel:52,param:32,param_typest:1,paramet:[2,19,30,38],paramtyp:32,paren:19,parenthes:19,pars:[19,20,35,58],parser:25,partial:19,pass:2,pass_object_s:1,past:19,patch:7,path:[6,19],pathscal:55,pch:[19,58],pcs:1,pedant:19,per:19,perform:[14,19,46],performselector:19,philosophi:41,piec:8,pipelin:20,platform:[0,37,38,46,54,57,58],plu:19,plugin:[9,19,56],pluginastact:9,pod:19,point:[19,30,41,47],pointer:[2,14,19],pointer_with_type_tag:1,pool:[2,41],posit:15,power:15,powerpc:[6,58],pragma:[1,9,19,30,58],precis:[2,19,30],precompil:[25,41,58],preprocessor:[6,11,19,25,41],preserve_al:1,preserve_most:1,pretoken:42,primit:30,privaci:19,privat:[1,19,38,53],problem:38,produc:25,profil:[51,58],program:51,project:[21,51],promo:19,promot:19,propag:18,properti:[2,19,25,30],protector:19,protocol:[19,30],prototyp:19,prune:52,pseudo:19,pt_guarded_bi:53,pt_guarded_var:53,pth:42,ptr:19,pure:19,purpos:2,put:[9,35,43],qual:19,qualif:[2,19],qualifi:[2,4,19,30],qualtyp:25,question:[22,53],rang:[19,30],rational:2,raw:30,rcfi:15,read_onli:1,read_writ:1,reader:41,readonli:19,recompil:[0,57],recurs:19,recursiveastvisitor:43,redeclar:[19,25],redefin:19,redefinit:19,redund:19,refactor:44,refer:[2,3,6,19,30,53],reformat:7,regcal:1,regist:[9,19],regparm:1,reinterpret:19,relat:[2,20,23,30],relax:30,releas:[4,45,53],release_cap:1,release_shar:53,release_shared_cap:1,relocat:58,repeat:19,report:[0,23,37,47,51,57,58],represent:18,requir:[15,19,27,38,44,53],require_constant_initi:1,requires_shar:53,reserv:19,restrict:2,result:[2,19,30],retain:[2,19,30],retriev:33,return_cap:53,return_typest:1,returns_nonnul:1,revis:4,rgba:19,right:56,riscv:[1,6],rmodul:19,root:19,rpass:19,rremark:19,rsanit:19,rtti:30,rule:[19,30,44],run:[9,22,35,49,51,53],runtim:[2,3,30,51,55,57],rvalu:30,safe:46,safe_stack:46,safestack:46,safeti:[1,19,53],sampl:58,sancov:47,sanit:[19,45,48,55],sanitizercoverag:47,sanitizerstat:49,scalar:19,scheme:14,scope:[3,19,53],scoped_cap:53,script:7,seal:19,section:[1,30],secur:[19,46,50],see:11,segment:30,seh:19,sel:19,select:[11,30,44],selectani:1,selector:19,self:[2,19],sema:25,semant:[2,19,25,38],semi:19,separ:30,sequenc:19,set_typest:1,setjmp:46,setter:19,setup:24,sfina:30,shadow:[15,50],shadow_call_stack:50,shadowcallstack:50,share:[14,15,40],shift:19,short_cal:1,show:12,sign:19,signal:1,signatur:19,silenc:57,simd:1,simpl:20,site:15,size:[19,30,58],small:15,snippet:35,solv:38,some:[22,35],sourc:[19,41,51],sourceloc:25,sourcemanag:[25,43],sourcerang:25,space:1,spec:19,special:[2,19,48],specif:[3,4,16,28,30,58],specifi:[19,30],spell:[2,25],src:2,stack:[19,23,46,50,57],stage:[11,20],standalon:[7,35,40],standard:[30,55,58],start:53,stat:19,state:6,statement:[1,15,19,25,41],static_assert:30,statu:[0,17,37,52,54,57],std:19,stdarg:22,stdcall:1,stddef:22,step:33,storag:[2,4,19],store:30,strict:14,string:[19,25,30,39,53],strip:15,strlcat:19,strongli:30,struct:[2,19],structur:[38,39],studio:7,style:[8,19,34,39],subclass:25,subcommand:12,subject:[25,30],submodul:38,subscript:[19,30,39],subsystem:25,support:[0,1,2,3,14,15,23,25,28,30,37,40,45,46,54,57,58],suppress:[0,1,57],suspici:19,swift_context:1,swift_error_result:1,swift_indirect_result:1,swiftcal:1,symbol:[0,37,57],sync:19,synopsi:[11,12],syntax:[1,19],synthesi:19,sysroot:19,system:[19,24,28,30,58],tabl:[15,41,47,59],tag:[19,27],taint:18,target:[1,6,11,16,19,30,58],templat:[2,19,30,36],tempor:30,temporari:19,terminolog:58,test_typest:1,text:58,than:19,thi:[2,19,45],thinlto:52,thiscal:1,thread:[1,53,54],thread_loc:30,thread_sanit:54,threadsanit:54,through:18,tidi:10,time:19,tls_model:1,togeth:[9,35,43],token:[19,25],tokenlex:25,too:19,tool:[7,10,12,21,24,33,35,47,55,59],toolchain:[16,20,55],trace:[47,57],track:37,tradeoff:42,trail:[15,30],trait:30,translat:[19,20,25],transpar:25,transparent_union:1,transpos:19,trap:14,tree:12,tripl:16,trivial_abi:1,try_acquir:53,try_acquire_cap:1,try_acquire_shar:53,try_acquire_shared_cap:1,tune:[6,58],tutori:33,type:[1,2,4,19,25,30,32,41,44],type_tag_for_datatyp:1,typedef:19,ubsan:45,umbrella:[19,38],unavail:[2,19,30],uncaptur:19,undefin:[19,45,57],undefinedbehaviorsanit:57,underli:30,unhandl:19,unicod:30,unifi:20,unimpl:53,uniniti:19,union:[2,19,30],unit:19,unknown:19,unnam:[19,30],unprofil:19,unqualifi:19,unrel:19,unrestrict:30,unretain:2,unrol:[1,30],unsaf:19,unsign:[19,57],unsupport:[19,58],unus:[1,19,20],unwind:55,usag:[0,17,19,31,37,46,48,50,52,54,57,58],use:19,user:[19,30,58],uses:19,using:[16,19,33],valu:[2,19,58],vararg:19,variabl:[1,2,3,4,19,27,30],variad:[19,30],variadicdyncastallofmatch:32,variou:58,vbase:19,vector:[15,19,30],vectorcal:1,verbos:19,via:58,vim:7,virtual:[14,15,19],visibl:[19,29],visual:7,volatil:[19,57],vptr:19,vtabl:19,w64:58,wabi:19,wabsolut:19,wabstract:19,waddress:19,waggreg:19,wall:19,walloca:19,wambigu:19,wanalyz:19,wanonym:19,warc:19,wargument:19,warn:[12,19,20,53,58],warn_unused_result:1,warrai:19,wasm:19,wassign:19,wassum:19,wat:19,watimport:19,watom:19,wattribut:19,wauto:19,wavail:19,wbackend:19,wbackslash:19,wbad:19,wbinari:19,wbind:19,wbitfield:19,wbitwis:19,wblock:19,wbool:19,wbrace:19,wbridg:19,wbuiltin:19,wc11:19,wc99:19,wcast:19,wcfstring:19,wchar:19,wcl4:19,wclang:19,wclass:19,wcomma:19,wcomment:19,wcompar:19,wcomplex:19,wcondit:19,wconfig:19,wconstant:19,wconstexpr:19,wconsum:19,wconvers:19,wcoroutin:19,wcover:19,wcpp:19,wcstring:19,wctor:19,wcuda:19,wcustom:19,wdangl:19,wdate:19,wdealloc:19,wdebug:19,wdeclar:19,wdeleg:19,wdelet:19,wdeprec:19,wdirect:19,wdisabl:19,wdiscard:19,wdistribut:19,wdiv:19,wdivis:19,wdll:19,wdllexport:19,wdllimport:19,wdocument:19,wdollar:19,wdoubl:19,wduplic:19,wdynam:19,weak:[2,19,30],webassembl:6,weffc:19,weird:22,wembed:19,wempti:19,wencod:19,wendif:19,wenum:19,wexcept:19,wexit:19,wexpans:19,wexperiment:19,wexplicit:19,wextern:19,wextra:19,wfallback:19,wflag:19,wflexibl:19,wfloat:19,wfor:19,wformat:19,wfour:19,wframe:19,wframework:19,wfunction:19,wfutur:19,wgcc:19,wglobal:19,wgnu:19,what:45,wheader:19,where:38,whitespac:19,widiomat:19,width:19,wignor:19,wimplicit:19,wimplicitli:19,wimport:19,winaccess:19,winclud:19,wincompat:19,wincomplet:19,winconsist:19,wincrement:19,windependentclass:19,window:[45,58],winfinit:19,winit:19,winiti:19,winject:19,winlin:19,winstanti:19,wint:19,winteg:19,winvalid:19,within:3,without:51,wjump:19,wkeyword:19,wknr:19,wlanguag:19,wlarg:19,wliblto:19,wliter:19,wlocal:19,wlogic:19,wlong:19,wloop:19,wmacro:19,wmain:19,wmalform:19,wmani:19,wmax:19,wmemset:19,wmemsiz:19,wmethod:19,wmicrosoft:19,wmismatch:19,wmiss:19,wmodul:19,wmost:19,wmove:19,wmsvc:19,wmultichar:19,wmultipl:19,wnarrow:19,wnest:19,wnew:19,wnewlin:19,wnoexcept:19,wnon:19,wnonnul:19,wnonport:19,wnontrivi:19,wnsconsum:19,wnsobject:19,wnsreturn:19,wnull:19,wnullabl:19,wobjc:19,wodr:19,wold:19,wopencl:19,wopenmp:19,woption:19,worder:19,work:23,workflow:51,wout:19,wover:19,woverflow:19,woverlength:19,woverload:19,woverrid:19,wpack:19,wpad:19,wparenthes:19,wpartial:19,wpass:19,wpch:19,wpedant:19,wpessim:19,wpointer:19,wpotenti:19,wpragma:19,wpredefin:19,wprivat:19,wprofil:19,wproperti:19,wprotocol:19,wqualifi:19,wquot:19,wrang:19,wreadonli:19,wreceiv:19,wredeclar:19,wredund:19,wregist:19,wreinterpret:19,wreorder:19,wrequir:19,wreserv:19,wretain:19,wreturn:19,writabl:[0,19,37],write:[9,32,35,43],write_onli:1,writeback:2,wsection:19,wselector:19,wself:19,wsemicolon:19,wsentinel:19,wsequenc:19,wserial:19,wshadow:19,wshift:19,wshorten:19,wsign:19,wsizeof:19,wslash:19,wsometim:19,wsourc:19,wspir:19,wstack:19,wstatic:19,wstdlibcxx:19,wstrict:19,wstring:19,wstrlcpy:19,wstrncat:19,wsuper:19,wsuspici:19,wswitch:19,wsync:19,wsynth:19,wtautolog:19,wtent:19,wthread:19,wtrigraph:19,wtype:19,wtypedef:19,wtypenam:19,wunabl:19,wunavail:19,wundeclar:19,wundef:19,wundefin:19,wunevalu:19,wunguard:19,wunicod:19,wuniniti:19,wunknown:19,wunnam:19,wunneed:19,wunreach:19,wunsequenc:19,wunsupport:19,wunus:19,wuse:19,wuser:19,wvararg:19,wvariad:19,wvec:19,wvector:19,wvex:19,wvisibl:19,wvla:19,wvoid:19,wvolatil:19,wweak:19,wwritabl:19,wwrite:19,wzero:19,x86:[6,30,58],xray_always_instru:1,xray_log_arg:1,xray_never_instru:1,y2k:19,yet:58,your:[32,56],zero:[15,19]}})
\ No newline at end of file

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/.buildinfo
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/.buildinfo?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/.buildinfo (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/.buildinfo Wed Sep 19 02:40:08 2018
@@ -0,0 +1,4 @@
+# Sphinx build info version 1
+# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
+config: 3fff92d0f2e0c996ab43160368da0671
+tags: 645f666f9bcd5a90fca523b33c5a78b7

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/ModularizeUsage.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/ModularizeUsage.html?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/ModularizeUsage.html (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/ModularizeUsage.html Wed Sep 19 02:40:08 2018
@@ -0,0 +1,177 @@
+
+<!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 7 documentation</title>
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '7',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </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="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.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" role="banner"><h1 class="heading"><a href="index.html">
+          <span>Extra Clang Tools 7 documentation</span></a></h1>
+        <h2 class="heading"><span>Modularize Usage</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <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><code 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></code></p>
+<p><code class="docutils literal"><span class="pre"><modularize-options></span></code> is a place-holder for options
+specific to modularize, which are described below in
+<cite>Modularize Command Line Options</cite>.</p>
+<p><code class="docutils literal"><span class="pre"><module-map></span></code> 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><code class="docutils literal"><span class="pre"><include-files-list></span></code> 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-default"><div class="highlight"><pre><span></span><span class="n">header1</span><span class="o">.</span><span class="n">h</span>
+<span class="n">header2</span><span class="o">.</span><span class="n">h</span>
+<span class="n">header3</span><span class="o">.</span><span class="n">h</span><span class="p">:</span> <span class="n">header1</span><span class="o">.</span><span class="n">h</span> <span class="n">header2</span><span class="o">.</span><span class="n">h</span>
+</pre></div>
+</div>
+<p>Note that unless a <code class="docutils literal"><span class="pre">-prefix</span> <span class="pre">(header</span> <span class="pre">path)</span></code> 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><code class="docutils literal"><span class="pre"><front-end-options></span></code> 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 <code class="docutils literal"><span class="pre">-x</span></code> option to tell Clang that the
+header contains another language, i.e.:  <code class="docutils literal"><span class="pre">-x</span> <span class="pre">c</span></code></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">
+<code class="descname">-prefix</code><code class="descclassname">=<header-path></code><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 <code class="docutils literal"><span class="pre">-prefix</span></code> to specify a different directory.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-module-map-path">
+<code class="descname">-module-map-path</code><code class="descclassname">=<module-map-path></code><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"><span class="std std-ref">Module Map Generation</span></a>.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-problem-files-list">
+<code class="descname">-problem-files-list</code><code class="descclassname">=<problem-files-list-file-name></code><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">
+<code class="descname">-root-module</code><code class="descclassname">=<root-name></code><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"><span class="std std-ref">Module Map Generation</span></a>.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-block-check-header-list-only">
+<code class="descname">-block-check-header-list-only</code><code class="descclassname"></code><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">
+<code class="descname">-no-coverage-check</code><code class="descclassname"></code><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">
+<code class="descname">-coverage-check-only</code><code class="descclassname"></code><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">
+<code class="descname">-display-file-lists</code><code class="descclassname"></code><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" role="navigation" aria-label="bottom navigation">
+      
+        <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" role="contentinfo">
+        © Copyright 2007-2018, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.4.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html Wed Sep 19 02:40:08 2018
@@ -0,0 +1,250 @@
+
+<!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 7.0.0 Release Notes — Extra Clang Tools 7 documentation</title>
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '7',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true,
+        SOURCELINK_SUFFIX: '.txt'
+      };
+    </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="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.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" role="banner"><h1 class="heading"><a href="index.html">
+          <span>Extra Clang Tools 7 documentation</span></a></h1>
+        <h2 class="heading"><span>Extra Clang Tools 7.0.0 Release Notes</span></h2>
+      </div>
+      <div class="topnav" role="navigation" aria-label="top navigation">
+      
+        <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-7-0-0-release-notes">
+<h1>Extra Clang Tools 7.0.0 Release Notes<a class="headerlink" href="#extra-clang-tools-7-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="id1">Introduction</a></li>
+<li><a class="reference internal" href="#what-s-new-in-extra-clang-tools-7-0-0" id="id2">What’s New in Extra Clang Tools 7.0.0?</a><ul>
+<li><a class="reference internal" href="#improvements-to-clang-tidy" id="id3">Improvements to clang-tidy</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<p>Written by the <a class="reference external" href="https://llvm.org/">LLVM Team</a></p>
+<div class="section" id="introduction">
+<h2><a class="toc-backref" href="#id1">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 7.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="https://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="https://clang.llvm.org">Clang Web Site</a> or
+the <a class="reference external" href="https://llvm.org">LLVM Web Site</a>.</p>
+</div>
+<div class="section" id="what-s-new-in-extra-clang-tools-7-0-0">
+<h2><a class="toc-backref" href="#id2">What’s New in Extra Clang Tools 7.0.0?</a><a class="headerlink" href="#what-s-new-in-extra-clang-tools-7-0-0" title="Permalink to this headline">¶</a></h2>
+<p>Some of the major new features and improvements to Extra Clang Tools are listed
+here. Generic improvements to Extra Clang Tools as a whole or to its underlying
+infrastructure are described first, followed by tool-specific sections.</p>
+<div class="section" id="improvements-to-clang-tidy">
+<h3><a class="toc-backref" href="#id3">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">The checks profiling info can now be stored as JSON files for futher
+post-processing and analysis.</p>
+</li>
+<li><p class="first">New module <cite>abseil</cite> for checks related to the <a class="reference external" href="https://abseil.io">Abseil</a>
+library.</p>
+</li>
+<li><p class="first">New module <code class="docutils literal"><span class="pre">portability</span></code>.</p>
+</li>
+<li><p class="first">New module <code class="docutils literal"><span class="pre">zircon</span></code> for checks related to Fuchsia’s Zircon kernel.</p>
+</li>
+<li><p class="first">New <a class="reference internal" href="clang-tidy/checks/abseil-string-find-startswith.html"><span class="doc">abseil-string-find-startswith</span></a> check.</p>
+<p>Checks whether a <code class="docutils literal"><span class="pre">std::string::find()</span></code> result is compared with 0, and
+suggests replacing with <code class="docutils literal"><span class="pre">absl::StartsWith()</span></code>.</p>
+</li>
+<li><p class="first">New <a class="reference internal" href="clang-tidy/checks/android-comparison-in-temp-failure-retry.html"><span class="doc">android-comparison-in-temp-failure-retry</span></a> check.</p>
+<p>Diagnoses comparisons that appear to be incorrectly placed in the argument to
+the <code class="docutils literal"><span class="pre">TEMP_FAILURE_RETRY</span></code> macro.</p>
+</li>
+<li><p class="first">New <a class="reference internal" href="clang-tidy/checks/bugprone-exception-escape.html"><span class="doc">bugprone-exception-escape</span></a> check</p>
+<p>Finds functions which may throw an exception directly or indirectly, but they
+should not.</p>
+</li>
+<li><p class="first">New <a class="reference internal" href="clang-tidy/checks/bugprone-parent-virtual-call.html"><span class="doc">bugprone-parent-virtual-call</span></a> check.</p>
+<p>Detects and fixes calls to grand-…parent virtual methods instead of calls
+to overridden parent’s virtual methods.</p>
+</li>
+<li><p class="first">New <a class="reference internal" href="clang-tidy/checks/bugprone-terminating-continue.html"><span class="doc">bugprone-terminating-continue</span></a> check</p>
+<p>Checks if a <code class="docutils literal"><span class="pre">continue</span></code> statement terminates the loop.</p>
+</li>
+<li><p class="first">New <a class="reference internal" href="clang-tidy/checks/bugprone-throw-keyword-missing.html"><span class="doc">bugprone-throw-keyword-missing</span></a> check.</p>
+<p>Diagnoses when a temporary object that appears to be an exception is
+constructed but not thrown.</p>
+</li>
+<li><p class="first">New <a class="reference internal" href="clang-tidy/checks/bugprone-unused-return-value.html"><span class="doc">bugprone-unused-return-value</span></a> check.</p>
+<p>Warns on unused function return values.</p>
+</li>
+<li><p class="first">New <a class="reference internal" href="clang-tidy/checks/cert-msc32-c.html"><span class="doc">cert-msc32-c</span></a> check</p>
+<p>Detects inappropriate seeding of <code class="docutils literal"><span class="pre">srand()</span></code> function.</p>
+</li>
+<li><p class="first">New <a class="reference internal" href="clang-tidy/checks/cert-msc51-cpp.html"><span class="doc">cert-msc51-cpp</span></a> check</p>
+<p>Detects inappropriate seeding of C++ random generators and C <code class="docutils literal"><span class="pre">srand()</span></code> function.</p>
+</li>
+<li><p class="first">New <a class="reference internal" href="clang-tidy/checks/cppcoreguidelines-avoid-goto.html"><span class="doc">cppcoreguidelines-avoid-goto</span></a> check.</p>
+<p>The usage of <code class="docutils literal"><span class="pre">goto</span></code> for control flow is error prone and should be replaced
+with looping constructs. Every backward jump is rejected. Forward jumps are
+only allowed in nested loops.</p>
+</li>
+<li><p class="first">New <a class="reference internal" href="clang-tidy/checks/cppcoreguidelines-narrowing-conversions.html"><span class="doc">cppcoreguidelines-narrowing-conversions</span></a> check</p>
+<p>Checks for narrowing conversions, e.g. <code class="docutils literal"><span class="pre">int</span> <span class="pre">i</span> <span class="pre">=</span> <span class="pre">0;</span> <span class="pre">i</span> <span class="pre">+=</span> <span class="pre">0.1;</span></code>.</p>
+</li>
+<li><p class="first">New <a class="reference internal" href="clang-tidy/checks/fuchsia-multiple-inheritance.html"><span class="doc">fuchsia-multiple-inheritance</span></a> check.</p>
+<p>Warns if a class inherits from multiple classes that are not pure virtual.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="https://clang.llvm.org/extra/clang-tidy/checks/fuchsia-restrict-system-includes.html">fuchsia-restrict-system-includes</a> check</p>
+<p>Checks for allowed system includes and suggests removal of any others.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="https://clang.llvm.org/extra/clang-tidy/checks/fuchsia-statically-constructed-objects.html">fuchsia-statically-constructed-objects</a> check</p>
+<p>Warns if global, non-trivial objects with static storage are constructed,
+unless the object is statically initialized with a <code class="docutils literal"><span class="pre">constexpr</span></code> constructor
+or has no explicit constructor.</p>
+</li>
+<li><p class="first">New <a class="reference internal" href="clang-tidy/checks/fuchsia-trailing-return.html"><span class="doc">fuchsia-trailing-return</span></a> check.</p>
+<p>Functions that have trailing returns are disallowed, except for those
+using <code class="docutils literal"><span class="pre">decltype</span></code> specifiers and lambda with otherwise unutterable
+return types.</p>
+</li>
+<li><p class="first">New <a class="reference internal" href="clang-tidy/checks/hicpp-multiway-paths-covered.html"><span class="doc">hicpp-multiway-paths-covered</span></a> check.</p>
+<p>Checks on <code class="docutils literal"><span class="pre">switch</span></code> and <code class="docutils literal"><span class="pre">if</span></code> - <code class="docutils literal"><span class="pre">else</span> <span class="pre">if</span></code> constructs that do not cover all possible code paths.</p>
+</li>
+<li><p class="first">New <a class="reference internal" href="clang-tidy/checks/modernize-use-uncaught-exceptions.html"><span class="doc">modernize-use-uncaught-exceptions</span></a> check.</p>
+<p>Finds and replaces deprecated uses of <code class="docutils literal"><span class="pre">std::uncaught_exception</span></code> to
+<code class="docutils literal"><span class="pre">std::uncaught_exceptions</span></code>.</p>
+</li>
+<li><p class="first">New <a class="reference internal" href="clang-tidy/checks/portability-simd-intrinsics.html"><span class="doc">portability-simd-intrinsics</span></a> check.</p>
+<p>Warns or suggests alternatives if SIMD intrinsics are used which can be replaced by
+<code class="docutils literal"><span class="pre">std::experimental::simd</span></code> operations.</p>
+</li>
+<li><p class="first">New <a class="reference internal" href="clang-tidy/checks/readability-simplify-subscript-expr.html"><span class="doc">readability-simplify-subscript-expr</span></a> check.</p>
+<p>Simplifies subscript expressions like <code class="docutils literal"><span class="pre">s.data()[i]</span></code> into <code class="docutils literal"><span class="pre">s[i]</span></code>.</p>
+</li>
+<li><p class="first">New <a class="reference internal" href="clang-tidy/checks/zircon-temporary-objects.html"><span class="doc">zircon-temporary-objects</span></a> check.</p>
+<p>Warns on construction of specific temporary objects in the Zircon kernel.</p>
+</li>
+<li><p class="first">Added the missing bitwise assignment operations to
+<a class="reference internal" href="clang-tidy/checks/hicpp-signed-bitwise.html"><span class="doc">hicpp-signed-bitwise</span></a>.</p>
+</li>
+<li><p class="first">New option <cite>MinTypeNameLength</cite> for <a class="reference internal" href="clang-tidy/checks/modernize-use-auto.html"><span class="doc">modernize-use-auto</span></a> check to limit the minimal length of
+type names to be replaced with <code class="docutils literal"><span class="pre">auto</span></code>. Use to skip replacing short type
+names like <code class="docutils literal"><span class="pre">int</span></code>/<code class="docutils literal"><span class="pre">bool</span></code> with <code class="docutils literal"><span class="pre">auto</span></code>. Default value is 5 which means
+replace types with the name length >= 5 letters only (ex. <code class="docutils literal"><span class="pre">double</span></code>,
+<code class="docutils literal"><span class="pre">unsigned</span></code>).</p>
+</li>
+<li><p class="first">Add <cite>VariableThreshold</cite> option to <a class="reference internal" href="clang-tidy/checks/readability-function-size.html"><span class="doc">readability-function-size</span></a> check.</p>
+<p>Flags functions that have more than a specified number of variables declared
+in the body.</p>
+</li>
+<li><p class="first">The <cite>AnalyzeTemporaryDtors</cite> option was removed, since the corresponding
+<cite>cfg-temporary-dtors</cite> option of the Static Analyzer now defaults to <cite>true</cite>.</p>
+</li>
+<li><p class="first">New alias <a class="reference internal" href="clang-tidy/checks/fuchsia-header-anon-namespaces.html"><span class="doc">fuchsia-header-anon-namespaces</span></a> to <a class="reference internal" href="clang-tidy/checks/google-build-namespaces.html"><span class="doc">google-build-namespaces</span></a>
+added.</p>
+</li>
+<li><p class="first">New alias <a class="reference internal" href="clang-tidy/checks/hicpp-avoid-goto.html"><span class="doc">hicpp-avoid-goto</span></a> to <a class="reference internal" href="clang-tidy/checks/cppcoreguidelines-avoid-goto.html"><span class="doc">cppcoreguidelines-avoid-goto</span></a>
+added.</p>
+</li>
+<li><p class="first">Removed the <cite>google-readability-redundant-smartptr-get</cite> alias of the
+<a class="reference internal" href="clang-tidy/checks/readability-redundant-smartptr-get.html"><span class="doc">readability-redundant-smartptr-get</span></a> check.</p>
+</li>
+<li><p class="first">The ‘misc-forwarding-reference-overload’ check was renamed to <a class="reference internal" href="clang-tidy/checks/bugprone-forwarding-reference-overload.html"><span class="doc">bugprone-forwarding-reference-overload</span></a></p>
+</li>
+<li><p class="first">The ‘misc-incorrect-roundings’ check was renamed to <a class="reference internal" href="clang-tidy/checks/bugprone-incorrect-roundings.html"><span class="doc">bugprone-incorrect-roundings</span></a></p>
+</li>
+<li><p class="first">The ‘misc-lambda-function-name’ check was renamed to <a class="reference internal" href="clang-tidy/checks/bugprone-lambda-function-name.html"><span class="doc">bugprone-lambda-function-name</span></a></p>
+</li>
+<li><p class="first">The ‘misc-macro-parentheses’ check was renamed to <a class="reference internal" href="clang-tidy/checks/bugprone-macro-parentheses.html"><span class="doc">bugprone-macro-parentheses</span></a></p>
+</li>
+<li><p class="first">The ‘misc-macro-repeated-side-effects’ check was renamed to <a class="reference internal" href="clang-tidy/checks/bugprone-macro-repeated-side-effects.html"><span class="doc">bugprone-macro-repeated-side-effects</span></a></p>
+</li>
+<li><p class="first">The ‘misc-misplaced-widening-cast’ check was renamed to <a class="reference internal" href="clang-tidy/checks/bugprone-misplaced-widening-cast.html"><span class="doc">bugprone-misplaced-widening-cast</span></a></p>
+</li>
+<li><p class="first">The ‘misc-sizeof-container’ check was renamed to <a class="reference internal" href="clang-tidy/checks/bugprone-sizeof-container.html"><span class="doc">bugprone-sizeof-container</span></a></p>
+</li>
+<li><p class="first">The ‘misc-sizeof-expression’ check was renamed to <a class="reference internal" href="clang-tidy/checks/bugprone-sizeof-expression.html"><span class="doc">bugprone-sizeof-expression</span></a></p>
+</li>
+<li><p class="first">The ‘misc-string-compare’ check was renamed to <a class="reference internal" href="clang-tidy/checks/readability-string-compare.html"><span class="doc">readability-string-compare</span></a></p>
+</li>
+<li><p class="first">The ‘misc-string-integer-assignment’ check was renamed to <a class="reference internal" href="clang-tidy/checks/bugprone-string-integer-assignment.html"><span class="doc">bugprone-string-integer-assignment</span></a></p>
+</li>
+<li><p class="first">The ‘misc-string-literal-with-embedded-nul’ check was renamed to <a class="reference internal" href="clang-tidy/checks/bugprone-string-literal-with-embedded-nul.html"><span class="doc">bugprone-string-literal-with-embedded-nul</span></a></p>
+</li>
+<li><p class="first">The ‘misc-suspicious-enum-usage’ check was renamed to <a class="reference internal" href="clang-tidy/checks/bugprone-suspicious-enum-usage.html"><span class="doc">bugprone-suspicious-enum-usage</span></a></p>
+</li>
+<li><p class="first">The ‘misc-suspicious-missing-comma’ check was renamed to <a class="reference internal" href="clang-tidy/checks/bugprone-suspicious-missing-comma.html"><span class="doc">bugprone-suspicious-missing-comma</span></a></p>
+</li>
+<li><p class="first">The ‘misc-suspicious-semicolon’ check was renamed to <a class="reference internal" href="clang-tidy/checks/bugprone-suspicious-semicolon.html"><span class="doc">bugprone-suspicious-semicolon</span></a></p>
+</li>
+<li><p class="first">The ‘misc-suspicious-string-compare’ check was renamed to <a class="reference internal" href="clang-tidy/checks/bugprone-suspicious-string-compare.html"><span class="doc">bugprone-suspicious-string-compare</span></a></p>
+</li>
+<li><p class="first">The ‘misc-swapped-arguments’ check was renamed to <a class="reference internal" href="clang-tidy/checks/bugprone-swapped-arguments.html"><span class="doc">bugprone-swapped-arguments</span></a></p>
+</li>
+<li><p class="first">The ‘misc-undelegated-constructor’ check was renamed to <a class="reference internal" href="clang-tidy/checks/bugprone-undelegated-constructor.html"><span class="doc">bugprone-undelegated-constructor</span></a></p>
+</li>
+<li><p class="first">The ‘misc-unused-raii’ check was renamed to <a class="reference internal" href="clang-tidy/checks/bugprone-unused-raii.html"><span class="doc">bugprone-unused-raii</span></a></p>
+</li>
+<li><p class="first">The ‘google-runtime-member-string-references’ check was removed.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav" role="navigation" aria-label="bottom navigation">
+      
+        <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" role="contentinfo">
+        © Copyright 2007-2018, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.6.4.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/ModularizeUsage.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/ModularizeUsage.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/ModularizeUsage.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/ModularizeUsage.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/ReleaseNotes.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/ReleaseNotes.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/ReleaseNotes.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/ReleaseNotes.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,245 @@
+=====================================
+Extra Clang Tools 7.0.0 Release Notes
+=====================================
+
+.. contents::
+   :local:
+   :depth: 3
+
+Written by the `LLVM Team <https://llvm.org/>`_
+
+
+Introduction
+============
+
+This document contains the release notes for the Extra Clang Tools, part of the
+Clang release 7.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 <https://llvm.org/releases/>`_.
+
+For more information about Clang or LLVM, including information about
+the latest release, please see the `Clang Web Site <https://clang.llvm.org>`_ or
+the `LLVM Web Site <https://llvm.org>`_.
+
+What's New in Extra Clang Tools 7.0.0?
+======================================
+
+Some of the major new features and improvements to Extra Clang Tools are listed
+here. Generic improvements to Extra Clang Tools as a whole or to its underlying
+infrastructure are described first, followed by tool-specific sections.
+
+Improvements to clang-tidy
+--------------------------
+
+- The checks profiling info can now be stored as JSON files for futher
+  post-processing and analysis.
+
+- New module `abseil` for checks related to the `Abseil <https://abseil.io>`_
+  library.
+
+- New module ``portability``.
+
+- New module ``zircon`` for checks related to Fuchsia's Zircon kernel.
+
+- New :doc:`abseil-string-find-startswith
+  <clang-tidy/checks/abseil-string-find-startswith>` check.
+
+  Checks whether a ``std::string::find()`` result is compared with 0, and
+  suggests replacing with ``absl::StartsWith()``.
+
+- New :doc:`android-comparison-in-temp-failure-retry
+  <clang-tidy/checks/android-comparison-in-temp-failure-retry>` check.
+
+  Diagnoses comparisons that appear to be incorrectly placed in the argument to
+  the ``TEMP_FAILURE_RETRY`` macro.
+
+- New :doc:`bugprone-exception-escape
+  <clang-tidy/checks/bugprone-exception-escape>` check
+
+  Finds functions which may throw an exception directly or indirectly, but they
+  should not.
+
+- New :doc:`bugprone-parent-virtual-call
+  <clang-tidy/checks/bugprone-parent-virtual-call>` check.
+
+  Detects and fixes calls to grand-...parent virtual methods instead of calls
+  to overridden parent's virtual methods.
+
+- New :doc:`bugprone-terminating-continue
+  <clang-tidy/checks/bugprone-terminating-continue>` check
+
+  Checks if a ``continue`` statement terminates the loop.
+
+- New :doc:`bugprone-throw-keyword-missing
+  <clang-tidy/checks/bugprone-throw-keyword-missing>` check.
+
+  Diagnoses when a temporary object that appears to be an exception is
+  constructed but not thrown.
+
+- New :doc:`bugprone-unused-return-value
+  <clang-tidy/checks/bugprone-unused-return-value>` check.
+
+  Warns on unused function return values.
+
+- New :doc:`cert-msc32-c
+  <clang-tidy/checks/cert-msc32-c>` check
+
+  Detects inappropriate seeding of ``srand()`` function.
+
+- New :doc:`cert-msc51-cpp
+  <clang-tidy/checks/cert-msc51-cpp>` check
+
+  Detects inappropriate seeding of C++ random generators and C ``srand()`` function.
+
+- New :doc:`cppcoreguidelines-avoid-goto
+  <clang-tidy/checks/cppcoreguidelines-avoid-goto>` check.
+
+  The usage of ``goto`` for control flow is error prone and should be replaced
+  with looping constructs. Every backward jump is rejected. Forward jumps are
+  only allowed in nested loops.
+
+- New :doc:`cppcoreguidelines-narrowing-conversions
+  <clang-tidy/checks/cppcoreguidelines-narrowing-conversions>` check
+
+  Checks for narrowing conversions, e.g. ``int i = 0; i += 0.1;``.
+
+- New :doc:`fuchsia-multiple-inheritance
+  <clang-tidy/checks/fuchsia-multiple-inheritance>` check.
+
+  Warns if a class inherits from multiple classes that are not pure virtual.
+
+- New `fuchsia-restrict-system-includes
+  <https://clang.llvm.org/extra/clang-tidy/checks/fuchsia-restrict-system-includes.html>`_ check
+
+  Checks for allowed system includes and suggests removal of any others.
+
+- New `fuchsia-statically-constructed-objects
+  <https://clang.llvm.org/extra/clang-tidy/checks/fuchsia-statically-constructed-objects.html>`_ check
+
+  Warns if global, non-trivial objects with static storage are constructed,
+  unless the object is statically initialized with a ``constexpr`` constructor
+  or has no explicit constructor.
+
+- New :doc:`fuchsia-trailing-return
+  <clang-tidy/checks/fuchsia-trailing-return>` check.
+
+  Functions that have trailing returns are disallowed, except for those
+  using ``decltype`` specifiers and lambda with otherwise unutterable
+  return types.
+
+- New :doc:`hicpp-multiway-paths-covered
+  <clang-tidy/checks/hicpp-multiway-paths-covered>` check.
+
+  Checks on ``switch`` and ``if`` - ``else if`` constructs that do not cover all possible code paths.
+
+- New :doc:`modernize-use-uncaught-exceptions
+  <clang-tidy/checks/modernize-use-uncaught-exceptions>` check.
+
+  Finds and replaces deprecated uses of ``std::uncaught_exception`` to
+  ``std::uncaught_exceptions``.
+
+- New :doc:`portability-simd-intrinsics
+  <clang-tidy/checks/portability-simd-intrinsics>` check.
+
+  Warns or suggests alternatives if SIMD intrinsics are used which can be replaced by
+  ``std::experimental::simd`` operations.
+
+- New :doc:`readability-simplify-subscript-expr
+  <clang-tidy/checks/readability-simplify-subscript-expr>` check.
+
+  Simplifies subscript expressions like ``s.data()[i]`` into ``s[i]``.
+
+- New :doc:`zircon-temporary-objects
+  <clang-tidy/checks/zircon-temporary-objects>` check.
+
+  Warns on construction of specific temporary objects in the Zircon kernel.
+
+- Added the missing bitwise assignment operations to
+  :doc:`hicpp-signed-bitwise <clang-tidy/checks/hicpp-signed-bitwise>`.
+
+- New option `MinTypeNameLength` for :doc:`modernize-use-auto
+  <clang-tidy/checks/modernize-use-auto>` check to limit the minimal length of
+  type names to be replaced with ``auto``. Use to skip replacing short type
+  names like ``int``/``bool`` with ``auto``. Default value is 5 which means
+  replace types with the name length >= 5 letters only (ex. ``double``,
+  ``unsigned``).
+
+- Add `VariableThreshold` option to :doc:`readability-function-size
+  <clang-tidy/checks/readability-function-size>` check.
+
+  Flags functions that have more than a specified number of variables declared
+  in the body.
+
+- The `AnalyzeTemporaryDtors` option was removed, since the corresponding
+  `cfg-temporary-dtors` option of the Static Analyzer now defaults to `true`.
+
+- New alias :doc:`fuchsia-header-anon-namespaces
+  <clang-tidy/checks/fuchsia-header-anon-namespaces>` to :doc:`google-build-namespaces
+  <clang-tidy/checks/google-build-namespaces>`
+  added.
+
+- New alias :doc:`hicpp-avoid-goto
+  <clang-tidy/checks/hicpp-avoid-goto>` to :doc:`cppcoreguidelines-avoid-goto
+  <clang-tidy/checks/cppcoreguidelines-avoid-goto>`
+  added.
+
+- Removed the `google-readability-redundant-smartptr-get` alias of the
+  :doc:`readability-redundant-smartptr-get
+  <clang-tidy/checks/readability-redundant-smartptr-get>` check.
+
+- The 'misc-forwarding-reference-overload' check was renamed to :doc:`bugprone-forwarding-reference-overload
+  <clang-tidy/checks/bugprone-forwarding-reference-overload>`
+
+- The 'misc-incorrect-roundings' check was renamed to :doc:`bugprone-incorrect-roundings
+  <clang-tidy/checks/bugprone-incorrect-roundings>`
+
+- The 'misc-lambda-function-name' check was renamed to :doc:`bugprone-lambda-function-name
+  <clang-tidy/checks/bugprone-lambda-function-name>`
+
+- The 'misc-macro-parentheses' check was renamed to :doc:`bugprone-macro-parentheses
+  <clang-tidy/checks/bugprone-macro-parentheses>`
+
+- The 'misc-macro-repeated-side-effects' check was renamed to :doc:`bugprone-macro-repeated-side-effects
+  <clang-tidy/checks/bugprone-macro-repeated-side-effects>`
+
+- The 'misc-misplaced-widening-cast' check was renamed to :doc:`bugprone-misplaced-widening-cast
+  <clang-tidy/checks/bugprone-misplaced-widening-cast>`
+
+- The 'misc-sizeof-container' check was renamed to :doc:`bugprone-sizeof-container
+  <clang-tidy/checks/bugprone-sizeof-container>`
+
+- The 'misc-sizeof-expression' check was renamed to :doc:`bugprone-sizeof-expression
+  <clang-tidy/checks/bugprone-sizeof-expression>`
+
+- The 'misc-string-compare' check was renamed to :doc:`readability-string-compare
+  <clang-tidy/checks/readability-string-compare>`
+
+- The 'misc-string-integer-assignment' check was renamed to :doc:`bugprone-string-integer-assignment
+  <clang-tidy/checks/bugprone-string-integer-assignment>`
+
+- The 'misc-string-literal-with-embedded-nul' check was renamed to :doc:`bugprone-string-literal-with-embedded-nul
+  <clang-tidy/checks/bugprone-string-literal-with-embedded-nul>`
+
+- The 'misc-suspicious-enum-usage' check was renamed to :doc:`bugprone-suspicious-enum-usage
+  <clang-tidy/checks/bugprone-suspicious-enum-usage>`
+
+- The 'misc-suspicious-missing-comma' check was renamed to :doc:`bugprone-suspicious-missing-comma
+  <clang-tidy/checks/bugprone-suspicious-missing-comma>`
+
+- The 'misc-suspicious-semicolon' check was renamed to :doc:`bugprone-suspicious-semicolon
+  <clang-tidy/checks/bugprone-suspicious-semicolon>`
+
+- The 'misc-suspicious-string-compare' check was renamed to :doc:`bugprone-suspicious-string-compare
+  <clang-tidy/checks/bugprone-suspicious-string-compare>`
+
+- The 'misc-swapped-arguments' check was renamed to :doc:`bugprone-swapped-arguments
+  <clang-tidy/checks/bugprone-swapped-arguments>`
+
+- The 'misc-undelegated-constructor' check was renamed to :doc:`bugprone-undelegated-constructor
+  <clang-tidy/checks/bugprone-undelegated-constructor>`
+
+- The 'misc-unused-raii' check was renamed to :doc:`bugprone-unused-raii
+  <clang-tidy/checks/bugprone-unused-raii>`
+
+- The 'google-runtime-member-string-references' check was removed.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-doc.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-doc.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-doc.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-doc.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,65 @@
+===================
+Clang-Doc
+===================
+
+.. contents::
+
+.. toctree::
+   :maxdepth: 1
+
+:program:`clang-doc` is a tool for generating C and C++ documenation from 
+source code and comments. 
+
+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, please to put a feature request
+there.
+
+Use
+=====
+
+:program:`clang-doc` is a `LibTooling
+<http://clang.llvm.org/docs/LibTooling.html>`_-based tool, and so requires 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>`_).
+
+The tool can be used on a single file or multiple files as defined in 
+the compile commands database:
+
+.. code-block:: console
+
+  $ clang-doc /path/to/file.cpp -p /path/to/compile/commands
+
+This generates an intermediate representation of the declarations and their
+associated information in the specified TUs, serialized to LLVM bitcode.
+
+As currently implemented, the tool is only able to parse TUs that can be 
+stored in-memory. Future additions will extend the current framework to use
+map-reduce frameworks to allow for use with large codebases.
+
+:program:`clang-doc` offers the following options:
+
+.. code-block:: console
+
+	$ clang-doc --help
+  USAGE: clang-doc [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-doc options:
+
+    -doxygen                   - Use only doxygen-style comments to generate docs.
+    -dump                      - Dump intermediate results to bitcode file.
+    -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
+    -omit-filenames            - Omit filenames in output.
+    -output=<string>           - Directory for outputting generated files.
+    -p=<string>                - Build path

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-modernize.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-modernize.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-modernize.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-modernize.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-rename.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-rename.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-rename.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-rename.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/abseil-string-find-startswith.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/abseil-string-find-startswith.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/abseil-string-find-startswith.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/abseil-string-find-startswith.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,41 @@
+.. title:: clang-tidy - abseil-string-find-startswith
+
+abseil-string-find-startswith
+=============================
+
+Checks whether a ``std::string::find()`` result is compared with 0, and
+suggests replacing with ``absl::StartsWith()``. This is both a readability and
+performance issue.
+
+.. code-block:: c++
+
+  string s = "...";
+  if (s.find("Hello World") == 0) { /* do something */ }
+
+becomes
+
+
+.. code-block:: c++
+
+  string s = "...";
+  if (absl::StartsWith(s, "Hello World")) { /* do something */ }
+
+
+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 considered is
+   fixed.
+
+.. option:: IncludeStyle
+
+   A string specifying which include-style is used, `llvm` or `google`. Default
+   is `llvm`.
+
+.. option:: AbseilStringsMatchHeader
+
+   The location of Abseil's ``strings/match.h``. Defaults to
+   ``absl/strings/match.h``.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-accept.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-accept.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-accept.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-accept.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - android-cloexec-accept
+
+android-cloexec-accept
+======================
+
+The usage of ``accept()`` is not recommended, it's better to use ``accept4()``.
+Without this flag, an opened sensitive file descriptor would remain open across
+a fork+exec to a lower-privileged SELinux domain.
+
+Examples:
+
+.. code-block:: c++
+
+  accept(sockfd, addr, addrlen);
+
+  // becomes
+
+  accept4(sockfd, addr, addrlen, SOCK_CLOEXEC);

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-accept4.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-accept4.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-accept4.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-accept4.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - android-cloexec-accept4
+
+android-cloexec-accept4
+=======================
+
+``accept4()`` 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++
+
+  accept4(sockfd, addr, addrlen, SOCK_NONBLOCK);
+
+  // becomes
+
+  accept4(sockfd, addr, addrlen, SOCK_NONBLOCK | SOCK_CLOEXEC);

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-creat.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-creat.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-creat.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-creat.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-dup.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-dup.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-dup.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-dup.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - android-cloexec-dup
+
+android-cloexec-dup
+===================
+
+The usage of ``dup()`` is not recommended, it's better to use ``fcntl()``,
+which can set the close-on-exec flag. Otherwise, an opened sensitive file would
+remain open across a fork+exec to a lower-privileged SELinux domain.
+
+Examples:
+
+.. code-block:: c++
+
+  int fd = dup(oldfd);
+
+  // becomes
+
+  int fd = fcntl(oldfd, F_DUPFD_CLOEXEC);

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-epoll-create.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-epoll-create.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-epoll-create.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-epoll-create.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,17 @@
+.. title:: clang-tidy - android-cloexec-epoll-create
+
+android-cloexec-epoll-create
+============================
+
+The usage of ``epoll_create()`` is not recommended, it's better to use
+``epoll_create1()``, which allows close-on-exec.
+
+Examples:
+
+.. code-block:: c++
+
+  epoll_create(size);
+
+  // becomes
+
+  epoll_create1(EPOLL_CLOEXEC);

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-epoll-create1.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-epoll-create1.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-epoll-create1.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-epoll-create1.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - android-cloexec-epoll-create1
+
+android-cloexec-epoll-create1
+=============================
+
+``epoll_create1()`` should include ``EPOLL_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++
+
+  epoll_create1(0);
+
+  // becomes
+
+  epoll_create1(EPOLL_CLOEXEC);

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-fopen.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-fopen.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-fopen.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-fopen.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-inotify-init.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-inotify-init.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-inotify-init.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-inotify-init.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,17 @@
+.. title:: clang-tidy - android-cloexec-inotify-init
+
+android-cloexec-inotify-init
+============================
+
+The usage of ``inotify_init()`` is not recommended, it's better to use
+``inotify_init1()``.
+
+Examples:
+
+.. code-block:: c++
+
+  inotify_init();
+
+  // becomes
+
+  inotify_init1(IN_CLOEXEC);

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-inotify-init1.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-inotify-init1.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-inotify-init1.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-inotify-init1.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - android-cloexec-inotify-init1
+
+android-cloexec-inotify-init1
+=============================
+
+``inotify_init1()`` should include ``IN_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++
+
+  inotify_init1(IN_NONBLOCK);
+
+  // becomes
+
+  inotify_init1(IN_NONBLOCK | IN_CLOEXEC);

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-memfd-create.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-memfd-create.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-memfd-create.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-memfd-create.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - android-cloexec-memfd-create
+
+android-cloexec-memfd-create
+============================
+
+``memfd_create()`` should include ``MFD_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++
+
+  memfd_create(name, MFD_ALLOW_SEALING);
+
+  // becomes
+
+  memfd_create(name, MFD_ALLOW_SEALING | MFD_CLOEXEC);

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-open.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-open.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-open.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-open.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-socket.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-socket.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-socket.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-socket.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-comparison-in-temp-failure-retry.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-comparison-in-temp-failure-retry.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-comparison-in-temp-failure-retry.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-comparison-in-temp-failure-retry.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,36 @@
+.. title:: clang-tidy - android-comparison-in-temp-failure-retry
+
+android-comparison-in-temp-failure-retry
+========================================
+
+Diagnoses comparisons that appear to be incorrectly placed in the argument to
+the ``TEMP_FAILURE_RETRY`` macro. Having such a use is incorrect in the vast
+majority of cases, and will often silently defeat the purpose of the
+``TEMP_FAILURE_RETRY`` macro.
+
+For context, ``TEMP_FAILURE_RETRY`` is `a convenience macro
+<https://www.gnu.org/software/libc/manual/html_node/Interrupted-Primitives.html>`_
+provided by both glibc and Bionic. Its purpose is to repeatedly run a syscall
+until it either succeeds, or fails for reasons other than being interrupted.
+
+Example buggy usage looks like:
+
+.. code-block:: c
+
+  char cs[1];
+  while (TEMP_FAILURE_RETRY(read(STDIN_FILENO, cs, sizeof(cs)) != 0)) {
+    // Do something with cs.
+  }
+
+Because TEMP_FAILURE_RETRY will check for whether the result *of the comparison*
+is ``-1``, and retry if so.
+
+If you encounter this, the fix is simple: lift the comparison out of the
+``TEMP_FAILURE_RETRY`` argument, like so:
+
+.. code-block:: c
+
+  char cs[1];
+  while (TEMP_FAILURE_RETRY(read(STDIN_FILENO, cs, sizeof(cs))) != 0) {
+    // Do something with cs.
+  }

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/boost-use-to-string.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/boost-use-to-string.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/boost-use-to-string.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/boost-use-to-string.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-argument-comment.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-argument-comment.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-argument-comment.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-argument-comment.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,29 @@
+.. title:: clang-tidy - bugprone-argument-comment
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-assert-side-effect.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-assert-side-effect.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-assert-side-effect.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-assert-side-effect.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,23 @@
+.. title:: clang-tidy - bugprone-assert-side-effect
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-bool-pointer-implicit-conversion.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-bool-pointer-implicit-conversion.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-bool-pointer-implicit-conversion.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-bool-pointer-implicit-conversion.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - bugprone-bool-pointer-implicit-conversion
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-copy-constructor-init.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-copy-constructor-init.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-copy-constructor-init.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-copy-constructor-init.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,29 @@
+.. title:: clang-tidy - bugprone-copy-constructor-init
+
+bugprone-copy-constructor-init
+==============================
+
+Finds copy constructors where the constructor doesn't call
+the copy constructor of the base class.
+
+.. code-block:: c++
+
+    class Copyable {
+    public:
+      Copyable() = default;
+      Copyable(const Copyable &) = default;
+    };
+    class X2 : public Copyable {
+      X2(const X2 &other) {} // Copyable(other) is missing
+    };
+
+Also finds copy constructors where the constructor of
+the base class don't have parameter.
+
+.. code-block:: c++
+
+    class X4 : public Copyable {
+      X4(const X4 &other) : Copyable() {} // other is missing
+    };
+
+The check also suggests a fix-its in some cases.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-dangling-handle.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-dangling-handle.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-dangling-handle.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-dangling-handle.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,38 @@
+.. title:: clang-tidy - bugprone-dangling-handle
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-exception-escape.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-exception-escape.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-exception-escape.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-exception-escape.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,37 @@
+.. title:: clang-tidy - bugprone-exception-escape
+
+bugprone-exception-escape
+=========================
+
+Finds functions which may throw an exception directly or indirectly, but they
+should not. The functions which should not throw exceptions are the following:
+* Destructors
+* Move constructors
+* Move assignment operators
+* The ``main()`` functions
+* ``swap()`` functions
+* Functions marked with ``throw()`` or ``noexcept``
+* Other functions given as option
+
+A destructor throwing an exception may result in undefined behavior, resource
+leaks or unexpected termination of the program. Throwing move constructor or
+move assignment also may result in undefined behavior or resource leak. The
+``swap()`` operations expected to be non throwing most of the cases and they
+are always possible to implement in a non throwing way. Non throwing ``swap()``
+operations are also used to create move operations. A throwing ``main()``
+function also results in unexpected termination.
+
+Options
+-------
+
+.. option:: FunctionsThatShouldNotThrow
+
+   Comma separated list containing function names which should not throw. An
+   example value for this parameter can be ``WinMain`` which adds function
+   ``WinMain()`` in the Windows API to the list of the funcions which should
+   not throw. Default value is an empty string.
+
+.. option:: IgnoredExceptions
+
+   Comma separated list containing type names which are not counted as thrown
+   exceptions in the check. Default value is an empty string.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-fold-init-type.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-fold-init-type.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-fold-init-type.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-fold-init-type.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,27 @@
+.. title:: clang-tidy - bugprone-fold-init-type
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-forward-declaration-namespace.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-forward-declaration-namespace.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-forward-declaration-namespace.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-forward-declaration-namespace.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,20 @@
+.. title:: clang-tidy - bugprone-forward-declaration-namespace
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-forwarding-reference-overload.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-forwarding-reference-overload.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-forwarding-reference-overload.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-forwarding-reference-overload.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,49 @@
+.. title:: clang-tidy - bugprone-forwarding-reference-overload
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-inaccurate-erase.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-inaccurate-erase.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-inaccurate-erase.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-inaccurate-erase.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - bugprone-inaccurate-erase
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-incorrect-roundings.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-incorrect-roundings.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-incorrect-roundings.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-incorrect-roundings.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - bugprone-incorrect-roundings
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-integer-division.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-integer-division.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-integer-division.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-integer-division.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,39 @@
+.. title:: clang-tidy - bugprone-integer-division
+
+bugprone-integer-division
+=========================
+
+Finds cases where integer division in a floating point context is likely to
+cause unintended loss of precision.
+
+No reports are made if divisions are part of the following expressions:
+
+- operands of operators expecting integral or bool types,
+- call expressions of integral or bool types, and
+- explicit cast expressions to integral or bool types,
+
+as these are interpreted as signs of deliberateness from the programmer.
+
+Examples:
+
+.. code-block:: c++
+
+  float floatFunc(float);
+  int intFunc(int);
+  double d;
+  int i = 42;
+
+  // Warn, floating-point values expected.
+  d = 32 * 8 / (2 + i);
+  d = 8 * floatFunc(1 + 7 / 2);
+  d = i / (1 << 4);
+
+  // OK, no integer division.
+  d = 32 * 8.0 / (2 + i);
+  d = 8 * floatFunc(1 + 7.0 / 2);
+  d = (double)i / (1 << 4);
+
+  // OK, there are signs of deliberateness.
+  d = 1 << (i / 2);
+  d = 9 + intFunc(6 * i / 32);
+  d = (int)(i / 32) - 8;

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-lambda-function-name.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-lambda-function-name.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-lambda-function-name.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-lambda-function-name.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,27 @@
+.. title:: clang-tidy - bugprone-lambda-function-name
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-macro-parentheses.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-macro-parentheses.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-macro-parentheses.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-macro-parentheses.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,19 @@
+.. title:: clang-tidy - bugprone-macro-parentheses
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-macro-repeated-side-effects.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-macro-repeated-side-effects.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-macro-repeated-side-effects.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-macro-repeated-side-effects.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,7 @@
+.. title:: clang-tidy - bugprone-macro-repeated-side-effects
+
+bugprone-macro-repeated-side-effects
+====================================
+
+
+Checks for repeated argument with side effects in macros.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-misplaced-operator-in-strlen-in-alloc.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-misplaced-operator-in-strlen-in-alloc.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-misplaced-operator-in-strlen-in-alloc.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-misplaced-operator-in-strlen-in-alloc.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,57 @@
+.. title:: clang-tidy - bugprone-misplaced-operator-in-strlen-in-alloc
+
+bugprone-misplaced-operator-in-strlen-in-alloc
+==============================================
+
+Finds cases where ``1`` is added to the string in the argument to ``strlen()``,
+``strnlen()``, ``strnlen_s()``, ``wcslen()``, ``wcsnlen()``, and ``wcsnlen_s()``
+instead of the result and the value is used as an argument to a memory
+allocation function (``malloc()``, ``calloc()``, ``realloc()``, ``alloca()``) or
+the ``new[]`` operator in `C++`. The check detects error cases even if one of
+these functions (except the ``new[]`` operator) is called by a constant function
+pointer.  Cases where ``1`` is added both to the parameter and the result of the
+``strlen()``-like function are ignored, as are cases where the whole addition is
+surrounded by extra parentheses.
+
+`C` example code:
+
+.. code-block:: c
+
+    void bad_malloc(char *str) {
+      char *c = (char*) malloc(strlen(str + 1));
+    }
+
+
+The suggested fix is to add ``1`` to the return value of ``strlen()`` and not
+to its argument. In the example above the fix would be
+
+.. code-block:: c
+
+      char *c = (char*) malloc(strlen(str) + 1);
+
+
+`C++` example code:
+
+.. code-block:: c++
+
+    void bad_new(char *str) {
+      char *c = new char[strlen(str + 1)];
+    }
+
+
+As in the `C` code with the ``malloc()`` function, the suggested fix is to
+add ``1`` to the return value of ``strlen()`` and not to its argument. In the
+example above the fix would be
+
+.. code-block:: c++
+
+      char *c = new char[strlen(str) + 1];
+
+
+Example for silencing the diagnostic:
+
+.. code-block:: c
+
+    void bad_malloc(char *str) {
+      char *c = (char*) malloc(strlen((str + 1)));
+    }

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-misplaced-widening-cast.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-misplaced-widening-cast.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-misplaced-widening-cast.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-misplaced-widening-cast.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,65 @@
+.. title:: clang-tidy - bugprone-misplaced-widening-cast
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-move-forwarding-reference.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-move-forwarding-reference.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-move-forwarding-reference.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-move-forwarding-reference.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,60 @@
+.. title:: clang-tidy - bugprone-move-forwarding-reference
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-multiple-statement-macro.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-multiple-statement-macro.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-multiple-statement-macro.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-multiple-statement-macro.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - bugprone-multiple-statement-macro
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-parent-virtual-call.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-parent-virtual-call.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-parent-virtual-call.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-parent-virtual-call.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,23 @@
+.. title:: clang-tidy - bugprone-parent-virtual-call
+
+bugprone-parent-virtual-call
+============================
+
+Detects and fixes calls to grand-...parent virtual methods instead of calls
+to overridden parent's virtual methods.
+
+.. code-block:: c++
+
+  class A {
+    int virtual foo() {...}
+  };
+
+  class B: public A {
+    int foo() override {...}
+  };
+
+  class C: public B {
+    int foo() override { A::foo(); }
+  //                     ^^^^^^^^
+  // warning: qualified name A::foo refers to a member overridden in subclass; did you mean 'B'?  [bugprone-parent-virtual-call]
+  };

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-sizeof-container.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-sizeof-container.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-sizeof-container.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-sizeof-container.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,26 @@
+.. title:: clang-tidy - bugprone-sizeof-container
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-sizeof-expression.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-sizeof-expression.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-sizeof-expression.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-sizeof-expression.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,189 @@
+.. title:: clang-tidy - bugprone-sizeof-expression
+
+bugprone-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(expr)'
+----------------------------------
+
+In cases, where there is an enum or integer to represent a type, a common
+mistake is to query the ``sizeof`` on the integer or enum that represents the
+type that should be used by ``sizeof``. This results in the size of the integer
+and not of the type the integer represents:
+
+.. code-block:: c++
+
+  enum data_type {
+    FLOAT_TYPE,
+    DOUBLE_TYPE
+  };
+
+  struct data {
+    data_type type;
+    void* buffer;
+    data_type get_type() {
+      return type;
+    }
+  };
+
+  void f(data d, int numElements) {
+    // should be sizeof(float) or sizeof(double), depending on d.get_type()
+    int numBytes = numElements * sizeof(d.get_type());
+    ...
+  }
+
+
+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:: WarnOnSizeOfIntegerExpression
+
+   When non-zero, the check will warn on an expression like ``sizeof(expr)``
+   where the expression results in an integer. Default is `0`.
+
+.. 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-string-constructor.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-string-constructor.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-string-constructor.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-string-constructor.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,44 @@
+.. title:: clang-tidy - bugprone-string-constructor
+
+bugprone-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 str('x', 50); // should be str(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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-string-integer-assignment.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-string-integer-assignment.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-string-integer-assignment.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-string-integer-assignment.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,37 @@
+.. title:: clang-tidy - bugprone-string-integer-assignment
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-string-literal-with-embedded-nul.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-string-literal-with-embedded-nul.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-string-literal-with-embedded-nul.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-string-literal-with-embedded-nul.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,36 @@
+.. title:: clang-tidy - bugprone-string-literal-with-embedded-nul
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-enum-usage.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-enum-usage.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-enum-usage.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-enum-usage.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,78 @@
+.. title:: clang-tidy - bugprone-suspicious-enum-usage
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-memset-usage.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-memset-usage.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-memset-usage.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-memset-usage.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-missing-comma.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-missing-comma.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-missing-comma.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-missing-comma.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,59 @@
+.. title:: clang-tidy - bugprone-suspicious-missing-comma
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-semicolon.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-semicolon.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-semicolon.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-semicolon.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,72 @@
+.. title:: clang-tidy - bugprone-suspicious-semicolon
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-string-compare.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-string-compare.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-string-compare.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-string-compare.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,64 @@
+.. title:: clang-tidy - bugprone-suspicious-string-compare
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-swapped-arguments.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-swapped-arguments.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-swapped-arguments.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-swapped-arguments.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,6 @@
+.. title:: clang-tidy - bugprone-swapped-arguments
+
+bugprone-swapped-arguments
+==========================
+
+Finds potentially swapped arguments by looking at implicit conversions.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-terminating-continue.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-terminating-continue.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-terminating-continue.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-terminating-continue.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,17 @@
+.. title:: clang-tidy - bugprone-terminating-continue
+
+bugprone-terminating-continue
+=============================
+
+Detects `do while` loops with a condition always evaluating to false that
+have a `continue` statement, as this `continue` terminates the loop
+effectively.
+
+.. code-block:: c++
+
+  void f() {
+  do {
+  	// some code
+    continue; // terminating continue
+    // some other code
+  } while(false);

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-throw-keyword-missing.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-throw-keyword-missing.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-throw-keyword-missing.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-throw-keyword-missing.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,21 @@
+.. title:: clang-tidy - bugprone-throw-keyword-missing
+
+bugprone-throw-keyword-missing
+==============================
+
+Warns about a potentially missing ``throw`` keyword. If a temporary object is created, but the
+object's type derives from (or is the same as) a class that has 'EXCEPTION', 'Exception' or
+'exception' in its name, we can assume that the programmer's intention was to throw that object.
+
+Example:
+
+.. code-block:: c++
+
+  void f(int i) {
+    if (i < 0) {
+      // Exception is created but is not thrown.
+      std::runtime_error("Unexpected argument");
+    }
+  }
+
+

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-undefined-memory-manipulation.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-undefined-memory-manipulation.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-undefined-memory-manipulation.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-undefined-memory-manipulation.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-undelegated-constructor.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-undelegated-constructor.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-undelegated-constructor.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-undelegated-constructor.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - bugprone-undelegated-constructor
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-unused-raii.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-unused-raii.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-unused-raii.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-unused-raii.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,30 @@
+.. title:: clang-tidy - bugprone-unused-raii
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-unused-return-value.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-unused-return-value.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-unused-return-value.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-unused-return-value.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,31 @@
+.. title:: clang-tidy - bugprone-unused-return-value
+
+bugprone-unused-return-value
+============================
+
+Warns on unused function return values. The checked funtions can be configured.
+
+Options
+-------
+
+.. option:: CheckedFunctions
+
+   Semicolon-separated list of functions to check. Defaults to
+   ``::std::async;::std::launder;::std::remove;::std::remove_if;::std::unique;::std::unique_ptr::release;::std::basic_string::empty;::std::vector::empty``.
+   This means that the calls to following functions are checked by default:
+
+   - ``std::async()``. Not using the return value makes the call synchronous.
+   - ``std::launder()``. Not using the return value usually means that the
+     function interface was misunderstood by the programmer. Only the returned
+     pointer is "laundered", not the argument.
+   - ``std::remove()``, ``std::remove_if()`` and ``std::unique()``. The returned
+     iterator indicates the boundary between elements to keep and elements to be
+     removed. Not using the return value means that the information about which
+     elements to remove is lost.
+   - ``std::unique_ptr::release()``. Not using the return value can lead to
+     resource leaks if the same pointer isn't stored anywhere else. Often,
+     ignoring the ``release()`` return value indicates that the programmer
+     confused the function with ``reset()``.
+   - ``std::basic_string::empty()`` and ``std::vector::empty()``. Not using the
+     return value often indicates that the programmer confused the function with
+     ``clear()``.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-use-after-move.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-use-after-move.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-use-after-move.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-use-after-move.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,203 @@
+.. title:: clang-tidy - bugprone-use-after-move
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-virtual-near-miss.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-virtual-near-miss.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-virtual-near-miss.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-virtual-near-miss.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,20 @@
+.. title:: clang-tidy - bugprone-virtual-near-miss
+
+bugprone-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl03-c.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl03-c.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl03-c.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl03-c.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl21-cpp.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl21-cpp.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl21-cpp.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl21-cpp.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl50-cpp.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl50-cpp.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl50-cpp.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl50-cpp.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl54-cpp.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl54-cpp.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl54-cpp.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl54-cpp.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl58-cpp.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl58-cpp.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl58-cpp.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl58-cpp.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl59-cpp.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl59-cpp.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl59-cpp.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl59-cpp.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-env33-c.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-env33-c.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-env33-c.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-env33-c.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err09-cpp.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err09-cpp.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err09-cpp.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err09-cpp.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err34-c.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err34-c.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err34-c.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err34-c.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err52-cpp.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err52-cpp.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err52-cpp.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err52-cpp.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err58-cpp.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err58-cpp.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err58-cpp.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err58-cpp.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err60-cpp.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err60-cpp.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err60-cpp.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err60-cpp.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err61-cpp.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err61-cpp.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err61-cpp.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err61-cpp.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-fio38-c.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-fio38-c.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-fio38-c.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-fio38-c.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-flp30-c.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-flp30-c.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-flp30-c.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-flp30-c.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc30-c.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc30-c.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc30-c.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc30-c.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc32-c.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc32-c.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc32-c.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc32-c.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - cert-msc32-c
+.. meta::
+   :http-equiv=refresh: 5;URL=cert-msc51-cpp.html
+
+cert-msc32-c
+============
+
+The cert-msc32-c check is an alias, please see
+`cert-msc51-cpp <cert-msc51-cpp.html>`_ for more information.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc50-cpp.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc50-cpp.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc50-cpp.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc50-cpp.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc51-cpp.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc51-cpp.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc51-cpp.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc51-cpp.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,40 @@
+.. title:: clang-tidy - cert-msc51-cpp
+
+cert-msc51-cpp
+==============
+
+This check flags all pseudo-random number engines, engine adaptor
+instantiations and ``srand()`` when initialized or seeded with default argument,
+constant expression or any user-configurable type. Pseudo-random number
+engines seeded with a predictable value may cause vulnerabilities e.g. in
+security protocols.
+This is a CERT security rule, see
+`MSC51-CPP. Ensure your random number generator is properly seeded
+<https://wiki.sei.cmu.edu/confluence/display/cplusplus/MSC51-CPP.+Ensure+your+random+number+generator+is+properly+seeded>`_ and
+`MSC32-C. Properly seed pseudorandom number generators
+<https://wiki.sei.cmu.edu/confluence/display/c/MSC32-C.+Properly+seed+pseudorandom+number+generators>`_.
+
+Examples:
+
+.. code-block:: c++
+
+  void foo() {
+    std::mt19937 engine1; // Diagnose, always generate the same sequence
+    std::mt19937 engine2(1); // Diagnose
+    engine1.seed(); // Diagnose
+    engine2.seed(1); // Diagnose
+    
+    std::time_t t;
+    engine1.seed(std::time(&t)); // Diagnose, system time might be controlled by user
+
+    int x = atoi(argv[1]);
+    std::mt19937 engine3(x);  // Will not warn
+  }
+
+Options
+-------
+
+.. option:: DisallowedSeedTypes
+
+   A comma-separated list of the type names which are disallowed.
+   Default values are ``time_t``, ``std::time_t``.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-oop11-cpp.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-oop11-cpp.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-oop11-cpp.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-oop11-cpp.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-oop11-cpp
+.. meta::
+   :http-equiv=refresh: 5;URL=performance-move-constructor-init.html
+
+cert-oop11-cpp
+==============
+
+The cert-oop11-cpp check is an alias, please see
+`performance-move-constructor-init <performance-move-constructor-init.html>`_
+for more information.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-avoid-goto.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-avoid-goto.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-avoid-goto.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-avoid-goto.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,50 @@
+.. title:: clang-tidy - cppcoreguidelines-avoid-goto
+
+cppcoreguidelines-avoid-goto
+============================
+
+The usage of ``goto`` for control flow is error prone and should be replaced
+with looping constructs. Only forward jumps in nested loops are accepted.
+
+This check implements `ES.76 <https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#es76-avoid-goto>`_ 
+from the CppCoreGuidelines and 
+`6.3.1 from High Integrity C++ <http://www.codingstandard.com/rule/6-3-1-ensure-that-the-labels-for-a-jump-statement-or-a-switch-condition-appear-later-in-the-same-or-an-enclosing-block/>`_.
+
+For more information on why to avoid programming 
+with ``goto`` you can read the famous paper `A Case against the GO TO Statement. <https://www.cs.utexas.edu/users/EWD/ewd02xx/EWD215.PDF>`_.
+
+The check diagnoses ``goto`` for backward jumps in every language mode. These
+should be replaced with `C/C++` looping constructs.
+
+.. code-block:: c++
+
+  // Bad, handwritten for loop.
+  int i = 0;
+  // Jump label for the loop
+  loop_start:
+  do_some_operation();
+
+  if (i < 100) {
+    ++i;
+    goto loop_start;
+  }
+
+  // Better
+  for(int i = 0; i < 100; ++i)
+    do_some_operation();
+
+Modern C++ needs ``goto`` only to jump out of nested loops.
+
+.. code-block:: c++
+
+  for(int i = 0; i < 100; ++i) {
+    for(int j = 0; j < 100; ++j) {
+      if (i * j > 500)
+        goto early_exit;
+    }
+  }
+
+  early_exit:
+  some_operation();
+
+All other uses of ``goto`` are diagnosed in `C++`.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-c-copy-assignment-signature.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-c-copy-assignment-signature.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-c-copy-assignment-signature.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-c-copy-assignment-signature.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cppcoreguidelines-c-copy-assignment-signature
+.. meta::
+   :http-equiv=refresh: 5;URL=misc-unconventional-assign-operator.html
+
+cppcoreguidelines-c-copy-assignment-signature
+=============================================
+
+The cppcoreguidelines-c-copy-assignment-signature check is an alias, please see
+`misc-unconventional-assign-operator <misc-unconventional-assign-operator.html>`_
+for more information.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-narrowing-conversions.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-narrowing-conversions.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-narrowing-conversions.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-narrowing-conversions.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,22 @@
+.. title:: clang-tidy - cppcoreguidelines-narrowing-conversions
+
+cppcoreguidelines-narrowing-conversions
+=======================================
+
+Checks for silent narrowing conversions, e.g: ``int i = 0; i += 0.1;``. While
+the issue is obvious in this former example, it might not be so in the
+following: ``void MyClass::f(double d) { int_member_ += d; }``.
+
+This rule is part of the "Expressions and statements" profile of the C++ Core
+Guidelines, corresponding to rule ES.46. See
+
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Res-narrowing.
+
+We enforce only part of the guideline, more specifically, we flag:
+ - All floating-point to integer conversions that are not marked by an explicit
+   cast (c-style or ``static_cast``). For example: ``int i = 0; i += 0.1;``,
+   ``void f(int); f(0.1);``,
+ - All applications of binary operators where the left-hand-side is an integer
+   and the right-hand-size is a floating-point. For example:
+   ``int i; i+= 0.1;``.
+

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-no-malloc.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-no-malloc.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-no-malloc.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-no-malloc.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-owning-memory.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-owning-memory.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-owning-memory.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-owning-memory.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,176 @@
+.. title:: clang-tidy - cppcoreguidelines-owning-memory
+
+cppcoreguidelines-owning-memory
+===============================
+
+This check implements the type-based semantics of ``gsl::owner<T*>``, which allows 
+static analysis on code, that uses raw pointers to handle resources like 
+dynamic memory, but won't introduce RAII concepts.
+
+The relevant sections in the `C++ Core Guidelines <https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md>`_ are I.11, C.33, R.3 and GSL.Views
+The definition of a ``gsl::owner<T*>`` is straight forward
+
+.. code-block:: c++
+
+  namespace gsl { template <typename T> owner = T; }
+
+It is therefore simple to introduce the owner even without using an implementation of
+the `Guideline Support Library <https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#gsl-guideline-support-library>`_.
+
+All checks are purely type based and not (yet) flow sensitive.
+
+The following examples will demonstrate the correct and incorrect initializations
+of owners, assignment is handled the same way. Note that both ``new`` and 
+``malloc()``-like resource functions are considered to produce resources.
+
+.. code-block:: c++
+
+  // Creating an owner with factory functions is checked.
+  gsl::owner<int*> function_that_returns_owner() { return gsl::owner<int*>(new int(42)); }
+
+  // Dynamic memory must be assigned to an owner
+  int* Something = new int(42); // BAD, will be caught
+  gsl::owner<int*> Owner = new int(42); // Good
+  gsl::owner<int*> Owner = new int[42]; // Good as well
+
+  // Returned owner must be assigned to an owner
+  int* Something = function_that_returns_owner(); // Bad, factory function
+  gsl::owner<int*> Owner = function_that_returns_owner(); // Good, result lands in owner
+
+  // Something not a resource or owner should not be assigned to owners
+  int Stack = 42;
+  gsl::owner<int*> Owned = &Stack; // Bad, not a resource assigned
+
+In the case of dynamic memory as resource, only ``gsl::owner<T*>`` variables are allowed
+to be deleted.
+
+.. code-block:: c++
+
+  // Example Bad, non-owner as resource handle, will be caught.
+  int* NonOwner = new int(42); // First warning here, since new must land in an owner
+  delete NonOwner; // Second warning here, since only owners are allowed to be deleted
+
+  // Example Good, Ownership correclty stated
+  gsl::owner<int*> Owner = new int(42); // Good
+  delete Owner; // Good as well, statically enforced, that only owners get deleted
+  
+The check will furthermore ensure, that functions, that expect a ``gsl::owner<T*>`` as
+argument get called with either a ``gsl::owner<T*>`` or a newly created resource.
+
+.. code-block:: c++
+
+  void expects_owner(gsl::owner<int*> o) { delete o; }
+
+  // Bad Code
+  int NonOwner = 42;
+  expects_owner(&NonOwner); // Bad, will get caught
+
+  // Good Code
+  gsl::owner<int*> Owner = new int(42);
+  expects_owner(Owner); // Good
+  expects_owner(new int(42)); // Good as well, recognized created resource
+
+  // Port legacy code for better resource-safety
+  gsl::owner<FILE*> File = fopen("my_file.txt", "rw+");
+  FILE* BadFile = fopen("another_file.txt", "w"); // Bad, warned
+
+  // ... use the file
+
+  fclose(File); // Ok, File is annotated as 'owner<>'
+  fclose(BadFile); // BadFile is not an 'owner<>', will be warned
+
+
+Options
+-------
+
+.. option:: LegacyResourceProducers
+
+   Semicolon-separated list of fully qualified names of legacy functions that create
+   resources but cannot introduce ``gsl::owner<>``.
+   Defaults to ``::malloc;::aligned_alloc;::realloc;::calloc;::fopen;::freopen;::tmpfile``.
+
+
+.. option:: LegacyResourceConsumers
+
+   Semicolon-separated list of fully qualified names of legacy functions expecting
+   resource owners as pointer arguments but cannot introduce ``gsl::owner<>``.
+   Defaults to ``::free;::realloc;::freopen;::fclose``.
+
+
+Limitations
+-----------
+
+Using ``gsl::owner<T*>`` in a typedef or alias is not handled correctly. 
+
+.. code-block:: c++
+
+  using heap_int = gsl::owner<int*>;
+  heap_int allocated = new int(42); // False positive!
+
+The ``gsl::owner<T*>`` is declared as a templated type alias.
+In template functions and classes, like in the example below, the information
+of the type aliases gets lost. Therefore using ``gsl::owner<T*>`` in a heavy templated
+code base might lead to false positives. 
+
+Known code constructs that do not get diagnosed correctly are:
+
+- ``std::exchange``
+- ``std::vector<gsl::owner<T*>>``
+
+.. code-block:: c++
+
+  // This template function works as expected. Type information doesn't get lost.
+  template <typename T>
+  void delete_owner(gsl::owner<T*> owned_object) {
+    delete owned_object; // Everything alright
+  }
+
+  gsl::owner<int*> function_that_returns_owner() { return gsl::owner<int*>(new int(42)); }
+
+  // Type deduction does not work for auto variables. 
+  // This is caught by the check and will be noted accordingly.
+  auto OwnedObject = function_that_returns_owner(); // Type of OwnedObject will be int*
+
+  // Problematic function template that looses the typeinformation on owner
+  template <typename T>
+  void bad_template_function(T some_object) {
+    // This line will trigger the warning, that a non-owner is assigned to an owner
+    gsl::owner<T*> new_owner = some_object;
+  }
+
+  // Calling the function with an owner still yields a false positive.
+  bad_template_function(gsl::owner<int*>(new int(42)));
+
+
+  // The same issue occurs with templated classes like the following.
+  template <typename T>
+  class OwnedValue {
+  public:
+    const T getValue() const { return _val; }
+  private:
+    T _val;
+  };
+
+  // Code, that yields a false positive.
+  OwnedValue<gsl::owner<int*>> Owner(new int(42)); // Type deduction yield T -> int * 
+  // False positive, getValue returns int* and not gsl::owner<int*>
+  gsl::owner<int*> OwnedInt = Owner.getValue(); 
+
+Another limitation of the current implementation is only the type based checking.
+Suppose you have code like the following:
+
+.. code-block:: c++
+
+  // Two owners with assigned resources
+  gsl::owner<int*> Owner1 = new int(42); 
+  gsl::owner<int*> Owner2 = new int(42);
+
+  Owner2 = Owner1; // Conceptual Leak of initial resource of Owner2!
+  Owner1 = nullptr;
+
+The semantic of a ``gsl::owner<T*>`` is mostly like a ``std::unique_ptr<T>``, therefore
+assignment of two ``gsl::owner<T*>`` is considered a move, which requires that the 
+resource ``Owner2`` must have been released before the assignment.
+This kind of condition could be catched in later improvements of this check with 
+flowsensitive analysis. Currently, the `Clang Static Analyzer` catches this bug
+for dynamic memory, but not for general types of resources.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-slicing.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-slicing.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-slicing.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-slicing.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-special-member-functions.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-special-member-functions.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-special-member-functions.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-special-member-functions.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-default-arguments.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-default-arguments.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-default-arguments.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-default-arguments.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,24 @@
+.. title:: clang-tidy - fuchsia-default-arguments
+
+fuchsia-default-arguments
+=========================
+
+Warns if a function or method is declared or called with default arguments.
+
+For example, the declaration:
+
+.. code-block:: c++
+
+  int foo(int value = 5) { return value; }
+
+will cause a warning.
+
+A function call expression that uses a default argument will be diagnosed.
+Calling it without defaults will not cause a warning:
+
+.. code-block:: c++
+
+  foo();  // warning
+  foo(0); // no warning
+
+See the features disallowed in Fuchsia at https://fuchsia.googlesource.com/zircon/+/master/docs/cxx.md

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-header-anon-namespaces.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-header-anon-namespaces.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-header-anon-namespaces.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-header-anon-namespaces.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - fuchsia-header-anon-namespaces
+.. meta::
+   :http-equiv=refresh: 5;URL=google-build-namespaces.html
+
+fuchsia-header-anon-namespaces
+==============================
+
+The fuchsia-header-anon-namespaces check is an alias, please see
+`google-build-namespace <google-build-namespaces.html>`_
+for more information.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-multiple-inheritance.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-multiple-inheritance.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-multiple-inheritance.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-multiple-inheritance.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,46 @@
+.. title:: clang-tidy - fuchsia-multiple-inheritance
+
+fuchsia-multiple-inheritance
+============================
+
+Warns if a class inherits from multiple classes that are not pure virtual.
+
+For example, declaring a class that inherits from multiple concrete classes is
+disallowed:
+
+.. code-block:: c++
+
+  class Base_A {
+  public:
+    virtual int foo() { return 0; }
+  };
+
+  class Base_B {
+  public:
+    virtual int bar() { return 0; }
+  };
+
+  // Warning
+  class Bad_Child1 : public Base_A, Base_B {};
+
+A class that inherits from a pure virtual is allowed:
+
+.. code-block:: c++
+
+  class Interface_A {
+  public:
+    virtual int foo() = 0;
+  };
+
+  class Interface_B {
+  public:
+    virtual int bar() = 0;
+  };
+
+  // No warning
+  class Good_Child1 : public Interface_A, Interface_B {
+    virtual int foo() override { return 0; }
+    virtual int bar() override { return 0; }
+  };
+
+See the features disallowed in Fuchsia at https://fuchsia.googlesource.com/zircon/+/master/docs/cxx.md

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-overloaded-operator.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-overloaded-operator.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-overloaded-operator.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-overloaded-operator.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - fuchsia-overloaded-operator
+
+fuchsia-overloaded-operator
+===========================
+
+Warns if an operator is overloaded, except for the assignment (copy and move) 
+operators.
+
+For example:
+
+.. code-block:: c++
+
+  int operator+(int);     // Warning
+
+  B &operator=(const B &Other);  // No warning
+  B &operator=(B &&Other) // No warning
+
+See the features disallowed in Fuchsia at https://fuchsia.googlesource.com/zircon/+/master/docs/cxx.md

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-restrict-system-includes.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-restrict-system-includes.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-restrict-system-includes.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-restrict-system-includes.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,32 @@
+.. title:: clang-tidy - fuchsia-restrict-system-includes
+
+fuchsia-restrict-system-includes
+================================
+
+Checks for allowed system includes and suggests removal of any others.
+
+It is important to note that running this check with fixes may break code, as
+the fix removes headers. Fixes are applied to source and header files, but not
+to system headers.
+
+For example, given the allowed system includes 'a.h,b*':
+
+.. code-block:: c++
+
+  #include <a.h>
+  #include <b.h>
+  #include <bar.h>
+  #include <c.h>    // Warning, as c.h is not explicitly allowed
+  
+All system includes can be allowed with '*', and all can be disallowed with an
+empty string ('').
+  
+Options
+-------
+
+.. option:: Includes
+
+   A string containing a comma separated glob list of allowed include filenames.
+   Similar to the -checks glob list for running clang-tidy itself, the two
+   wildcard characters are '*' and '-', to include and exclude globs,
+   respectively.The default is '*', which allows all includes.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-statically-constructed-objects.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-statically-constructed-objects.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-statically-constructed-objects.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-statically-constructed-objects.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,43 @@
+.. title:: clang-tidy - fuchsia-statically-constructed-objects
+
+fuchsia-statically-constructed-objects
+======================================
+
+Warns if global, non-trivial objects with static storage are constructed, unless 
+the object is statically initialized with a ``constexpr`` constructor or has no 
+explicit constructor.
+
+For example:
+
+.. code-block:: c++
+
+  class A {};
+
+  class B {
+  public:
+    B(int Val) : Val(Val) {}
+  private:
+    int Val;
+  };
+
+  class C {
+  public:
+    C(int Val) : Val(Val) {}
+    constexpr C() : Val(0) {}
+
+  private:
+    int Val;
+  };
+
+  static A a;         // No warning, as there is no explicit constructor
+  static C c(0);      // No warning, as constructor is constexpr
+
+  static B b(0);      // Warning, as constructor is not constexpr
+  static C c2(0, 1);  // Warning, as constructor is not constexpr
+  
+  static int i;       // No warning, as it is trivial
+  
+  extern int get_i();
+  static C(get_i())   // Warning, as the constructor is dynamically initialized
+
+See the features disallowed in Fuchsia at https://fuchsia.googlesource.com/zircon/+/master/docs/cxx.md

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-trailing-return.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-trailing-return.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-trailing-return.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-trailing-return.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,35 @@
+.. title:: clang-tidy - fuchsia-trailing-return
+
+fuchsia-trailing-return
+=======================
+
+Functions that have trailing returns are disallowed, except for those using 
+``decltype`` specifiers and lambda with otherwise unutterable return types.
+
+For example:
+
+.. code-block:: c++
+
+  // No warning
+  int add_one(const int arg) { return arg; }
+
+  // Warning
+  auto get_add_one() -> int (*)(const int) {
+    return add_one;
+  }
+
+Exceptions are made for lambdas and ``decltype`` specifiers:
+
+.. code-block:: c++
+  
+  // No warning
+  auto lambda = [](double x, double y) -> double {return x + y;};
+  
+  // No warning
+  template <typename T1, typename T2>
+  auto fn(const T1 &lhs, const T2 &rhs) -> decltype(lhs + rhs) {
+    return lhs + rhs;
+  }
+
+
+See the features disallowed in Fuchsia at https://fuchsia.googlesource.com/zircon/+/master/docs/cxx.md

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-virtual-inheritance.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-virtual-inheritance.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-virtual-inheritance.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/fuchsia-virtual-inheritance.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,14 @@
+.. title:: clang-tidy - fuchsia-virtual-inheritance
+
+fuchsia-virtual-inheritance
+===========================
+
+Warns if classes are defined with virtual inheritance.
+
+For example, classes should not be defined with virtual inheritance:
+
+.. code-block:: c++
+
+  class B : public virtual A {};   // warning
+
+See the features disallowed in Fuchsia at https://fuchsia.googlesource.com/zircon/+/master/docs/cxx.md

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-explicit-make-pair.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-explicit-make-pair.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-explicit-make-pair.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-explicit-make-pair.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-namespaces.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-namespaces.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-namespaces.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-namespaces.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,24 @@
+.. title:: clang-tidy - google-build-namespaces
+
+google-build-namespaces
+=======================
+
+`cert-dcl59-cpp` redirects here as an alias for this check.
+`fuchsia-header-anon-namespaces` 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-using-namespace.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-using-namespace.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-using-namespace.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-using-namespace.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-default-arguments.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-default-arguments.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-default-arguments.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-default-arguments.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-explicit-constructor.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-explicit-constructor.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-explicit-constructor.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-explicit-constructor.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-global-names-in-headers.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-global-names-in-headers.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-global-names-in-headers.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-global-names-in-headers.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-objc-avoid-throwing-exception.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-objc-avoid-throwing-exception.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-objc-avoid-throwing-exception.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-objc-avoid-throwing-exception.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,39 @@
+.. title:: clang-tidy - google-objc-avoid-throwing-exception
+
+google-objc-avoid-throwing-exception
+====================================
+
+Finds uses of throwing exceptions usages in Objective-C files.
+
+For the same reason as the Google C++ style guide, we prefer not throwing 
+exceptions from Objective-C code.
+
+The corresponding C++ style guide rule:
+https://google.github.io/styleguide/cppguide.html#Exceptions
+
+Instead, prefer passing in ``NSError **`` and return ``BOOL`` to indicate success or failure.
+
+A counterexample:
+
+.. code-block:: objc
+
+  - (void)readFile {
+    if ([self isError]) {
+      @throw [NSException exceptionWithName:...];
+    }
+  }
+
+Instead, returning an error via ``NSError **`` is preferred:
+
+.. code-block:: objc
+
+  - (BOOL)readFileWithError:(NSError **)error {
+    if ([self isError]) {
+      *error = [NSError errorWithDomain:...];
+      return NO;
+    }
+    return YES;
+  }
+
+The corresponding style guide rule:
+http://google.github.io/styleguide/objcguide.html#avoid-throwing-exceptions

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-objc-global-variable-declaration.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-objc-global-variable-declaration.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-objc-global-variable-declaration.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-objc-global-variable-declaration.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,47 @@
+.. title:: clang-tidy - google-objc-global-variable-declaration
+
+google-objc-global-variable-declaration
+=======================================
+
+Finds global variable declarations in Objective-C files that do not follow the
+pattern of variable names in Google's Objective-C Style Guide.
+
+The corresponding style guide rule:
+http://google.github.io/styleguide/objcguide.html#variable-names
+
+All the global variables should follow the pattern of `g[A-Z].*` (variables) or
+`k[A-Z].*` (constants). The check will suggest a variable name that follows the
+pattern if it can be inferred from the original name.
+
+For code:
+
+.. code-block:: objc
+
+  static NSString* myString = @"hello";
+
+The fix will be:
+
+.. code-block:: objc
+
+  static NSString* gMyString = @"hello";
+
+Another example of constant:
+
+.. code-block:: objc
+
+  static NSString* const myConstString = @"hello";
+
+The fix will be:
+
+.. code-block:: objc
+
+  static NSString* const kMyConstString = @"hello";
+
+However for code that prefixed with non-alphabetical characters like:
+
+.. code-block:: objc
+
+  static NSString* __anotherString = @"world";
+
+The check will give a warning message but will not be able to suggest a fix. The
+user need to fix it on his own.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-braces-around-statements.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-braces-around-statements.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-braces-around-statements.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-braces-around-statements.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-casting.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-casting.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-casting.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-casting.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-function-size.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-function-size.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-function-size.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-function-size.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-namespace-comments.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-namespace-comments.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-namespace-comments.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-namespace-comments.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-todo.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-todo.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-todo.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-todo.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-int.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-int.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-int.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-int.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-operator.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-operator.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-operator.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-operator.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-references.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-references.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-references.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-references.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-avoid-goto.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-avoid-goto.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-avoid-goto.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-avoid-goto.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,12 @@
+.. title:: clang-tidy - hicpp-avoid-goto
+
+hicpp-avoid-goto
+================
+
+The `hicpp-avoid-goto` check is an alias to 
+`cppcoreguidelines-avoid-goto <cppcoreguidelines-avoid-goto.html>`_.
+Rule `6.3.1 High Integrity C++ <http://www.codingstandard.com/rule/6-3-1-ensure-that-the-labels-for-a-jump-statement-or-a-switch-condition-appear-later-in-the-same-or-an-enclosing-block/>`_
+requires that ``goto`` only skips parts of a block and is not used for other 
+reasons.
+
+Both coding guidelines implement the same exception to the usage of ``goto``.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-braces-around-statements.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-braces-around-statements.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-braces-around-statements.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-braces-around-statements.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - hicpp-braces-around-statements
+.. meta::
+   :http-equiv=refresh: 5;URL=readability-braces-around-statements.html
+
+hicpp-braces-around-statements
+==============================
+
+The `hicpp-braces-around-statements` check is an alias, please see
+`readability-braces-around-statements <readability-braces-around-statements.html>`_
+for more information.
+It enforces the `rule 6.1.1 <http://www.codingstandard.com/rule/6-1-1-enclose-the-body-of-a-selection-or-an-iteration-statement-in-a-compound-statement/>`_.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-deprecated-headers.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-deprecated-headers.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-deprecated-headers.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-deprecated-headers.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - hicpp-deprecated-headers
+.. meta::
+   :http-equiv=refresh: 5;URL=modernize-deprecated-headers.html
+
+hicpp-deprecated-headers
+========================
+
+The `hicpp-deprecated-headers` check is an alias, please see
+`modernize-deprecated-headers <modernize-deprecated-headers.html>`_
+for more information.
+It enforces the `rule 1.3.3 <http://www.codingstandard.com/rule/1-3-3-do-not-use-the-c-standard-library-h-headers/>`_.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-exception-baseclass.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-exception-baseclass.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-exception-baseclass.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-exception-baseclass.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,30 @@
+.. title:: clang-tidy - hicpp-exception-baseclass
+
+hicpp-exception-baseclass
+=========================
+
+Ensure that every value that in a ``throw`` expression is an instance of 
+``std::exception``.
+
+This enforces `rule 15.1 <http://www.codingstandard.com/section/15-1-throwing-an-exception/>`_
+of the High Integrity C++ Coding Standard.
+
+.. code-block:: c++
+
+  class custom_exception {};
+
+  void throwing() noexcept(false) {
+    // Problematic throw expressions.
+    throw int(42);
+    throw custom_exception();
+  }
+
+  class mathematical_error : public std::exception {};
+
+  void throwing2() noexcept(false) {
+    // These kind of throws are ok.
+    throw mathematical_error();
+    throw std::runtime_error();
+    throw std::exception();
+  }
+  

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-explicit-conversions.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-explicit-conversions.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-explicit-conversions.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-explicit-conversions.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,17 @@
+.. title:: clang-tidy - hicpp-explicit-conversions
+.. meta::
+   :http-equiv=refresh: 5;URL=google-explicit-constructor.html
+
+hicpp-explicit-conversions
+==========================
+
+This check is an alias for `google-explicit-constructor <google-explicit-constructor.html>`_.
+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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-function-size.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-function-size.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-function-size.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-function-size.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - hicpp-function-size
+.. meta::
+   :http-equiv=refresh: 5;URL=readability-function-size.html
+
+hicpp-function-size
+===================
+
+This check is an alias for `readability-function-size <readability-function-size.html>`_.
+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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-invalid-access-moved.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-invalid-access-moved.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-invalid-access-moved.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-invalid-access-moved.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - hicpp-invalid-access-moved
+.. meta::
+   :http-equiv=refresh: 5;URL=bugprone-use-after-move.html
+
+hicpp-invalid-access-moved
+==========================
+
+This check is an alias for `bugprone-use-after-move <bugprone-use-after-move.html>`_.
+
+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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-member-init.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-member-init.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-member-init.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-member-init.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - hicpp-member-init
+.. meta::
+   :http-equiv=refresh: 5;URL=cppcoreguidelines-pro-type-member-init.html
+
+hicpp-member-init
+=================
+
+This check is an alias for `cppcoreguidelines-pro-type-member-init <cppcoreguidelines-pro-type-member-init.html>`_.
+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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-move-const-arg.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-move-const-arg.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-move-const-arg.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-move-const-arg.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - hicpp-move-const-arg
+.. meta::
+   :http-equiv=refresh: 5;URL=performance-move-const-arg.html
+
+hicpp-move-const-arg
+====================
+
+The `hicpp-move-const-arg` check is an alias, please see
+`performance-move-const-arg <performance-move-const-arg.html>`_ for more information.
+It enforces the `rule 17.3.1 <http://www.codingstandard.com/rule/17-3-1-do-not-use-stdmove-on-objects-declared-with-const-or-const-type/>`_.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-multiway-paths-covered.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-multiway-paths-covered.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-multiway-paths-covered.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-multiway-paths-covered.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,96 @@
+.. title:: clang-tidy - hicpp-multiway-paths-covered
+
+hicpp-multiway-paths-covered
+============================
+
+This check discovers situations where code paths are not fully-covered.
+It furthermore suggests using ``if`` instead of ``switch`` if the code will be more clear.
+The `rule 6.1.2 <http://www.codingstandard.com/rule/6-1-2-explicitly-cover-all-paths-through-multi-way-selection-statements/>`_
+and `rule 6.1.4 <http://www.codingstandard.com/rule/6-1-4-ensure-that-a-switch-statement-has-at-least-two-case-labels-distinct-from-the-default-label/>`_
+of the High Integrity C++ Coding Standard are enforced.
+
+``if-else if`` chains that miss a final ``else`` branch might lead to unexpected 
+program execution and be the result of a logical error.
+If the missing ``else`` branch is intended you can leave it empty with a clarifying
+comment.
+This warning can be noisy on some code bases, so it is disabled by default.
+
+.. code-block:: c++
+
+  void f1() {
+    int i = determineTheNumber();
+
+     if(i > 0) { 
+       // Some Calculation 
+     } else if (i < 0) { 
+       // Precondition violated or something else. 
+     }
+     // ...
+  }
+
+Similar arguments hold for ``switch`` statements which do not cover all possible code paths.
+
+.. code-block:: c++
+
+  // The missing default branch might be a logical error. It can be kept empty
+  // if there is nothing to do, making it explicit.
+  void f2(int i) {
+    switch (i) {
+    case 0: // something
+      break;
+    case 1: // something else
+      break;
+    }
+    // All other numbers?
+  }
+
+  // Violates this rule as well, but already emits a compiler warning (-Wswitch).
+  enum Color { Red, Green, Blue, Yellow };
+  void f3(enum Color c) {
+    switch (c) {
+    case Red: // We can't drive for now.
+      break;
+    case Green:  // We are allowed to drive.
+      break;
+    }
+    // Other cases missing
+  }
+
+
+The `rule 6.1.4 <http://www.codingstandard.com/rule/6-1-4-ensure-that-a-switch-statement-has-at-least-two-case-labels-distinct-from-the-default-label/>`_
+requires every ``switch`` statement to have at least two ``case`` labels other than a `default` label.
+Otherwise, the ``switch`` could be better expressed with an ``if`` statement.
+Degenerated ``switch`` statements without any labels are caught as well.
+
+.. code-block:: c++
+
+  // Degenerated switch that could be better written as `if`
+  int i = 42;
+  switch(i) {
+    case 1: // do something here
+    default: // do somethe else here
+  }
+
+  // Should rather be the following:
+  if (i == 1) { 
+    // do something here 
+  }
+  else { 
+    // do something here 
+  }
+
+
+.. code-block:: c++
+  
+  // A completly degenerated switch will be diagnosed.
+  int i = 42;
+  switch(i) {}
+
+
+Options
+-------
+
+.. option:: WarnOnMissingElse
+
+  Boolean flag that activates a warning for missing ``else`` branches.
+  Default is `0`.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-named-parameter.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-named-parameter.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-named-parameter.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-named-parameter.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - hicpp-named-parameter
+.. meta::
+   :http-equiv=refresh: 5;URL=readability-named-parameter.html
+
+hicpp-named-parameter
+=====================
+
+This check is an alias for `readability-named-parameter <readability-named-parameter.html>`_.
+
+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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-new-delete-operators.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-new-delete-operators.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-new-delete-operators.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-new-delete-operators.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - hicpp-new-delete-operators
+.. meta::
+   :http-equiv=refresh: 5;URL=misc-new-delete-overloads.html
+
+hicpp-new-delete-operators
+==========================
+
+This check is an alias for `misc-new-delete-overloads <misc-new-delete-overloads.html>`_.
+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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-array-decay.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-array-decay.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-array-decay.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-array-decay.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - hicpp-no-array-decay
+.. meta::
+   :http-equiv=refresh: 5;URL=cppcoreguidelines-pro-bounds-array-to-pointer-decay.html
+
+hicpp-no-array-decay
+====================
+
+The `hicpp-no-array-decay` check is an alias, please see
+`cppcoreguidelines-pro-bounds-array-to-pointer-decay <cppcoreguidelines-pro-bounds-array-to-pointer-decay.html>`_
+for more information.
+It enforces the `rule 4.1.1 <http://www.codingstandard.com/section/4-1-array-to-pointer-conversion/>`_.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-assembler.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-assembler.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-assembler.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-assembler.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-malloc.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-malloc.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-malloc.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-malloc.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - hicpp-no-malloc
+.. meta::
+   :http-equiv=refresh: 5;URL=cppcoreguidelines-no-malloc.html
+
+hicpp-no-malloc
+===============
+
+The `hicpp-no-malloc` check is an alias, please see
+`cppcoreguidelines-no-malloc <cppcoreguidelines-no-malloc.html>`_
+for more information.
+It enforces the `rule 5.3.2 <http://www.codingstandard.com/rule/5-3-2-allocate-memory-using-new-and-release-it-using-delete/>`_.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-noexcept-move.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-noexcept-move.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-noexcept-move.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-noexcept-move.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - hicpp-noexcept-move
+.. meta::
+   :http-equiv=refresh: 5;URL=misc-noexcept-moveconstructor.html
+
+hicpp-noexcept-move
+===================
+
+This check is an alias for `misc-noexcept-moveconstructor <misc-noexcept-moveconstructor.html>`_.
+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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-signed-bitwise.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-signed-bitwise.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-signed-bitwise.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-signed-bitwise.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - hicpp-signed-bitwise
+
+hicpp-signed-bitwise
+====================
+
+Finds uses of bitwise operations on signed integer types, which may lead to 
+undefined or implementation defined behaviour.
+
+The according rule is defined in the `High Integrity C++ Standard, Section 5.6.1 <http://www.codingstandard.com/section/5-6-shift-operators/>`_.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-special-member-functions.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-special-member-functions.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-special-member-functions.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-special-member-functions.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - hicpp-special-member-functions
+.. meta::
+   :http-equiv=refresh: 5;URL=cppcoreguidelines-special-member-functions.html
+
+hicpp-special-member-functions
+==============================
+
+This check is an alias for `cppcoreguidelines-special-member-functions <cppcoreguidelines-special-member-functions.html>`_.
+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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-static-assert.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-static-assert.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-static-assert.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-static-assert.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - hicpp-static-assert
+.. meta::
+   :http-equiv=refresh: 5;URL=misc-static-assert.html
+
+hicpp-static-assert
+===================
+
+The `hicpp-static-assert` check is an alias, please see
+`misc-static-assert <misc-static-assert.html>`_ for more information.
+It enforces the `rule 7.1.10 <http://www.codingstandard.com/rule/6-1-1-enclose-the-body-of-a-selection-or-an-iteration-statement-in-a-compound-statement/>`_.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-undelegated-constructor.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-undelegated-constructor.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-undelegated-constructor.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-undelegated-constructor.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,25 @@
+.. title:: clang-tidy - hicpp-undelegated-construtor
+.. meta::
+   :http-equiv=refresh: 5;URL=bugprone-undelegated-constructor.html
+
+hicpp-undelegated-constructor
+=============================
+
+This check is an alias for `bugprone-undelegated-constructor <bugprone-undelegated-constructor.html>`_.
+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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-auto.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-auto.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-auto.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-auto.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - hicpp-use-auto
+.. meta::
+   :http-equiv=refresh: 5;URL=modernize-use-auto.html
+
+hicpp-use-auto
+==============
+
+The `hicpp-use-auto` check is an alias, please see
+`modernize-use-auto <modernize-use-auto.html>`_ for more information.
+It enforces the `rule 7.1.8 <http://www.codingstandard.com/rule/7-1-8-use-auto-id-expr-when-declaring-a-variable-to-have-the-same-type-as-its-initializer-function-call/>`_.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-emplace.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-emplace.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-emplace.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-emplace.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - hicpp-use-emplace
+.. meta::
+   :http-equiv=refresh: 5;URL=modernize-use-emplace.html
+
+hicpp-use-emplace
+=================
+
+The `hicpp-use-emplace` check is an alias, please see
+`modernize-use-emplace <modernize-use-emplace.html>`_ for more information.
+It enforces the `rule 17.4.2 <http://www.codingstandard.com/rule/17-4-2-use-api-calls-that-construct-objects-in-place/>`_.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-default.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-default.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-default.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-default.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - hicpp-use-equals-defaults
+.. meta::
+   :http-equiv=refresh: 5;URL=modernize-use-equals-default.html
+
+hicpp-use-equals-default
+========================
+
+This check is an alias for `modernize-use-equals-default <modernize-use-equals-default.html>`_.
+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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-delete.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-delete.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-delete.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-delete.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - hicpp-use-equals-delete
+.. meta::
+   :http-equiv=refresh: 5;URL=modernize-use-equals-delete.html
+
+hicpp-use-equals-delete
+=======================
+
+This check is an alias for `modernize-use-equals-delete <modernize-use-equals-delete.html>`_.
+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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-noexcept.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-noexcept.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-noexcept.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-noexcept.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - hicpp-use-noexcept
+.. meta::
+   :http-equiv=refresh: 5;URL=modernize-use-noexcept.html
+
+hicpp-use-noexcept
+==================
+
+The `hicpp-use-noexcept` check is an alias, please see
+`modernize-use-noexcept <modernize-use-noexcept.html>`_ for more information.
+It enforces the `rule 1.3.5 <http://www.codingstandard.com/rule/1-3-5-do-not-use-throw-exception-specifications/>`_.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-nullptr.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-nullptr.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-nullptr.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-nullptr.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - hicpp-use-nullptr
+.. meta::
+   :http-equiv=refresh: 5;URL=modernize-use-nullptr.html
+
+hicpp-use-nullptr
+=================
+
+The `hicpp-use-nullptr` check is an alias, please see
+`modernize-use-nullptr <modernize-use-nullptr.html>`_ for more information.
+It enforces the `rule 2.5.3 <http://www.codingstandard.com/rule/2-5-3-use-nullptr-for-the-null-pointer-constant/>`_.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-override.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-override.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-override.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-override.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - hicpp-use-override
+.. meta::
+   :http-equiv=refresh: 5;URL=modernize-use-override.html
+
+hicpp-use-override
+==================
+
+This check is an alias for `modernize-use-override <modernize-use-override.html>`_.
+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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-vararg.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-vararg.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-vararg.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-vararg.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - hicpp-vararg
+.. meta::
+   :http-equiv=refresh: 5;URL=cppcoreguidelines-pro-type-vararg.html
+
+hicpp-vararg
+============
+
+The `hicpp-vararg` check is an alias, please see
+`cppcoreguidelines-pro-type-vararg <cppcoreguidelines-pro-type-vararg.html>`_
+for more information.
+It enforces the `rule 14.1.1 <http://www.codingstandard.com/section/14-1-template-declarations/>`_.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/list.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/list.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/list.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/list.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,238 @@
+.. title:: clang-tidy - Clang-Tidy Checks
+
+Clang-Tidy Checks
+=================
+
+.. toctree::
+   abseil-string-find-startswith
+   android-cloexec-accept
+   android-cloexec-accept4
+   android-cloexec-creat
+   android-cloexec-dup
+   android-cloexec-epoll-create
+   android-cloexec-epoll-create1
+   android-cloexec-fopen
+   android-cloexec-inotify-init
+   android-cloexec-inotify-init1
+   android-cloexec-memfd-create
+   android-cloexec-open
+   android-cloexec-socket
+   android-comparison-in-temp-failure-retry
+   boost-use-to-string
+   bugprone-argument-comment
+   bugprone-assert-side-effect
+   bugprone-bool-pointer-implicit-conversion
+   bugprone-copy-constructor-init
+   bugprone-dangling-handle
+   bugprone-exception-escape
+   bugprone-fold-init-type
+   bugprone-forward-declaration-namespace
+   bugprone-forwarding-reference-overload
+   bugprone-inaccurate-erase
+   bugprone-incorrect-roundings
+   bugprone-integer-division
+   bugprone-lambda-function-name
+   bugprone-macro-parentheses
+   bugprone-macro-repeated-side-effects
+   bugprone-misplaced-operator-in-strlen-in-alloc
+   bugprone-misplaced-widening-cast
+   bugprone-move-forwarding-reference
+   bugprone-multiple-statement-macro
+   bugprone-parent-virtual-call
+   bugprone-sizeof-container
+   bugprone-sizeof-expression
+   bugprone-string-constructor
+   bugprone-string-integer-assignment
+   bugprone-string-literal-with-embedded-nul
+   bugprone-suspicious-enum-usage
+   bugprone-suspicious-memset-usage
+   bugprone-suspicious-missing-comma
+   bugprone-suspicious-semicolon
+   bugprone-suspicious-string-compare
+   bugprone-swapped-arguments
+   bugprone-terminating-continue
+   bugprone-throw-keyword-missing
+   bugprone-undefined-memory-manipulation
+   bugprone-undelegated-constructor
+   bugprone-unused-raii
+   bugprone-unused-return-value
+   bugprone-use-after-move
+   bugprone-virtual-near-miss
+   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-msc32-c (redirects to cert-msc51-cpp) <cert-msc32-c>
+   cert-msc50-cpp
+   cert-msc51-cpp
+   cert-oop11-cpp (redirects to performance-move-constructor-init) <cert-oop11-cpp>
+   cppcoreguidelines-avoid-goto
+   cppcoreguidelines-c-copy-assignment-signature (redirects to misc-unconventional-assign-operator) <cppcoreguidelines-c-copy-assignment-signature>
+   cppcoreguidelines-interfaces-global-init
+   cppcoreguidelines-narrowing-conversions
+   cppcoreguidelines-no-malloc
+   cppcoreguidelines-owning-memory
+   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
+   fuchsia-default-arguments
+   fuchsia-header-anon-namespaces (redirects to google-build-namespaces) <fuchsia-header-anon-namespaces>
+   fuchsia-multiple-inheritance
+   fuchsia-overloaded-operator
+   fuchsia-restrict-system-includes
+   fuchsia-statically-constructed-objects
+   fuchsia-trailing-return
+   fuchsia-virtual-inheritance
+   google-build-explicit-make-pair
+   google-build-namespaces
+   google-build-using-namespace
+   google-default-arguments
+   google-explicit-constructor
+   google-global-names-in-headers
+   google-objc-avoid-throwing-exception
+   google-objc-global-variable-declaration
+   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-todo
+   google-runtime-int
+   google-runtime-operator
+   google-runtime-references
+   hicpp-avoid-goto
+   hicpp-braces-around-statements (redirects to readability-braces-around-statements) <hicpp-braces-around-statements>
+   hicpp-deprecated-headers (redirects to modernize-deprecated-headers) <hicpp-deprecated-headers>
+   hicpp-exception-baseclass
+   hicpp-explicit-conversions (redirects to google-explicit-constructor) <hicpp-explicit-conversions>
+   hicpp-function-size (redirects to readability-function-size) <hicpp-function-size>
+   hicpp-invalid-access-moved (redirects to bugprone-use-after-move) <hicpp-invalid-access-moved>
+   hicpp-member-init (redirects to cppcoreguidelines-pro-type-member-init) <hicpp-member-init>
+   hicpp-move-const-arg (redirects to performance-move-const-arg) <hicpp-move-const-arg>
+   hicpp-multiway-paths-covered
+   hicpp-named-parameter (redirects to readability-named-parameter) <hicpp-named-parameter>
+   hicpp-new-delete-operators (redirects to misc-new-delete-overloads) <hicpp-new-delete-operators>
+   hicpp-no-array-decay (redirects to cppcoreguidelines-pro-bounds-array-to-pointer-decay) <hicpp-no-array-decay>
+   hicpp-no-assembler
+   hicpp-no-malloc (redirects to cppcoreguidelines-no-malloc) <hicpp-no-malloc>
+   hicpp-noexcept-move (redirects to misc-noexcept-moveconstructor) <hicpp-noexcept-move>
+   hicpp-signed-bitwise
+   hicpp-special-member-functions (redirects to cppcoreguidelines-special-member-functions) <hicpp-special-member-functions>
+   hicpp-static-assert (redirects to misc-static-assert) <hicpp-static-assert>
+   hicpp-undelegated-constructor (redirects to bugprone-undelegated-constructor) <hicpp-undelegated-constructor>
+   hicpp-use-auto (redirects to modernize-use-auto) <hicpp-use-auto>
+   hicpp-use-emplace (redirects to modernize-use-emplace) <hicpp-use-emplace>
+   hicpp-use-equals-default (redirects to modernize-use-equals-default) <hicpp-use-equals-default>
+   hicpp-use-equals-delete (redirects to modernize-use-equals-delete) <hicpp-use-equals-delete>
+   hicpp-use-noexcept (redirects to modernize-use-noexcept) <hicpp-use-noexcept>
+   hicpp-use-nullptr (redirects to modernize-use-nullptr) <hicpp-use-nullptr>
+   hicpp-use-override (redirects to modernize-use-override) <hicpp-use-override>
+   hicpp-vararg (redirects to cppcoreguidelines-pro-type-vararg) <hicpp-vararg>
+   llvm-header-guard
+   llvm-include-order
+   llvm-namespace-comment
+   llvm-twine-local
+   misc-definitions-in-headers
+   misc-misplaced-const
+   misc-new-delete-overloads
+   misc-non-copyable-objects
+   misc-redundant-expression
+   misc-static-assert
+   misc-throw-by-value-catch-by-reference
+   misc-unconventional-assign-operator
+   misc-uniqueptr-reset-release
+   misc-unused-alias-decls
+   misc-unused-parameters
+   misc-unused-using-decls
+   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-uncaught-exceptions
+   modernize-use-using
+   mpi-buffer-deref
+   mpi-type-mismatch
+   objc-avoid-nserror-init
+   objc-avoid-spinlock
+   objc-forbidden-subclassing
+   objc-property-declaration
+   performance-faster-string-find
+   performance-for-range-copy
+   performance-implicit-conversion-in-loop
+   performance-inefficient-algorithm
+   performance-inefficient-string-concatenation
+   performance-inefficient-vector-operation
+   performance-move-const-arg
+   performance-move-constructor-init
+   performance-noexcept-move-constructor
+   performance-type-promotion-in-math-fn
+   performance-unnecessary-copy-initialization
+   performance-unnecessary-value-param
+   portability-simd-intrinsics
+   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-conversion
+   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-simplify-subscript-expr
+   readability-static-accessed-through-instance
+   readability-static-definition-in-anonymous-namespace
+   readability-string-compare
+   readability-uniqueptr-delete-release
+   zircon-temporary-objects

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-header-guard.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-header-guard.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-header-guard.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-header-guard.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-include-order.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-include-order.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-include-order.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-include-order.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-namespace-comment.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-namespace-comment.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-namespace-comment.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-namespace-comment.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-twine-local.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-twine-local.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-twine-local.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-twine-local.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-definitions-in-headers.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-definitions-in-headers.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-definitions-in-headers.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-definitions-in-headers.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,100 @@
+.. 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";
+   constexpr int k = 1;
+
+   // 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 f10() { return 0; } // OK: constexpr function implies inline.
+
+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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-const.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-const.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-const.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-const.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-new-delete-overloads.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-new-delete-overloads.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-new-delete-overloads.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-new-delete-overloads.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-non-copyable-objects.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-non-copyable-objects.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-non-copyable-objects.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-non-copyable-objects.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-redundant-expression.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-redundant-expression.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-redundant-expression.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-redundant-expression.rst.txt Wed Sep 19 02:40:08 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 ``true``,
+
+- always ``false``,
+
+- always a constant (zero or one).
+
+Examples:
+
+.. 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-static-assert.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-static-assert.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-static-assert.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-static-assert.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-throw-by-value-catch-by-reference.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-throw-by-value-catch-by-reference.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-throw-by-value-catch-by-reference.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-throw-by-value-catch-by-reference.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unconventional-assign-operator.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unconventional-assign-operator.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unconventional-assign-operator.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unconventional-assign-operator.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-uniqueptr-reset-release.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-uniqueptr-reset-release.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-uniqueptr-reset-release.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-uniqueptr-reset-release.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-alias-decls.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-alias-decls.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-alias-decls.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-alias-decls.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-parameters.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-parameters.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-parameters.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-parameters.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,42 @@
+.. title:: clang-tidy - misc-unused-parameters
+
+misc-unused-parameters
+======================
+
+Finds unused function parameters. Unused parameters may signify a bug in the
+code (e.g. when a different parameter is used instead). The suggested fixes
+either comment parameter name out or remove the parameter completely, if all
+callers of the function are in the same translation unit and can be updated.
+
+The check is similar to the `-Wunused-parameter` compiler diagnostic and can be
+used to prepare a codebase to enabling of that diagnostic. By default the check
+is more permissive (see :option:`StrictMode`).
+
+.. code-block:: c++
+
+  void a(int i) { /*some code that doesn't use `i`*/ }
+
+  // becomes
+
+  void a(int  /*i*/) { /*some code that doesn't use `i`*/ }
+
+.. code-block:: c++
+
+  static void staticFunctionA(int i);
+  static void staticFunctionA(int i) { /*some code that doesn't use `i`*/ }
+
+  // becomes
+
+  static void staticFunctionA()
+  static void staticFunctionA() { /*some code that doesn't use `i`*/ }
+
+Options
+-------
+
+.. option:: StrictMode
+
+   When zero (default value), the check will ignore trivially unused parameters,
+   i.e. when the corresponding function has an empty body (and in case of
+   constructors - no constructor initializers). When the function body is empty,
+   an unused parameter is unlikely to be unnoticed by a human reader, and
+   there's basically no place for a bug to hide.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-using-decls.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-using-decls.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-using-decls.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-using-decls.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-avoid-bind.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-avoid-bind.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-avoid-bind.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-avoid-bind.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-deprecated-headers.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-deprecated-headers.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-deprecated-headers.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-deprecated-headers.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-loop-convert.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-loop-convert.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-loop-convert.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-loop-convert.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-shared.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-shared.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-shared.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-shared.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,50 @@
+.. 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`.
+
+.. option:: IgnoreMacros
+
+   If set to non-zero, the check will not give warnings inside macros. Default
+   is `1`.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-unique.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-unique.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-unique.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-unique.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,50 @@
+.. 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`.
+
+.. option:: IgnoreMacros
+
+   If set to non-zero, the check will not give warnings inside macros. Default
+   is `1`.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-pass-by-value.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-pass-by-value.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-pass-by-value.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-pass-by-value.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-raw-string-literal.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-raw-string-literal.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-raw-string-literal.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-raw-string-literal.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-redundant-void-arg.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-redundant-void-arg.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-redundant-void-arg.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-redundant-void-arg.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-auto-ptr.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-auto-ptr.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-auto-ptr.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-auto-ptr.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-random-shuffle.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-random-shuffle.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-random-shuffle.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-random-shuffle.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,41 @@
+.. 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(), randomFunc);
+
+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. 
+Another thing is that the seeding quality of the suggested fix is quite poor: ``std::mt19937`` has an internal state of 624 32-bit integers, but is only seeded with a single integer. So if you require
+higher quality randomness, you should consider seeding better, for example:
+
+.. code-block:: c++
+
+  std::shuffle(v.begin(), v.end(), []() {
+    std::mt19937::result_type seeds[std::mt19937::state_size];
+    std::random_device device;
+    std::uniform_int_distribution<typename std::mt19937::result_type> dist;
+    std::generate(std::begin(seeds), std::end(seeds), [&] { return dist(device); });
+    std::seed_seq seq(std::begin(seeds), std::end(seeds));
+    return std::mt19937(seq);
+  }());

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-return-braced-init-list.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-return-braced-init-list.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-return-braced-init-list.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-return-braced-init-list.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-shrink-to-fit.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-shrink-to-fit.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-shrink-to-fit.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-shrink-to-fit.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-unary-static-assert.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-unary-static-assert.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-unary-static-assert.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-unary-static-assert.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-auto.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-auto.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-auto.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-auto.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,233 @@
+.. 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:: MinTypeNameLength
+
+   If the option is set to non-zero (default `5`), the check will ignore type
+   names having a length less than the option value. The option affects
+   expressions only, not iterators.
+   Spaces between multi-lexeme type names (``long int``) are considered as one.
+   If ``RemoveStars`` option (see below) is set to non-zero, then ``*s`` in
+   the type are also counted as a part of the type name.
+
+.. code-block:: c++
+
+  // MinTypeNameLength = 0, RemoveStars=0
+
+  int a = static_cast<int>(foo());            // ---> auto a = ...
+  // length(bool *) = 4
+  bool *b = new bool;                         // ---> auto *b = ...
+  unsigned c = static_cast<unsigned>(foo());  // ---> auto c = ...
+
+  // MinTypeNameLength = 5, RemoveStars=0
+
+  int a = static_cast<int>(foo());                 // ---> int  a = ...
+  bool b = static_cast<bool>(foo());               // ---> bool b = ...
+  bool *pb = static_cast<bool*>(foo());            // ---> bool *pb = ...
+  unsigned c = static_cast<unsigned>(foo());       // ---> auto c = ...
+  // length(long <on-or-more-spaces> int) = 8
+  long int d = static_cast<long int>(foo());       // ---> auto d = ...
+
+  // MinTypeNameLength = 5, RemoveStars=1
+
+  int a = static_cast<int>(foo());                 // ---> int  a = ...
+  // length(int * * ) = 5
+  int **pa = static_cast<int**>(foo());            // ---> auto pa = ...
+  bool b = static_cast<bool>(foo());               // ---> bool b = ...
+  bool *pb = static_cast<bool*>(foo());            // ---> auto pb = ...
+  unsigned c = static_cast<unsigned>(foo());       // ---> auto c = ...
+  long int d = static_cast<long int>(foo());       // ---> auto d = ...
+
+.. 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-bool-literals.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-bool-literals.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-bool-literals.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-bool-literals.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,28 @@
+.. 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;
+
+Options
+-------
+
+.. option:: IgnoreMacros
+
+   If set to non-zero, the check will not give warnings inside macros. Default
+   is `1`.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default-member-init.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default-member-init.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default-member-init.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default-member-init.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-emplace.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-emplace.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-emplace.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-emplace.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,147 @@
+.. 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:: IgnoreImplicitConstructors
+
+    When non-zero, the check will ignore implicitly constructed arguments of
+    ``push_back``, e.g.
+
+    .. code-block:: c++
+
+        std::vector<std::string> v;
+        v.push_back("a"); // Ignored when IgnoreImplicitConstructors is ``1``.
+
+    Default is ``0``.
+
+.. 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-default.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-default.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-default.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-default.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,36 @@
+.. 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.
+
+Options
+-------
+
+.. option:: IgnoreMacros
+
+   If set to non-zero, the check will not give warnings inside macros. Default
+   is `1`.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-delete.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-delete.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-delete.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-delete.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-noexcept.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-noexcept.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-noexcept.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-noexcept.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-nullptr.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-nullptr.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-nullptr.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-nullptr.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-override.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-override.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-override.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-override.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-transparent-functors.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-transparent-functors.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-transparent-functors.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-transparent-functors.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-uncaught-exceptions.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-uncaught-exceptions.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-uncaught-exceptions.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-uncaught-exceptions.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,64 @@
+.. title:: clang-tidy - modernize-use-uncaught-exceptions
+
+modernize-use-uncaught-exceptions
+====================================
+
+This check will warn on calls to ``std::uncaught_exception`` and replace them
+with calls to ``std::uncaught_exceptions``, since ``std::uncaught_exception``
+was deprecated in C++17.
+
+Below are a few examples of what kind of occurrences will be found and what
+they will be replaced with.
+
+.. code-block:: c++
+
+	#define MACRO1 std::uncaught_exception
+	#define MACRO2 std::uncaught_exception
+
+	int uncaught_exception() {
+		return 0;
+	}
+
+	int main() {
+		int res;
+
+	  res = uncaught_exception();
+	  // No warning, since it is not the deprecated function from namespace std
+	  
+	  res = MACRO2();
+	  // Warning, but will not be replaced
+	  
+	  res = std::uncaught_exception();
+	  // Warning and replaced
+	  
+	  using std::uncaught_exception;
+	  // Warning and replaced
+	  
+	  res = uncaught_exception();
+	  // Warning and replaced
+	}
+
+After applying the fixes the code will look like the following:
+
+.. code-block:: c++
+
+	#define MACRO1 std::uncaught_exception
+	#define MACRO2 std::uncaught_exception
+
+	int uncaught_exception() {
+		return 0;
+	}
+
+	int main() {
+	  int res;
+	  
+	  res = uncaught_exception();
+	  
+	  res = MACRO2();
+	  
+	  res = std::uncaught_exceptions();
+	  
+	  using std::uncaught_exceptions;
+	  
+	  res = uncaught_exceptions();
+	}

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-using.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-using.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-using.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-using.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,34 @@
+.. 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.
+
+Options
+-------
+
+.. option:: IgnoreMacros
+
+   If set to non-zero, the check will not give warnings inside macros. Default
+   is `1`.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-buffer-deref.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-buffer-deref.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-buffer-deref.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-buffer-deref.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-type-mismatch.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-type-mismatch.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-type-mismatch.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-type-mismatch.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/objc-avoid-nserror-init.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/objc-avoid-nserror-init.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/objc-avoid-nserror-init.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/objc-avoid-nserror-init.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - objc-avoid-nserror-init
+
+objc-avoid-nserror-init
+=======================
+
+Finds improper initialization of ``NSError`` objects.
+
+According to Apple developer document, we should always use factory method 
+``errorWithDomain:code:userInfo:`` to create new NSError objects instead
+of ``[NSError alloc] init]``. Otherwise it will lead to a warning message
+during runtime.
+
+The corresponding information about ``NSError`` creation: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/ErrorHandlingCocoa/CreateCustomizeNSError/CreateCustomizeNSError.html

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/objc-avoid-spinlock.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/objc-avoid-spinlock.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/objc-avoid-spinlock.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/objc-avoid-spinlock.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,15 @@
+.. title:: clang-tidy - objc-avoid-spinlock
+
+objc-avoid-spinlock
+===================
+
+Finds usages of ``OSSpinlock``, which is deprecated due to potential livelock
+problems. 
+
+This check will detect following function invocations:
+
+- ``OSSpinlockLock``
+- ``OSSpinlockTry``
+- ``OSSpinlockUnlock``
+
+The corresponding information about the problem of ``OSSpinlock``: https://blog.postmates.com/why-spinlocks-are-bad-on-ios-b69fc5221058

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/objc-forbidden-subclassing.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/objc-forbidden-subclassing.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/objc-forbidden-subclassing.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/objc-forbidden-subclassing.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,28 @@
+.. title:: clang-tidy - objc-forbidden-subclassing
+
+objc-forbidden-subclassing
+==========================
+
+Finds Objective-C classes which are subclasses of classes which are not designed
+to be subclassed.
+
+By default, includes a list of Objective-C classes which are publicly documented
+as not supporting subclassing.
+
+.. note::
+
+   Instead of using this check, for code under your control, you should add
+   ``__attribute__((objc_subclassing_restricted))`` before your ``@interface``
+   declarations to ensure the compiler prevents others from subclassing your
+   Objective-C classes.
+   See https://clang.llvm.org/docs/AttributeReference.html#objc-subclassing-restricted
+
+Options
+-------
+
+.. option:: ForbiddenSuperClassNames
+
+   Semicolon-separated list of names of Objective-C classes which
+   do not support subclassing.
+
+   Defaults to `ABNewPersonViewController;ABPeoplePickerNavigationController;ABPersonViewController;ABUnknownPersonViewController;NSHashTable;NSMapTable;NSPointerArray;NSPointerFunctions;NSTimer;UIActionSheet;UIAlertView;UIImagePickerController;UITextInputMode;UIWebView`.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/objc-property-declaration.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/objc-property-declaration.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/objc-property-declaration.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/objc-property-declaration.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,69 @@
+.. title:: clang-tidy - objc-property-declaration
+
+objc-property-declaration
+=========================
+
+Finds property declarations in Objective-C files that do not follow the pattern
+of property names in Apple's programming guide. The property name should be
+in the format of Lower Camel Case.
+
+For code:
+
+.. code-block:: objc
+
+   @property(nonatomic, assign) int LowerCamelCase;
+
+The fix will be:
+
+.. code-block:: objc
+
+   @property(nonatomic, assign) int lowerCamelCase;
+
+The check will only fix 'CamelCase' to 'camelCase'. In some other cases we will
+only provide warning messages since the property name could be complicated.
+Users will need to come up with a proper name by their own.
+
+This check also accepts special acronyms as prefixes or suffixes. Such prefixes or suffixes
+will suppress the Lower Camel Case check according to the guide:
+https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CodingGuidelines/Articles/NamingBasics.html#//apple_ref/doc/uid/20001281-1002931-BBCFHEAB
+
+For a full list of well-known acronyms:
+https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CodingGuidelines/Articles/APIAbbreviations.html#//apple_ref/doc/uid/20001285-BCIHCGAE
+
+The corresponding style rule: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CodingGuidelines/Articles/NamingIvarsAndTypes.html#//apple_ref/doc/uid/20001284-1001757
+
+The check will also accept property declared in category with a prefix of
+lowercase letters followed by a '_' to avoid naming conflict. For example:
+
+.. code-block:: objc
+
+   @property(nonatomic, assign) int abc_lowerCamelCase;
+
+The corresponding style rule: https://developer.apple.com/library/content/qa/qa1908/_index.html
+
+
+Options
+-------
+
+.. option:: Acronyms
+
+   Semicolon-separated list of custom acronyms that can be used as a prefix
+   or a suffix of property names.
+
+   By default, appends to the list of default acronyms (
+   ``IncludeDefaultAcronyms`` set to ``1``).
+   If ``IncludeDefaultAcronyms`` is set to ``0``, instead replaces the
+   default list of acronyms.
+
+.. option:: IncludeDefaultAcronyms
+
+   Integer value (defaults to ``1``) to control whether the default
+   acronyms are included in the list of acronyms.
+
+   If set to ``1``, the value in ``Acronyms`` is appended to the
+   default list of acronyms:
+
+   ``ACL;API;ARGB;ASCII;BGRA;CMYK;DNS;FPS;FTP;GIF;GPS;HD;HDR;HTML;HTTP;HTTPS;HUD;ID;JPG;JS;LAN;LZW;MDNS;MIDI;OS;PDF;PIN;PNG;POI;PSTN;PTR;QA;QOS;RGB;RGBA;RGBX;ROM;RPC;RTF;RTL;SDK;SSO;TCP;TIFF;TTS;UI;URI;URL;VC;VOIP;VPN;VR;WAN;XML``.
+
+   If set to ``0``, the value in ``Acronyms`` replaces the default list
+   of acronyms.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-faster-string-find.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-faster-string-find.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-faster-string-find.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-faster-string-find.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-for-range-copy.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-for-range-copy.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-for-range-copy.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-for-range-copy.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-implicit-cast-in-loop.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-implicit-cast-in-loop.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-implicit-cast-in-loop.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-implicit-cast-in-loop.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,12 @@
+:orphan:
+
+.. title:: clang-tidy - performance-implicit-cast-in-loop
+.. meta::
+   :http-equiv=refresh: 5;URL=performance-implicit-conversion-in-loop.html
+
+performance-implicit-cast-in-loop
+=================================
+
+This check has been renamed to `performance-implicit-conversion-in-loop
+<performance-implicit-conversion-in-loop.html>`_.
+

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-implicit-conversion-in-loop.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-implicit-conversion-in-loop.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-implicit-conversion-in-loop.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-implicit-conversion-in-loop.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,21 @@
+.. title:: clang-tidy - performance-implicit-conversion-in-loop
+
+performance-implicit-conversion-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 conversion happens, 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 conversion, 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-algorithm.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-algorithm.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-algorithm.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-algorithm.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,29 @@
+.. title:: clang-tidy - performance-inefficient-algorithm
+
+performance-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-string-concatenation.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-string-concatenation.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-string-concatenation.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-string-concatenation.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-vector-operation.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-vector-operation.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-vector-operation.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-vector-operation.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-move-const-arg.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-move-const-arg.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-move-const-arg.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-move-const-arg.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,37 @@
+.. title:: clang-tidy - performance-move-const-arg
+
+performance-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
+
+Options
+-------
+
+.. option:: CheckTriviallyCopyableMove
+
+   If non-zero, enables detection of trivially copyable types that do not
+   have a move constructor. Default is non-zero.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-move-constructor-init.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-move-constructor-init.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-move-constructor-init.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-move-constructor-init.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - performance-move-constructor-init
+
+performance-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-noexcept-move-constructor.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-noexcept-move-constructor.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-noexcept-move-constructor.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-noexcept-move-constructor.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - performance-noexcept-move-constructor
+
+performance-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-type-promotion-in-math-fn.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-type-promotion-in-math-fn.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-type-promotion-in-math-fn.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-type-promotion-in-math-fn.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-copy-initialization.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-copy-initialization.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-copy-initialization.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-copy-initialization.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-value-param.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-value-param.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-value-param.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-value-param.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/portability-simd-intrinsics.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/portability-simd-intrinsics.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/portability-simd-intrinsics.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/portability-simd-intrinsics.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,49 @@
+.. title:: clang-tidy - portability-simd-intrinsics
+
+portability-simd-intrinsics
+===========================
+
+Finds SIMD intrinsics calls and suggests ``std::experimental::simd`` (`P0214`_)
+alternatives.
+
+If the option ``Suggest`` is set to non-zero, for
+
+.. code-block:: c++
+
+  _mm_add_epi32(a, b); // x86
+  vec_add(a, b);       // Power
+
+the check suggests an alternative: ``operator+`` on ``std::experimental::simd``
+objects.
+
+Otherwise, it just complains the intrinsics are non-portable (and there are
+`P0214`_ alternatives).
+
+Many architectures provide SIMD operations (e.g. x86 SSE/AVX, Power AltiVec/VSX,
+ARM NEON). It is common that SIMD code implementing the same algorithm, is
+written in multiple target-dispatching pieces to optimize for different
+architectures or micro-architectures.
+
+The C++ standard proposal `P0214`_ and its extensions cover many common SIMD
+operations. By migrating from target-dependent intrinsics to `P0214`_
+operations, the SIMD code can be simplified and pieces for different targets can
+be unified.
+
+Refer to `P0214`_ for introduction and motivation for the data-parallel standard
+library.
+
+Options
+-------
+
+.. option:: Suggest
+
+   If this option is set to non-zero (default is `0`), the check will suggest
+   `P0214`_ alternatives, otherwise it only points out the intrinsic function is
+   non-portable.
+
+.. option:: Std
+
+   The namespace used to suggest `P0214`_ alternatives. If not specified, `std::`
+   for `-std=c++2a` and `std::experimental::` for `-std=c++11`.
+
+.. _P0214: http://wg21.link/p0214

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-avoid-const-params-in-decls.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-avoid-const-params-in-decls.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-avoid-const-params-in-decls.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-avoid-const-params-in-decls.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-braces-around-statements.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-braces-around-statements.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-braces-around-statements.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-braces-around-statements.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-container-size-empty.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-container-size-empty.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-container-size-empty.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-container-size-empty.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-delete-null-pointer.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-delete-null-pointer.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-delete-null-pointer.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-delete-null-pointer.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-deleted-default.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-deleted-default.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-deleted-default.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-deleted-default.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-else-after-return.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-else-after-return.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-else-after-return.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-else-after-return.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-function-size.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-function-size.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-function-size.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-function-size.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,45 @@
+.. 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).
+
+.. option:: VariableThreshold
+
+   Flag functions exceeding this number of variables declared in the body.
+   The default is `-1` (ignore the number of variables).
+   Please note that function parameters and variables declared in lambdas,
+   GNU Statement Expressions, and nested class inline functions are not counted.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-identifier-naming.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-identifier-naming.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-identifier-naming.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-identifier-naming.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-implicit-bool-cast.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-implicit-bool-cast.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-implicit-bool-cast.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-implicit-bool-cast.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,11 @@
+:orphan:
+
+.. title:: clang-tidy - readability-implicit-bool-cast
+.. meta::
+   :http-equiv=refresh: 5;URL=readability-implicit-bool-conversion.html
+
+readability-implicit-bool-cast
+==============================
+
+This check has been renamed to `readability-implicit-bool-conversion
+<readability-implicit-bool-conversion.html>`_.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-implicit-bool-conversion.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-implicit-bool-conversion.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-implicit-bool-conversion.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-implicit-bool-conversion.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,132 @@
+.. title:: clang-tidy - readability-implicit-bool-conversion
+
+readability-implicit-bool-conversion
+====================================
+
+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`` conversion:
+
+.. code-block:: c++
+
+  class Foo {
+    int m_foo;
+
+  public:
+    void setFoo(bool foo) { m_foo = foo; } // warning: implicit conversion bool -> int
+    int getFoo() { return m_foo; }
+  };
+
+  void use(Foo& foo) {
+    bool value = foo.getFoo(); // warning: implicit conversion 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 conversion 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 conversions 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 conversion to bool, the proposed replacement
+  with comparison is simplified:
+
+  - ``if (!pointer)`` is changed to ``if (pointer == nullptr)``,
+
+- in case of conversions from bool to other built-in types, an explicit
+  ``static_cast`` is proposed to make it clear that a conversion is taking
+  place:
+
+  - ``int integer = boolean;`` is changed to
+    ``int integer = static_cast<int>(boolean);``,
+
+- if the conversion 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 conversion to pointer is detected,
+
+- instead of ``nullptr`` literal, ``0`` is proposed as replacement.
+
+Occurrences of implicit conversions inside macros and template instantiations
+are deliberately ignored, as it is not clear how to deal with such cases.
+
+Options
+-------
+
+.. option::  AllowIntegerConditions
+
+   When non-zero, the check will allow conditional integer conversions. Default
+   is `0`.
+
+.. option::  AllowPointerConditions
+
+   When non-zero, the check will allow conditional pointer conversions. Default
+   is `0`.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,63 @@
+.. 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
+
+One name is also allowed to be a case-insensitive prefix/suffix of the other:
+
+.. code-block:: c++
+
+  void foo(int count);
+  void foo(int count_input) { // no warning
+    int count = adjustCount(count_input);
+  }
+
+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.
+
+.. option:: IgnoreMacros
+
+   If this option is set to non-zero (default is `1`), the check will not warn
+   about names declared inside macros.
+
+.. option:: Strict
+
+   If this option is set to non-zero (default is `0`), then names must match
+   exactly (or be absent).

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misleading-indentation.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misleading-indentation.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misleading-indentation.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misleading-indentation.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misplaced-array-index.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misplaced-array-index.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misplaced-array-index.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misplaced-array-index.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-named-parameter.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-named-parameter.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-named-parameter.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-named-parameter.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-non-const-parameter.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-non-const-parameter.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-non-const-parameter.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-non-const-parameter.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-control-flow.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-control-flow.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-control-flow.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-control-flow.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-declaration.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-declaration.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-declaration.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-declaration.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,37 @@
+.. 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.
+
+Options
+-------
+
+.. option:: IgnoreMacros
+
+   If set to non-zero, the check will not give warnings inside macros. Default
+   is `1`.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-function-ptr-dereference.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-function-ptr-dereference.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-function-ptr-dereference.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-function-ptr-dereference.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-member-init.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-member-init.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-member-init.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-member-init.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-smartptr-get.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-smartptr-get.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-smartptr-get.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-smartptr-get.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - readability-redundant-smartptr-get
+
+readability-redundant-smartptr-get
+==================================
+
+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
+  if (ptr.get() == nullptr) ... => if (ptr == nullptr) ...
+

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-cstr.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-cstr.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-cstr.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-cstr.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-init.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-init.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-init.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-init.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-simplify-boolean-expr.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-simplify-boolean-expr.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-simplify-boolean-expr.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-simplify-boolean-expr.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-simplify-subscript-expr.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-simplify-subscript-expr.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-simplify-subscript-expr.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-simplify-subscript-expr.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,23 @@
+.. title:: clang-tidy - readability-simplify-subscript-expr
+
+readability-simplify-subscript-expr
+===================================
+
+This check simplifies subscript expressions. Currently this covers calling
+``.data()`` and immediately doing an array subscript operation to obtain a
+single element, in which case simply calling ``operator[]`` suffice.
+
+Examples:
+
+.. code-block:: c++
+
+  std::string s = ...;
+  char c = s.data()[i];  // char c = s[i];
+
+Options
+-------
+
+.. option:: Types
+
+   The list of type(s) that triggers this check. Default is
+   `::std::basic_string;::std::basic_string_view;::std::vector;::std::array`

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-static-accessed-through-instance.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-static-accessed-through-instance.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-static-accessed-through-instance.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-static-accessed-through-instance.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,31 @@
+.. title:: clang-tidy - readability-static-accessed-through-instance
+
+readability-static-accessed-through-instance
+============================================
+
+Checks for member expressions that access static members through instances, and
+replaces them with uses of the appropriate qualified-id.
+
+Example:
+
+The following code:
+
+.. code-block:: c++
+
+  struct C {
+    static void foo();
+    static int x;
+  };
+
+  C *c1 = new C();
+  c1->foo();
+  c1->x;
+
+is changed to:
+
+.. code-block:: c++
+
+  C *c1 = new C();
+  C::foo();
+  C::x;
+

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-string-compare.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-string-compare.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-string-compare.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-string-compare.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,54 @@
+.. title:: clang-tidy - readability-string-compare
+
+readability-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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-uniqueptr-delete-release.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-uniqueptr-delete-release.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-uniqueptr-delete-release.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-uniqueptr-delete-release.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/zircon-temporary-objects.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/zircon-temporary-objects.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/zircon-temporary-objects.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/zircon-temporary-objects.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,53 @@
+.. title:: clang-tidy - zircon-temporary-objects
+
+zircon-temporary-objects
+========================
+
+Warns on construction of specific temporary objects in the Zircon kernel. 
+If the object should be flagged, If the object should be flagged, the fully 
+qualified type name must be explicitly passed to the check.
+
+For example, given the list of classes "Foo" and "NS::Bar", all of the 
+following will trigger the warning: 
+
+.. code-block:: c++
+
+  Foo();
+  Foo F = Foo();
+  func(Foo());
+
+  namespace NS {
+
+  Bar();
+
+  }
+
+With the same list, the following will not trigger the warning:
+
+.. code-block:: c++
+
+  Foo F;				         // Non-temporary construction okay
+  Foo F(param);			     // Non-temporary construction okay
+  Foo *F = new Foo();	   // New construction okay
+
+  Bar(); 				         // Not NS::Bar, so okay
+  NS::Bar B;			       // Non-temporary construction okay
+
+Note that objects must be explicitly specified in order to be flagged, 
+and so objects that inherit a specified object will not be flagged.
+
+This check matches temporary objects without regard for inheritance and so a
+prohibited base class type does not similarly prohibit derived class types.
+
+.. code-block:: c++
+
+  class Derived : Foo {} // Derived is not explicitly disallowed
+  Derived();             // and so temporary construction is okay
+
+Options
+-------
+
+.. option:: Names
+
+   A semi-colon-separated list of fully-qualified names of C++ classes that 
+   should not be constructed as temporaries. Default is empty.

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/index.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/index.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/index.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/index.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,810 @@
+==========
+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.
+``fuchsia-``           Checks related to Fuchsia coding conventions.
+``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).
+``objc-``              Checks related to Objective-C coding conventions.
+``performance-``       Checks that target performance-related issues.
+``portability-``       Checks that target portability-related issues that don't
+                       relate to any particular coding style.
+``readability-``       Checks that target readability-related issues that don't
+                       relate to any particular coding style.
+``zircon-``            Checks related to Zircon kernel coding conventions.
+====================== =========================================================
+
+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:
+
+    -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.
+    -store-check-profile=<prefix> -
+                                    By default reports are printed in tabulated
+                                    format to stderr. When this option is passed,
+                                    these per-TU profiles are instead stored as JSON.
+    -system-headers               - Display the errors from system headers.
+    -vfsoverlay=<filename>        -
+                                    Overlay the virtual filesystem described by file
+                                    over the real file system.
+    -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: ''
+      FormatStyle:     none
+      User:            user
+      CheckOptions:
+        - key:             some-check.SomeOption
+          value:           'some value'
+      ...
+
+:program:`clang-tidy` diagnostics are intended to call out code that does
+not adhere to a coding standard, or is otherwise problematic in some way.
+However, if it is known that the code is correct, the check-specific ways
+to silence the diagnostics could be used, if they are available (e.g. 
+bugprone-use-after-move can be silenced by re-initializing the variable after 
+it has been moved out, misc-string-integer-assignment can be suppressed by 
+explicitly casting the integer to char, readability-implicit-bool-conversion
+can also be suppressed by using explicit casts, etc.). If they are not 
+available or if changing the semantics of the code is not desired, 
+the ``NOLINT`` or ``NOLINTNEXTLINE`` comments can be used instead. For example:
+
+.. code-block:: c++
+
+  class Foo
+  {
+    // Silent all the diagnostics for the line
+    Foo(int param); // NOLINT
+
+    // Silent only the specified checks for the line
+    Foo(double param); // NOLINT(google-explicit-constructor, google-runtime-int)
+
+    // Silent only the specified diagnostics for the next line
+    // NOLINTNEXTLINE(google-explicit-constructor, google-runtime-int)
+    Foo(bool param); 
+  };
+
+The formal syntax of ``NOLINT``/``NOLINTNEXTLINE`` is the following:
+
+.. parsed-literal::
+
+  lint-comment:
+    lint-command
+    lint-command lint-args
+
+  lint-args:
+    **(** check-name-list **)**
+
+  check-name-list:
+    *check-name*
+    check-name-list **,** *check-name*
+
+  lint-command:
+    **NOLINT**
+    **NOLINTNEXTLINE**
+
+Note that whitespaces between ``NOLINT``/``NOLINTNEXTLINE`` and the opening
+parenthesis are not allowed (in this case the comment will be treated just as
+``NOLINT``/``NOLINTNEXTLINE``), whereas in check names list (inside
+the parenthesis) whitespaces can be used and will be ignored.
+
+.. _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
+          ...
+  |-- objc/                         # Objective-C clang-tidy module.
+  |-+
+    |-- ObjCTidyModule.cpp
+    |-- ObjCTidyModule.h
+          ...
+  |-- tool/                         # Sources of the clang-tidy binary.
+          ...
+  test/clang-tidy/                  # Integration tests.
+      ...
+  unittests/clang-tidy/             # Unit tests.
+  |-- ClangTidyTest.h
+  |-- GoogleModuleTest.cpp
+  |-- LLVMModuleTest.cpp
+  |-- ObjCModuleTest.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;
+  }
+
+To check more than one scenario in the same test file use 
+``-check-suffix=SUFFIX-NAME`` on ``check_clang_tidy.py`` command line.
+With ``-check-suffix=SUFFIX-NAME`` you need to replace your ``CHECK-*`` 
+directives with ``CHECK-MESSAGES-SUFFIX-NAME`` and ``CHECK-FIXES-SUFFIX-NAME``.
+
+Here's an example:
+
+.. code-block:: c++
+
+   // RUN: %check_clang_tidy -check-suffix=USING-A %s misc-unused-using-decls %t -- -- -DUSING_A
+   // RUN: %check_clang_tidy -check-suffix=USING-B %s misc-unused-using-decls %t -- -- -DUSING_B
+   // RUN: %check_clang_tidy %s misc-unused-using-decls %t
+   ...
+   // CHECK-MESSAGES-USING-A: :[[@LINE-8]]:10: warning: using decl 'A' {{.*}}
+   // CHECK-MESSAGES-USING-B: :[[@LINE-7]]:10: warning: using decl 'B' {{.*}}
+   // CHECK-MESSAGES: :[[@LINE-6]]:10: warning: using decl 'C' {{.*}}
+   // CHECK-FIXES-USING-A-NOT: using a::A;$
+   // CHECK-FIXES-USING-B-NOT: using a::B;$
+   // CHECK-FIXES-NOT: using a::C;$
+
+
+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.
+
+
+On checks profiling
+-------------------
+
+:program:`clang-tidy` can collect per-check profiling info, and output it
+for each processed source file (translation unit).
+
+To enable profiling info collection, use the ``-enable-check-profile`` argument.
+The timings will be output to ``stderr`` as a table. Example output:
+
+.. code-block:: console
+
+  $ clang-tidy -enable-check-profile -checks=-*,readability-function-size source.cpp
+  ===-------------------------------------------------------------------------===
+                            clang-tidy checks profiling
+  ===-------------------------------------------------------------------------===
+    Total Execution Time: 1.0282 seconds (1.0258 wall clock)
+
+     ---User Time---   --System Time--   --User+System--   ---Wall Time---  --- Name ---
+     0.9136 (100.0%)   0.1146 (100.0%)   1.0282 (100.0%)   1.0258 (100.0%)  readability-function-size
+     0.9136 (100.0%)   0.1146 (100.0%)   1.0282 (100.0%)   1.0258 (100.0%)  Total
+
+It can also store that data as JSON files for further processing. Example output:
+
+.. code-block:: console
+
+  $ clang-tidy -enable-check-profile -store-check-profile=.  -checks=-*,readability-function-size source.cpp
+  $ # Note that there won't be timings table printed to the console.
+  $ ls /tmp/out/
+  20180516161318717446360-source.cpp.json
+  $ cat 20180516161318717446360-source.cpp.json
+  {
+  "file": "/path/to/source.cpp",
+  "timestamp": "2018-05-16 16:13:18.717446360",
+  "profile": {
+    "time.clang-tidy.readability-function-size.wall": 1.0421266555786133e+00,
+    "time.clang-tidy.readability-function-size.user": 9.2088400000005421e-01,
+    "time.clang-tidy.readability-function-size.sys": 1.2418899999999974e-01
+  }
+  }
+
+There is only one argument that controls profile storage:
+
+* ``-store-check-profile=<prefix>``
+
+  By default reports are printed in tabulated format to stderr. When this option
+  is passed, these per-TU profiles are instead stored as JSON.
+  If the prefix is not an absolute path, it is considered to be relative to the
+  directory from where you have run :program:`clang-tidy`. All ``.`` and ``..``
+  patterns in the path are collapsed, and symlinks are resolved.
+
+  Example:
+  Let's suppose you have a source file named ``example.cpp``, located in the
+  ``/source`` directory. Only the input filename is used, not the full path
+  to the source file. Additionally, it is prefixed with the current timestamp.
+
+  * If you specify ``-store-check-profile=/tmp``, then the profile will be saved
+    to ``/tmp/<ISO8601-like timestamp>-example.cpp.json``
+
+  * If you run :program:`clang-tidy` from within ``/foo`` directory, and specify
+    ``-store-check-profile=.``, then the profile will still be saved to
+    ``/foo/<ISO8601-like timestamp>-example.cpp.json``

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clangd.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clangd.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clangd.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/clangd.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,123 @@
+============
+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 `installing Clangd`_ or
+`building Clangd`_, then open Visual Studio Code in the clangd-vscode folder and
+launch the extension.
+
+Installing Clangd
+==================
+
+Packages are available for debian-based distributions, see the `LLVM packages
+page <http://apt.llvm.org/>`_. :program:`Clangd` is included in the
+`clang-tools` package.
+However, it is a good idea to check your distribution's packaging system first
+as it might already be available.
+
+Otherwise, you can install :program:`Clangd` by `building Clangd`_ first.
+
+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` or as an
+extension to the protocol.
+
++-------------------------------------+------------+----------+
+| C/C++ Editor feature                |  LSP       |  Clangd  |
++=====================================+============+==========+
+| Formatting                          | Yes        |   Yes    |
++-------------------------------------+------------+----------+
+| Completion                          | Yes        |   Yes    |
++-------------------------------------+------------+----------+
+| Diagnostics                         | Yes        |   Yes    |
++-------------------------------------+------------+----------+ 
+| Fix-its                             | Yes        |   Yes    |
++-------------------------------------+------------+----------+
+| Go to Definition                    | Yes        |   Yes    |
++-------------------------------------+------------+----------+
+| Signature Help                      | Yes        |   Yes    |
++-------------------------------------+------------+----------+
+| Document Highlights                 | Yes        |   Yes    |
++-------------------------------------+------------+----------+
+| Rename                              | Yes        |   Yes    |
++-------------------------------------+------------+----------+
+| Source hover                        | Yes        |   Yes    |
++-------------------------------------+------------+----------+
+| Find References                     | Yes        |   No     |
++-------------------------------------+------------+----------+
+| Code Lens                           | Yes        |   No     |
++-------------------------------------+------------+----------+
+| Document Symbols                    | Yes        |   Yes    |
++-------------------------------------+------------+----------+
+| Workspace Symbols                   | 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/7.0.0/tools/clang/tools/extra/docs/_sources/cpp11-migrate.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/cpp11-migrate.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/cpp11-migrate.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/cpp11-migrate.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/include-fixer.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/include-fixer.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/include-fixer.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/include-fixer.rst.txt Wed Sep 19 02:40:08 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/7.0.0/tools/clang/tools/extra/docs/_sources/index.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/index.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/index.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/index.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,36 @@
+.. 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
+   clang-doc
+
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`search`

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/modularize.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/modularize.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/modularize.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/modularize.rst.txt Wed Sep 19 02:40:08 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>`_

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/pp-trace.rst.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/pp-trace.rst.txt?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/pp-trace.rst.txt (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_sources/pp-trace.rst.txt Wed Sep 19 02:40:08 2018
@@ -0,0 +1,825 @@
+.. index:: pp-trace
+
+==================================
+pp-trace User's Manual
+==================================
+
+.. toctree::
+   :hidden:
+
+:program:`pp-trace` is a standalone tool that traces preprocessor
+activity. It's also used as a test of Clang's PPCallbacks interface.
+It runs a given source file through the Clang preprocessor, displaying
+selected information from callback functions overridden in a
+`PPCallbacks <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html>`_
+derivation. The output is in a high-level YAML format, described in
+:ref:`OutputFormat`.
+
+.. _Usage:
+
+pp-trace Usage
+==============
+
+Command Line Format
+-------------------
+
+``pp-trace [<pp-trace-options>] <source-file> [<front-end-options>]``
+
+``<pp-trace-options>`` is a place-holder for options
+specific to pp-trace, which are described below in
+:ref:`CommandLineOptions`.
+
+``<source-file>`` specifies the source file to run through the preprocessor.
+
+``<front-end-options>`` is a place-holder for regular
+`Clang Compiler Options <http://clang.llvm.org/docs/UsersManual.html#command-line-options>`_,
+which must follow the <source-file>.
+
+.. _CommandLineOptions:
+
+Command Line Options
+--------------------
+
+.. option:: -ignore <callback-name-list>
+
+  This option specifies a comma-separated list of names of callbacks
+  that shouldn't be traced. It can be used to eliminate unwanted
+  trace output. The callback names are the name of the actual
+  callback function names in the PPCallbacks class:
+
+  * FileChanged
+  * FileSkipped
+  * FileNotFound
+  * InclusionDirective
+  * moduleImport
+  * EndOfMainFile
+  * Ident
+  * PragmaDirective
+  * PragmaComment
+  * PragmaDetectMismatch
+  * PragmaDebug
+  * PragmaMessage
+  * PragmaDiagnosticPush
+  * PragmaDiagnosticPop
+  * PragmaDiagnostic
+  * PragmaOpenCLExtension
+  * PragmaWarning
+  * PragmaWarningPush
+  * PragmaWarningPop
+  * MacroExpands
+  * MacroDefined
+  * MacroUndefined
+  * Defined
+  * SourceRangeSkipped
+  * If
+  * Elif
+  * Ifdef
+  * Ifndef
+  * Else
+  * Endif
+
+.. option:: -output <output-file>
+
+  By default, pp-trace outputs the trace information to stdout. Use this
+  option to output the trace information to a file.
+
+.. _OutputFormat:
+
+pp-trace Output Format
+======================
+
+The pp-trace output is formatted as YAML. See http://yaml.org/ for general
+YAML information. It's arranged as a sequence of information about the
+callback call, including the callback name and argument information, for
+example:::
+
+  ---
+  - Callback: Name
+    Argument1: Value1
+    Argument2: Value2
+  (etc.)
+  ...
+
+With real data:::
+
+  ---
+  - Callback: FileChanged
+    Loc: "c:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-include.cpp:1:1"
+    Reason: EnterFile
+    FileType: C_User
+    PrevFID: (invalid)
+    (etc.)
+  - Callback: FileChanged
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-include.cpp:5:1"
+    Reason: ExitFile
+    FileType: C_User
+    PrevFID: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/Input/Level1B.h"
+  - Callback: EndOfMainFile
+  ...
+
+In all but one case (MacroDirective) the "Argument" scalars have the same
+name as the argument in the corresponding PPCallbacks callback function.
+
+Callback Details
+----------------
+
+The following sections describe the pupose and output format for each callback.
+
+Click on the callback name in the section heading to see the Doxygen
+documentation for the callback.
+
+The argument descriptions table describes the callback argument information
+displayed.
+
+The Argument Name field in most (but not all) cases is the same name as the
+callback function parameter.
+
+The Argument Value Syntax field describes the values that will be displayed
+for the argument value. It uses an ad hoc representation that mixes literal
+and symbolic representations. Enumeration member symbols are shown as the
+actual enum member in a (member1|member2|...) form. A name in parentheses
+can either represent a place holder for the described value, or confusingly,
+it might be a literal, such as (null), for a null pointer.
+Locations are shown as quoted only to avoid confusing the documentation generator.
+
+The Clang C++ Type field is the type from the callback function declaration.
+
+The description describes the argument or what is displayed for it.
+
+Note that in some cases, such as when a structure pointer is an argument
+value, only some key member or members are shown to represent the value,
+instead of trying to display all members of the structure.
+
+`FileChanged <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a7cc8cfaf34114fc65e92af621cd6464e>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+FileChanged is called when the preprocessor enters or exits a file, both the
+top level file being compiled, as well as any #include directives. It will
+also be called as a result of a system header pragma or in internal renaming
+of a file.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ==============================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ==============================
+Loc              "(file):(line):(col)"                                SourceLocation                 The location of the directive.
+Reason           (EnterFile|ExitFile|SystemHeaderPragma|RenameFile)   PPCallbacks::FileChangeReason  Reason for change.
+FileType         (C_User|C_System|C_ExternCSystem)                    SrcMgr::CharacteristicKind     Include type.
+PrevFID          ((file)|(invalid))                                   FileID                         Previous file, if any.
+==============   ==================================================   ============================== ==============================
+
+Example:::
+
+  - Callback: FileChanged
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-include.cpp:1:1"
+    Reason: EnterFile
+    FileType: C_User
+    PrevFID: (invalid)
+
+`FileSkipped <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#ab5b338a0670188eb05fa7685bbfb5128>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+FileSkipped is called when a source file is skipped as the result of header
+guard optimization.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ========================================================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ========================================================
+ParentFile       ("(file)" or (null))                                 const FileEntry                The file that #included the skipped file.
+FilenameTok      (token)                                              const Token                    The token in ParentFile that indicates the skipped file.
+FileType         (C_User|C_System|C_ExternCSystem)                    SrcMgr::CharacteristicKind     The file type.
+==============   ==================================================   ============================== ========================================================
+
+Example:::
+
+  - Callback: FileSkipped
+    ParentFile: "/path/filename.h"
+    FilenameTok: "filename.h"
+    FileType: C_User
+
+`FileNotFound <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a3045151545f987256bfa8d978916ef00>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+FileNotFound is called when an inclusion directive results in a file-not-found error.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== =====================================================================================================================================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== =====================================================================================================================================
+FileName         "(file)"                                             StringRef                      The name of the file being included, as written in the source code.
+RecoveryPath     (path)                                               SmallVectorImpl<char>          If this client indicates that it can recover from this missing file, the client should set this as an additional header search patch.
+==============   ==================================================   ============================== =====================================================================================================================================
+
+Example:::
+
+  - Callback: FileNotFound
+    FileName: "/path/filename.h"
+    RecoveryPath:
+
+`InclusionDirective <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a557d9738c329793513a6f57d6b60de52>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+InclusionDirective is called when an inclusion directive of any kind (#include</code>, #import</code>, etc.) has been processed, regardless of whether the inclusion will actually result in an inclusion.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ============================================================================================================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ============================================================================================================
+HashLoc          "(file):(line):(col)"                                SourceLocation                 The location of the '#' that starts the inclusion directive.
+IncludeTok       (token)                                              const Token                    The token that indicates the kind of inclusion directive, e.g., 'include' or 'import'.
+FileName         "(file)"                                             StringRef                      The name of the file being included, as written in the source code.
+IsAngled         (true|false)                                         bool                           Whether the file name was enclosed in angle brackets; otherwise, it was enclosed in quotes.
+FilenameRange    "(file)"                                             CharSourceRange                The character range of the quotes or angle brackets for the written file name.
+File             "(file)"                                             const FileEntry                The actual file that may be included by this inclusion directive.
+SearchPath       "(path)"                                             StringRef                      Contains the search path which was used to find the file in the file system.
+RelativePath     "(path)"                                             StringRef                      The path relative to SearchPath, at which the include file was found.
+Imported         ((module name)|(null))                               const Module                   The module, whenever an inclusion directive was automatically turned into a module import or null otherwise.
+==============   ==================================================   ============================== ============================================================================================================
+
+Example:::
+
+  - Callback: InclusionDirective
+    IncludeTok: include
+    FileName: "Input/Level1B.h"
+    IsAngled: false
+    FilenameRange: "Input/Level1B.h"
+    File: "D:/Clang/llvmnewmod/tools/clang/tools/extra/test/pp-trace/Input/Level1B.h"
+    SearchPath: "D:/Clang/llvmnewmod/tools/clang/tools/extra/test/pp-trace"
+    RelativePath: "Input/Level1B.h"
+    Imported: (null)
+
+`moduleImport <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#af32dcf1b8b7c179c7fcd3e24e89830fe>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+moduleImport is called when there was an explicit module-import syntax.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ===========================================================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ===========================================================
+ImportLoc        "(file):(line):(col)"                                SourceLocation                 The location of import directive token.
+Path             "(path)"                                             ModuleIdPath                   The identifiers (and their locations) of the module "path".
+Imported         ((module name)|(null))                               const Module                   The imported module; can be null if importing failed.
+==============   ==================================================   ============================== ===========================================================
+
+Example:::
+
+  - Callback: moduleImport
+    ImportLoc: "d:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-modules.cpp:4:2"
+    Path: [{Name: Level1B, Loc: "d:/Clang/llvmnewmod/tools/clang/tools/extra/test/pp-trace/pp-trace-modules.cpp:4:9"}, {Name: Level2B, Loc: "d:/Clang/llvmnewmod/tools/clang/tools/extra/test/pp-trace/pp-trace-modules.cpp:4:17"}]
+    Imported: Level2B
+
+`EndOfMainFile <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a63e170d069e99bc1c9c7ea0f3bed8bcc>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+EndOfMainFile is called when the end of the main file is reached.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ======================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ======================
+(no arguments)
+==============   ==================================================   ============================== ======================
+
+Example:::
+
+  - Callback: EndOfMainFile
+
+`Ident <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a3683f1d1fa513e9b6193d446a5cc2b66>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Ident is called when a #ident or #sccs directive is read.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ==============================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ==============================
+Loc              "(file):(line):(col)"                                SourceLocation                 The location of the directive.
+str              (name)                                               const std::string              The text of the directive.
+==============   ==================================================   ============================== ==============================
+
+Example:::
+
+  - Callback: Ident
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-ident.cpp:3:1"
+    str: "$Id$"
+
+`PragmaDirective <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a0a2d7a72c62184b3cbde31fb62c6f2f7>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+PragmaDirective is called when start reading any pragma directive.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== =================================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== =================================
+Loc              "(file):(line):(col)"                                SourceLocation                 The location of the directive.
+Introducer       (PIK_HashPragma|PIK__Pragma|PIK___pragma)            PragmaIntroducerKind           The type of the pragma directive.
+==============   ==================================================   ============================== =================================
+
+Example:::
+
+  - Callback: PragmaDirective
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"
+    Introducer: PIK_HashPragma
+
+`PragmaComment <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#ace0d940fc2c12ab76441466aab58dc37>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+PragmaComment is called when a #pragma comment directive is read.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ==============================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ==============================
+Loc              "(file):(line):(col)"                                SourceLocation                 The location of the directive.
+Kind             ((name)|(null))                                      const IdentifierInfo           The comment kind symbol.
+Str              (message directive)                                  const std::string              The comment message directive.
+==============   ==================================================   ============================== ==============================
+
+Example:::
+
+  - Callback: PragmaComment
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"
+    Kind: library
+    Str: kernel32.lib
+
+`PragmaDetectMismatch <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#ab11158c9149fb8ad8af1903f4a6cd65d>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+PragmaDetectMismatch is called when a #pragma detect_mismatch directive is read.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ==============================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ==============================
+Loc              "(file):(line):(col)"                                SourceLocation                 The location of the directive.
+Name             "(name)"                                             const std::string              The name.
+Value            (string)                                             const std::string              The value.
+==============   ==================================================   ============================== ==============================
+
+Example:::
+
+  - Callback: PragmaDetectMismatch
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"
+    Name: name
+    Value: value
+
+`PragmaDebug <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a57cdccb6dcc07e926513ac3d5b121466>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+PragmaDebug is called when a #pragma clang __debug directive is read.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ================================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ================================
+Loc              "(file):(line):(col)"                                SourceLocation                 The location of the directive.
+DebugType        (string)                                             StringRef                      Indicates type of debug message.
+==============   ==================================================   ============================== ================================
+
+Example:::
+
+  - Callback: PragmaDebug
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"
+    DebugType: warning
+
+`PragmaMessage <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#abb42935d9a9fd8e2c4f51cfdc4ea2ae1>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+PragmaMessage is called when a #pragma message directive is read.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== =======================================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== =======================================
+Loc              "(file):(line):(col)"                                SourceLocation                 The location of the directive.
+Namespace        (name)                                               StringRef                      The namespace of the message directive.
+Kind             (PMK_Message|PMK_Warning|PMK_Error)                  PPCallbacks::PragmaMessageKind The type of the message directive.
+Str              (string)                                             StringRef                      The text of the message directive.
+==============   ==================================================   ============================== =======================================
+
+Example:::
+
+  - Callback: PragmaMessage
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"
+    Namespace: "GCC"
+    Kind: PMK_Message
+    Str: The message text.
+
+`PragmaDiagnosticPush <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a0f3ff19762baa38fe6c5c58022d32979>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+PragmaDiagnosticPush is called when a #pragma gcc dianostic push directive is read.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ==============================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ==============================
+Loc              "(file):(line):(col)"                                SourceLocation                 The location of the directive.
+Namespace        (name)                                               StringRef                      Namespace name.
+==============   ==================================================   ============================== ==============================
+
+Example:::
+
+  - Callback: PragmaDiagnosticPush
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"
+    Namespace: "GCC"
+
+`PragmaDiagnosticPop <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#ac94d789873122221fba8d76f6c5ea45e>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+PragmaDiagnosticPop is called when a #pragma gcc dianostic pop directive is read.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ==============================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ==============================
+Loc              "(file):(line):(col)"                                SourceLocation                 The location of the directive.
+Namespace        (name)                                               StringRef                      Namespace name.
+==============   ==================================================   ============================== ==============================
+
+Example:::
+
+  - Callback: PragmaDiagnosticPop
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"
+    Namespace: "GCC"
+
+`PragmaDiagnostic <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#afe7938f38a83cb7b4b25a13edfdd7bdd>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+PragmaDiagnostic is called when a #pragma gcc dianostic directive is read.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ==============================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ==============================
+Loc              "(file):(line):(col)"                                SourceLocation                 The location of the directive.
+Namespace        (name)                                               StringRef                      Namespace name.
+mapping          (0|MAP_IGNORE|MAP_WARNING|MAP_ERROR|MAP_FATAL)       diag::Severity                 Mapping type.
+Str              (string)                                             StringRef                      Warning/error name.
+==============   ==================================================   ============================== ==============================
+
+Example:::
+
+  - Callback: PragmaDiagnostic
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"
+    Namespace: "GCC"
+    mapping: MAP_WARNING
+    Str: WarningName
+
+`PragmaOpenCLExtension <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a92a20a21fadbab4e2c788f4e27fe07e7>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+PragmaOpenCLExtension is called when OpenCL extension is either disabled or enabled with a pragma.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ==========================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ==========================
+NameLoc          "(file):(line):(col)"                                SourceLocation                 The location of the name.
+Name             (name)                                               const IdentifierInfo           Name symbol.
+StateLoc         "(file):(line):(col)"                                SourceLocation                 The location of the state.
+State            (1|0)                                                unsigned                       Enabled/disabled state.
+==============   ==================================================   ============================== ==========================
+
+Example:::
+
+  - Callback: PragmaOpenCLExtension
+    NameLoc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:10"
+    Name: Name
+    StateLoc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:18"
+    State: 1
+
+`PragmaWarning <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#aa17169d25fa1cf0a6992fc944d1d8730>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+PragmaWarning is called when a #pragma warning directive is read.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ==============================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ==============================
+Loc              "(file):(line):(col)"                                SourceLocation                 The location of the directive.
+WarningSpec      (string)                                             StringRef                      The warning specifier.
+Ids              [(number)[, ...]]                                    ArrayRef<int>                  The warning numbers.
+==============   ==================================================   ============================== ==============================
+
+Example:::
+
+  - Callback: PragmaWarning
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"
+    WarningSpec: disable
+    Ids: 1,2,3
+
+`PragmaWarningPush <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#ae5626ef70502687a859f323a809ed0b6>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+PragmaWarningPush is called when a #pragma warning(push) directive is read.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ==============================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ==============================
+Loc              "(file):(line):(col)"                                SourceLocation                 The location of the directive.
+Level            (number)                                             int                            Warning level.
+==============   ==================================================   ============================== ==============================
+
+Example:::
+
+  - Callback: PragmaWarningPush
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"
+    Level: 1
+
+`PragmaWarningPop <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#ac98d502af8811b8a6e7342d7cd2b3b95>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+PragmaWarningPop is called when a #pragma warning(pop) directive is read.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ==============================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ==============================
+Loc              "(file):(line):(col)"                                SourceLocation                 The location of the directive.
+==============   ==================================================   ============================== ==============================
+
+Example:::
+
+  - Callback: PragmaWarningPop
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-pragma.cpp:3:1"
+
+`MacroExpands <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a9bc725209d3a071ea649144ab996d515>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+MacroExpands is called when ::HandleMacroExpandedIdentifier when a macro invocation is found.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ======================================================================================================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ======================================================================================================
+MacroNameTok     (token)                                              const Token                    The macro name token.
+MacroDirective   (MD_Define|MD_Undefine|MD_Visibility)                const MacroDirective           The kind of macro directive from the MacroDirective structure.
+Range            ["(file):(line):(col)", "(file):(line):(col)"]       SourceRange                    The source range for the expansion.
+Args             [(name)|(number)|<(token name)>[, ...]]              const MacroArgs                The argument tokens. Names and numbers are literal, everything else is of the form '<' tokenName '>'.
+==============   ==================================================   ============================== ======================================================================================================
+
+Example:::
+
+  - Callback: MacroExpands
+    MacroNameTok: X_IMPL
+    MacroDirective: MD_Define
+    Range: [(nonfile), (nonfile)]
+    Args: [a <plus> y, b]
+
+`MacroDefined <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a8448fc9f96f22ad1b93ff393cffc5a76>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+MacroDefined is called when a macro definition is seen.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ==============================================================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ==============================================================
+MacroNameTok     (token)                                              const Token                    The macro name token.
+MacroDirective   (MD_Define|MD_Undefine|MD_Visibility)                const MacroDirective           The kind of macro directive from the MacroDirective structure.
+==============   ==================================================   ============================== ==============================================================
+
+Example:::
+
+  - Callback: MacroDefined
+    MacroNameTok: X_IMPL
+    MacroDirective: MD_Define
+
+`MacroUndefined <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#acb80fc6171a839db8e290945bf2c9d7a>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+MacroUndefined is called when a macro #undef is seen.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ==============================================================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ==============================================================
+MacroNameTok     (token)                                              const Token                    The macro name token.
+MacroDirective   (MD_Define|MD_Undefine|MD_Visibility)                const MacroDirective           The kind of macro directive from the MacroDirective structure.
+==============   ==================================================   ============================== ==============================================================
+
+Example:::
+
+  - Callback: MacroUndefined
+    MacroNameTok: X_IMPL
+    MacroDirective: MD_Define
+
+`Defined <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a3cc2a644533d0e4088a13d2baf90db94>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Defined is called when the 'defined' operator is seen.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ==============================================================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ==============================================================
+MacroNameTok     (token)                                              const Token                    The macro name token.
+MacroDirective   (MD_Define|MD_Undefine|MD_Visibility)                const MacroDirective           The kind of macro directive from the MacroDirective structure.
+Range            ["(file):(line):(col)", "(file):(line):(col)"]       SourceRange                    The source range for the directive.
+==============   ==================================================   ============================== ==============================================================
+
+Example:::
+
+  - Callback: Defined
+    MacroNameTok: MACRO
+    MacroDirective: (null)
+    Range: ["D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:8:5", "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:8:19"]
+
+`SourceRangeSkipped <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#abdb4ebe11610f079ac33515965794b46>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+SourceRangeSkipped is called when a source range is skipped.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== =========================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== =========================
+Range            ["(file):(line):(col)", "(file):(line):(col)"]       SourceRange                    The source range skipped.
+==============   ==================================================   ============================== =========================
+
+Example:::
+
+  - Callback: SourceRangeSkipped
+    Range: [":/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:8:2", ":/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:9:2"]
+
+`If <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a645edcb0d6becbc6f256f02fd1287778>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+If is called when an #if is seen.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ===================================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ===================================
+Loc              "(file):(line):(col)"                                SourceLocation                 The location of the directive.
+ConditionRange   ["(file):(line):(col)", "(file):(line):(col)"]       SourceRange                    The source range for the condition.
+ConditionValue   (true|false)                                         bool                           The condition value.
+==============   ==================================================   ============================== ===================================
+
+Example:::
+
+  - Callback: If
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:8:2"
+    ConditionRange: ["D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:8:4", "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:9:1"]
+    ConditionValue: false
+
+`Elif <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a180c9e106a28d60a6112e16b1bb8302a>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Elif is called when an #elif is seen.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ===================================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ===================================
+Loc              "(file):(line):(col)"                                SourceLocation                 The location of the directive.
+ConditionRange   ["(file):(line):(col)", "(file):(line):(col)"]       SourceRange                    The source range for the condition.
+ConditionValue   (true|false)                                         bool                           The condition value.
+IfLoc            "(file):(line):(col)"                                SourceLocation                 The location of the directive.
+==============   ==================================================   ============================== ===================================
+
+Example:::
+
+  - Callback: Elif
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:10:2"
+    ConditionRange: ["D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:10:4", "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:11:1"]
+    ConditionValue: false
+    IfLoc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:8:2"
+
+`Ifdef <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a0ce79575dda307784fd51a6dd4eec33d>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Ifdef is called when an #ifdef is seen.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ==============================================================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ==============================================================
+Loc              "(file):(line):(col)"                                SourceLocation                 The location of the directive.
+MacroNameTok     (token)                                              const Token                    The macro name token.
+MacroDirective   (MD_Define|MD_Undefine|MD_Visibility)                const MacroDirective           The kind of macro directive from the MacroDirective structure.
+==============   ==================================================   ============================== ==============================================================
+
+Example:::
+
+  - Callback: Ifdef
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-conditional.cpp:3:1"
+    MacroNameTok: MACRO
+    MacroDirective: MD_Define
+
+`Ifndef <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#a767af69f1cdcc4cd880fa2ebf77ad3ad>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Ifndef is called when an #ifndef is seen.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ==============================================================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ==============================================================
+Loc              "(file):(line):(col)"                                SourceLocation                 The location of the directive.
+MacroNameTok     (token)                                              const Token                    The macro name token.
+MacroDirective   (MD_Define|MD_Undefine|MD_Visibility)                const MacroDirective           The kind of macro directive from the MacroDirective structure.
+==============   ==================================================   ============================== ==============================================================
+
+Example:::
+
+  - Callback: Ifndef
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-conditional.cpp:3:1"
+    MacroNameTok: MACRO
+    MacroDirective: MD_Define
+
+`Else <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#ad57f91b6d9c3cbcca326a2bfb49e0314>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Else is called when an #else is seen.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ===================================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ===================================
+Loc              "(file):(line):(col)"                                SourceLocation                 The location of the else directive.
+IfLoc            "(file):(line):(col)"                                SourceLocation                 The location of the if directive.
+==============   ==================================================   ============================== ===================================
+
+Example:::
+
+  - Callback: Else
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:10:2"
+    IfLoc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:8:2"
+
+`Endif <http://clang.llvm.org/doxygen/classclang_1_1PPCallbacks.html#afc62ca1401125f516d58b1629a2093ce>`_ Callback
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Endif is called when an #endif is seen.
+
+Argument descriptions:
+
+==============   ==================================================   ============================== ====================================
+Argument Name    Argument Value Syntax                                Clang C++ Type                 Description           
+==============   ==================================================   ============================== ====================================
+Loc              "(file):(line):(col)"                                SourceLocation                 The location of the endif directive.
+IfLoc            "(file):(line):(col)"                                SourceLocation                 The location of the if directive.
+==============   ==================================================   ============================== ====================================
+
+Example:::
+
+  - Callback: Endif
+    Loc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:10:2"
+    IfLoc: "D:/Clang/llvm/tools/clang/tools/extra/test/pp-trace/pp-trace-macro.cpp:8:2"
+
+Building pp-trace
+=================
+
+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 ``pp-trace`` target to build
+     just the pp-trace tool and its dependencies.
+
+.. _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
+

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/ajax-loader.gif
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/ajax-loader.gif?rev=342530&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/ajax-loader.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/alert_info_32.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/alert_info_32.png?rev=342530&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/alert_info_32.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/alert_warning_32.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/alert_warning_32.png?rev=342530&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/alert_warning_32.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/basic.css
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/basic.css?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/basic.css (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/basic.css Wed Sep 19 02:40:08 2018
@@ -0,0 +1,639 @@
+/*
+ * basic.css
+ * ~~~~~~~~~
+ *
+ * Sphinx stylesheet -- basic theme.
+ *
+ * :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/* -- main layout ----------------------------------------------------------- */
+
+div.clearer {
+    clear: both;
+}
+
+/* -- relbar ---------------------------------------------------------------- */
+
+div.related {
+    width: 100%;
+    font-size: 90%;
+}
+
+div.related h3 {
+    display: none;
+}
+
+div.related ul {
+    margin: 0;
+    padding: 0 0 0 10px;
+    list-style: none;
+}
+
+div.related li {
+    display: inline;
+}
+
+div.related li.right {
+    float: right;
+    margin-right: 5px;
+}
+
+/* -- sidebar --------------------------------------------------------------- */
+
+div.sphinxsidebarwrapper {
+    padding: 10px 5px 0 10px;
+}
+
+div.sphinxsidebar {
+    float: left;
+    width: 230px;
+    margin-left: -100%;
+    font-size: 90%;
+    word-wrap: break-word;
+    overflow-wrap : break-word;
+}
+
+div.sphinxsidebar ul {
+    list-style: none;
+}
+
+div.sphinxsidebar ul ul,
+div.sphinxsidebar ul.want-points {
+    margin-left: 20px;
+    list-style: square;
+}
+
+div.sphinxsidebar ul ul {
+    margin-top: 0;
+    margin-bottom: 0;
+}
+
+div.sphinxsidebar form {
+    margin-top: 10px;
+}
+
+div.sphinxsidebar input {
+    border: 1px solid #98dbcc;
+    font-family: sans-serif;
+    font-size: 1em;
+}
+
+div.sphinxsidebar #searchbox input[type="text"] {
+    width: 170px;
+}
+
+img {
+    border: 0;
+    max-width: 100%;
+}
+
+/* -- search page ----------------------------------------------------------- */
+
+ul.search {
+    margin: 10px 0 0 20px;
+    padding: 0;
+}
+
+ul.search li {
+    padding: 5px 0 5px 20px;
+    background-image: url(file.png);
+    background-repeat: no-repeat;
+    background-position: 0 7px;
+}
+
+ul.search li a {
+    font-weight: bold;
+}
+
+ul.search li div.context {
+    color: #888;
+    margin: 2px 0 0 30px;
+    text-align: left;
+}
+
+ul.keywordmatches li.goodmatch a {
+    font-weight: bold;
+}
+
+/* -- index page ------------------------------------------------------------ */
+
+table.contentstable {
+    width: 90%;
+    margin-left: auto;
+    margin-right: auto;
+}
+
+table.contentstable p.biglink {
+    line-height: 150%;
+}
+
+a.biglink {
+    font-size: 1.3em;
+}
+
+span.linkdescr {
+    font-style: italic;
+    padding-top: 5px;
+    font-size: 90%;
+}
+
+/* -- general index --------------------------------------------------------- */
+
+table.indextable {
+    width: 100%;
+}
+
+table.indextable td {
+    text-align: left;
+    vertical-align: top;
+}
+
+table.indextable ul {
+    margin-top: 0;
+    margin-bottom: 0;
+    list-style-type: none;
+}
+
+table.indextable > tbody > tr > td > ul {
+    padding-left: 0em;
+}
+
+table.indextable tr.pcap {
+    height: 10px;
+}
+
+table.indextable tr.cap {
+    margin-top: 10px;
+    background-color: #f2f2f2;
+}
+
+img.toggler {
+    margin-right: 3px;
+    margin-top: 3px;
+    cursor: pointer;
+}
+
+div.modindex-jumpbox {
+    border-top: 1px solid #ddd;
+    border-bottom: 1px solid #ddd;
+    margin: 1em 0 1em 0;
+    padding: 0.4em;
+}
+
+div.genindex-jumpbox {
+    border-top: 1px solid #ddd;
+    border-bottom: 1px solid #ddd;
+    margin: 1em 0 1em 0;
+    padding: 0.4em;
+}
+
+/* -- domain module index --------------------------------------------------- */
+
+table.modindextable td {
+    padding: 2px;
+    border-collapse: collapse;
+}
+
+/* -- general body styles --------------------------------------------------- */
+
+div.body p, div.body dd, div.body li, div.body blockquote {
+    -moz-hyphens: auto;
+    -ms-hyphens: auto;
+    -webkit-hyphens: auto;
+    hyphens: auto;
+}
+
+a.headerlink {
+    visibility: hidden;
+}
+
+h1:hover > a.headerlink,
+h2:hover > a.headerlink,
+h3:hover > a.headerlink,
+h4:hover > a.headerlink,
+h5:hover > a.headerlink,
+h6:hover > a.headerlink,
+dt:hover > a.headerlink,
+caption:hover > a.headerlink,
+p.caption:hover > a.headerlink,
+div.code-block-caption:hover > a.headerlink {
+    visibility: visible;
+}
+
+div.body p.caption {
+    text-align: inherit;
+}
+
+div.body td {
+    text-align: left;
+}
+
+.first {
+    margin-top: 0 !important;
+}
+
+p.rubric {
+    margin-top: 30px;
+    font-weight: bold;
+}
+
+img.align-left, .figure.align-left, object.align-left {
+    clear: left;
+    float: left;
+    margin-right: 1em;
+}
+
+img.align-right, .figure.align-right, object.align-right {
+    clear: right;
+    float: right;
+    margin-left: 1em;
+}
+
+img.align-center, .figure.align-center, object.align-center {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.align-left {
+    text-align: left;
+}
+
+.align-center {
+    text-align: center;
+}
+
+.align-right {
+    text-align: right;
+}
+
+/* -- sidebars -------------------------------------------------------------- */
+
+div.sidebar {
+    margin: 0 0 0.5em 1em;
+    border: 1px solid #ddb;
+    padding: 7px 7px 0 7px;
+    background-color: #ffe;
+    width: 40%;
+    float: right;
+}
+
+p.sidebar-title {
+    font-weight: bold;
+}
+
+/* -- topics ---------------------------------------------------------------- */
+
+div.topic {
+    border: 1px solid #ccc;
+    padding: 7px 7px 0 7px;
+    margin: 10px 0 10px 0;
+}
+
+p.topic-title {
+    font-size: 1.1em;
+    font-weight: bold;
+    margin-top: 10px;
+}
+
+/* -- admonitions ----------------------------------------------------------- */
+
+div.admonition {
+    margin-top: 10px;
+    margin-bottom: 10px;
+    padding: 7px;
+}
+
+div.admonition dt {
+    font-weight: bold;
+}
+
+div.admonition dl {
+    margin-bottom: 0;
+}
+
+p.admonition-title {
+    margin: 0px 10px 5px 0px;
+    font-weight: bold;
+}
+
+div.body p.centered {
+    text-align: center;
+    margin-top: 25px;
+}
+
+/* -- tables ---------------------------------------------------------------- */
+
+table.docutils {
+    border: 0;
+    border-collapse: collapse;
+}
+
+table caption span.caption-number {
+    font-style: italic;
+}
+
+table caption span.caption-text {
+}
+
+table.docutils td, table.docutils th {
+    padding: 1px 8px 1px 5px;
+    border-top: 0;
+    border-left: 0;
+    border-right: 0;
+    border-bottom: 1px solid #aaa;
+}
+
+table.footnote td, table.footnote th {
+    border: 0 !important;
+}
+
+th {
+    text-align: left;
+    padding-right: 5px;
+}
+
+table.citation {
+    border-left: solid 1px gray;
+    margin-left: 1px;
+}
+
+table.citation td {
+    border-bottom: none;
+}
+
+/* -- figures --------------------------------------------------------------- */
+
+div.figure {
+    margin: 0.5em;
+    padding: 0.5em;
+}
+
+div.figure p.caption {
+    padding: 0.3em;
+}
+
+div.figure p.caption span.caption-number {
+    font-style: italic;
+}
+
+div.figure p.caption span.caption-text {
+}
+
+/* -- field list styles ----------------------------------------------------- */
+
+table.field-list td, table.field-list th {
+    border: 0 !important;
+}
+
+.field-list ul {
+    margin: 0;
+    padding-left: 1em;
+}
+
+.field-list p {
+    margin: 0;
+}
+
+.field-name {
+    -moz-hyphens: manual;
+    -ms-hyphens: manual;
+    -webkit-hyphens: manual;
+    hyphens: manual;
+}
+
+/* -- other body styles ----------------------------------------------------- */
+
+ol.arabic {
+    list-style: decimal;
+}
+
+ol.loweralpha {
+    list-style: lower-alpha;
+}
+
+ol.upperalpha {
+    list-style: upper-alpha;
+}
+
+ol.lowerroman {
+    list-style: lower-roman;
+}
+
+ol.upperroman {
+    list-style: upper-roman;
+}
+
+dl {
+    margin-bottom: 15px;
+}
+
+dd p {
+    margin-top: 0px;
+}
+
+dd ul, dd table {
+    margin-bottom: 10px;
+}
+
+dd {
+    margin-top: 3px;
+    margin-bottom: 10px;
+    margin-left: 30px;
+}
+
+dt:target, .highlighted {
+    background-color: #fbe54e;
+}
+
+dl.glossary dt {
+    font-weight: bold;
+    font-size: 1.1em;
+}
+
+.optional {
+    font-size: 1.3em;
+}
+
+.sig-paren {
+    font-size: larger;
+}
+
+.versionmodified {
+    font-style: italic;
+}
+
+.system-message {
+    background-color: #fda;
+    padding: 5px;
+    border: 3px solid red;
+}
+
+.footnote:target  {
+    background-color: #ffa;
+}
+
+.line-block {
+    display: block;
+    margin-top: 1em;
+    margin-bottom: 1em;
+}
+
+.line-block .line-block {
+    margin-top: 0;
+    margin-bottom: 0;
+    margin-left: 1.5em;
+}
+
+.guilabel, .menuselection {
+    font-family: sans-serif;
+}
+
+.accelerator {
+    text-decoration: underline;
+}
+
+.classifier {
+    font-style: oblique;
+}
+
+abbr, acronym {
+    border-bottom: dotted 1px;
+    cursor: help;
+}
+
+/* -- code displays --------------------------------------------------------- */
+
+pre {
+    overflow: auto;
+    overflow-y: hidden;  /* fixes display issues on Chrome browsers */
+}
+
+span.pre {
+    -moz-hyphens: none;
+    -ms-hyphens: none;
+    -webkit-hyphens: none;
+    hyphens: none;
+}
+
+td.linenos pre {
+    padding: 5px 0px;
+    border: 0;
+    background-color: transparent;
+    color: #aaa;
+}
+
+table.highlighttable {
+    margin-left: 0.5em;
+}
+
+table.highlighttable td {
+    padding: 0 0.5em 0 0.5em;
+}
+
+div.code-block-caption {
+    padding: 2px 5px;
+    font-size: small;
+}
+
+div.code-block-caption code {
+    background-color: transparent;
+}
+
+div.code-block-caption + div > div.highlight > pre {
+    margin-top: 0;
+}
+
+div.code-block-caption span.caption-number {
+    padding: 0.1em 0.3em;
+    font-style: italic;
+}
+
+div.code-block-caption span.caption-text {
+}
+
+div.literal-block-wrapper {
+    padding: 1em 1em 0;
+}
+
+div.literal-block-wrapper div.highlight {
+    margin: 0;
+}
+
+code.descname {
+    background-color: transparent;
+    font-weight: bold;
+    font-size: 1.2em;
+}
+
+code.descclassname {
+    background-color: transparent;
+}
+
+code.xref, a code {
+    background-color: transparent;
+    font-weight: bold;
+}
+
+h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
+    background-color: transparent;
+}
+
+.viewcode-link {
+    float: right;
+}
+
+.viewcode-back {
+    float: right;
+    font-family: sans-serif;
+}
+
+div.viewcode-block:target {
+    margin: -1px -10px;
+    padding: 0 10px;
+}
+
+/* -- math display ---------------------------------------------------------- */
+
+img.math {
+    vertical-align: middle;
+}
+
+div.body div.math p {
+    text-align: center;
+}
+
+span.eqno {
+    float: right;
+}
+
+span.eqno a.headerlink {
+    position: relative;
+    left: 0px;
+    z-index: 1;
+}
+
+div.math:hover a.headerlink {
+    visibility: visible;
+}
+
+/* -- printout stylesheet --------------------------------------------------- */
+
+ at media print {
+    div.document,
+    div.documentwrapper,
+    div.bodywrapper {
+        margin: 0 !important;
+        width: 100%;
+    }
+
+    div.sphinxsidebar,
+    div.related,
+    div.footer,
+    #top-link {
+        display: none;
+    }
+}
\ No newline at end of file

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/bg-page.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/bg-page.png?rev=342530&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/bg-page.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/bullet_orange.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/bullet_orange.png?rev=342530&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/bullet_orange.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/comment-bright.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/comment-bright.png?rev=342530&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/comment-bright.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/comment-close.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/comment-close.png?rev=342530&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/comment-close.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/comment.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/comment.png?rev=342530&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/comment.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/doctools.js
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/doctools.js?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/doctools.js (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/doctools.js Wed Sep 19 02:40:08 2018
@@ -0,0 +1,287 @@
+/*
+ * doctools.js
+ * ~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for all documentation.
+ *
+ * :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/**
+ * select a different prefix for underscore
+ */
+$u = _.noConflict();
+
+/**
+ * make the code below compatible with browsers without
+ * an installed firebug like debugger
+if (!window.console || !console.firebug) {
+  var names = ["log", "debug", "info", "warn", "error", "assert", "dir",
+    "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace",
+    "profile", "profileEnd"];
+  window.console = {};
+  for (var i = 0; i < names.length; ++i)
+    window.console[names[i]] = function() {};
+}
+ */
+
+/**
+ * small helper function to urldecode strings
+ */
+jQuery.urldecode = function(x) {
+  return decodeURIComponent(x).replace(/\+/g, ' ');
+};
+
+/**
+ * small helper function to urlencode strings
+ */
+jQuery.urlencode = encodeURIComponent;
+
+/**
+ * This function returns the parsed url parameters of the
+ * current request. Multiple values per key are supported,
+ * it will always return arrays of strings for the value parts.
+ */
+jQuery.getQueryParameters = function(s) {
+  if (typeof s == 'undefined')
+    s = document.location.search;
+  var parts = s.substr(s.indexOf('?') + 1).split('&');
+  var result = {};
+  for (var i = 0; i < parts.length; i++) {
+    var tmp = parts[i].split('=', 2);
+    var key = jQuery.urldecode(tmp[0]);
+    var value = jQuery.urldecode(tmp[1]);
+    if (key in result)
+      result[key].push(value);
+    else
+      result[key] = [value];
+  }
+  return result;
+};
+
+/**
+ * highlight a given string on a jquery object by wrapping it in
+ * span elements with the given class name.
+ */
+jQuery.fn.highlightText = function(text, className) {
+  function highlight(node) {
+    if (node.nodeType == 3) {
+      var val = node.nodeValue;
+      var pos = val.toLowerCase().indexOf(text);
+      if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) {
+        var span = document.createElement("span");
+        span.className = className;
+        span.appendChild(document.createTextNode(val.substr(pos, text.length)));
+        node.parentNode.insertBefore(span, node.parentNode.insertBefore(
+          document.createTextNode(val.substr(pos + text.length)),
+          node.nextSibling));
+        node.nodeValue = val.substr(0, pos);
+      }
+    }
+    else if (!jQuery(node).is("button, select, textarea")) {
+      jQuery.each(node.childNodes, function() {
+        highlight(this);
+      });
+    }
+  }
+  return this.each(function() {
+    highlight(this);
+  });
+};
+
+/*
+ * backward compatibility for jQuery.browser
+ * This will be supported until firefox bug is fixed.
+ */
+if (!jQuery.browser) {
+  jQuery.uaMatch = function(ua) {
+    ua = ua.toLowerCase();
+
+    var match = /(chrome)[ \/]([\w.]+)/.exec(ua) ||
+      /(webkit)[ \/]([\w.]+)/.exec(ua) ||
+      /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) ||
+      /(msie) ([\w.]+)/.exec(ua) ||
+      ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) ||
+      [];
+
+    return {
+      browser: match[ 1 ] || "",
+      version: match[ 2 ] || "0"
+    };
+  };
+  jQuery.browser = {};
+  jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true;
+}
+
+/**
+ * Small JavaScript module for the documentation.
+ */
+var Documentation = {
+
+  init : function() {
+    this.fixFirefoxAnchorBug();
+    this.highlightSearchWords();
+    this.initIndexTable();
+    
+  },
+
+  /**
+   * i18n support
+   */
+  TRANSLATIONS : {},
+  PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; },
+  LOCALE : 'unknown',
+
+  // gettext and ngettext don't access this so that the functions
+  // can safely bound to a different name (_ = Documentation.gettext)
+  gettext : function(string) {
+    var translated = Documentation.TRANSLATIONS[string];
+    if (typeof translated == 'undefined')
+      return string;
+    return (typeof translated == 'string') ? translated : translated[0];
+  },
+
+  ngettext : function(singular, plural, n) {
+    var translated = Documentation.TRANSLATIONS[singular];
+    if (typeof translated == 'undefined')
+      return (n == 1) ? singular : plural;
+    return translated[Documentation.PLURALEXPR(n)];
+  },
+
+  addTranslations : function(catalog) {
+    for (var key in catalog.messages)
+      this.TRANSLATIONS[key] = catalog.messages[key];
+    this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')');
+    this.LOCALE = catalog.locale;
+  },
+
+  /**
+   * add context elements like header anchor links
+   */
+  addContextElements : function() {
+    $('div[id] > :header:first').each(function() {
+      $('<a class="headerlink">\u00B6</a>').
+      attr('href', '#' + this.id).
+      attr('title', _('Permalink to this headline')).
+      appendTo(this);
+    });
+    $('dt[id]').each(function() {
+      $('<a class="headerlink">\u00B6</a>').
+      attr('href', '#' + this.id).
+      attr('title', _('Permalink to this definition')).
+      appendTo(this);
+    });
+  },
+
+  /**
+   * workaround a firefox stupidity
+   * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075
+   */
+  fixFirefoxAnchorBug : function() {
+    if (document.location.hash)
+      window.setTimeout(function() {
+        document.location.href += '';
+      }, 10);
+  },
+
+  /**
+   * highlight the search words provided in the url in the text
+   */
+  highlightSearchWords : function() {
+    var params = $.getQueryParameters();
+    var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : [];
+    if (terms.length) {
+      var body = $('div.body');
+      if (!body.length) {
+        body = $('body');
+      }
+      window.setTimeout(function() {
+        $.each(terms, function() {
+          body.highlightText(this.toLowerCase(), 'highlighted');
+        });
+      }, 10);
+      $('<p class="highlight-link"><a href="javascript:Documentation.' +
+        'hideSearchWords()">' + _('Hide Search Matches') + '</a></p>')
+          .appendTo($('#searchbox'));
+    }
+  },
+
+  /**
+   * init the domain index toggle buttons
+   */
+  initIndexTable : function() {
+    var togglers = $('img.toggler').click(function() {
+      var src = $(this).attr('src');
+      var idnum = $(this).attr('id').substr(7);
+      $('tr.cg-' + idnum).toggle();
+      if (src.substr(-9) == 'minus.png')
+        $(this).attr('src', src.substr(0, src.length-9) + 'plus.png');
+      else
+        $(this).attr('src', src.substr(0, src.length-8) + 'minus.png');
+    }).css('display', '');
+    if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) {
+        togglers.click();
+    }
+  },
+
+  /**
+   * helper function to hide the search marks again
+   */
+  hideSearchWords : function() {
+    $('#searchbox .highlight-link').fadeOut(300);
+    $('span.highlighted').removeClass('highlighted');
+  },
+
+  /**
+   * make the url absolute
+   */
+  makeURL : function(relativeURL) {
+    return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL;
+  },
+
+  /**
+   * get the current relative url
+   */
+  getCurrentURL : function() {
+    var path = document.location.pathname;
+    var parts = path.split(/\//);
+    $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() {
+      if (this == '..')
+        parts.pop();
+    });
+    var url = parts.join('/');
+    return path.substring(url.lastIndexOf('/') + 1, path.length - 1);
+  },
+
+  initOnKeyListeners: function() {
+    $(document).keyup(function(event) {
+      var activeElementType = document.activeElement.tagName;
+      // don't navigate when in search box or textarea
+      if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') {
+        switch (event.keyCode) {
+          case 37: // left
+            var prevHref = $('link[rel="prev"]').prop('href');
+            if (prevHref) {
+              window.location.href = prevHref;
+              return false;
+            }
+          case 39: // right
+            var nextHref = $('link[rel="next"]').prop('href');
+            if (nextHref) {
+              window.location.href = nextHref;
+              return false;
+            }
+        }
+      }
+    });
+  }
+};
+
+// quick alias for translations
+_ = Documentation.gettext;
+
+$(document).ready(function() {
+  Documentation.init();
+});
\ No newline at end of file

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/down-pressed.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/down-pressed.png?rev=342530&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/down-pressed.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/down.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/down.png?rev=342530&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/down.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/file.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/file.png?rev=342530&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/file.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/haiku.css
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/haiku.css?rev=342530&view=auto
==============================================================================
--- www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/haiku.css (added)
+++ www-releases/trunk/7.0.0/tools/clang/tools/extra/docs/_static/haiku.css Wed Sep 19 02:40:08 2018
@@ -0,0 +1,376 @@
+/*
+ * haiku.css_t
+ * ~~~~~~~~~~~
+ *
+ * Sphinx stylesheet -- haiku theme.
+ *
+ * Adapted from http://haiku-os.org/docs/Haiku-doc.css.
+ * Original copyright message:
+ *
+ *     Copyright 2008-2009, Haiku. All rights reserved.
+ *     Distributed under the terms of the MIT License.
+ *
+ *     Authors:
+ *              Francois Revol <revol at free.fr>
+ *              Stephan Assmus <superstippi at gmx.de>
+ *              Braden Ewing <brewin at gmail.com>
+ *              Humdinger <humdingerb at gmail.com>
+ *
+ * :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+ at import url("basic.css");
+
+html {
+    margin: 0px;
+    padding: 0px;
+    background: #FFF url(bg-page.png) top left repeat-x;
+}
+
+body {
+    line-height: 1.5;
+    margin: auto;
+    padding: 0px;
+    font-family: "DejaVu Sans", Arial, Helvetica, sans-serif;
+    min-width: 59em;
+    max-width: 70em;
+    color: #333333;
+}
+
+div.footer {
+    padding: 8px;
+    font-size: 11px;
+    text-align: center;
+    letter-spacing: 0.5px;
+}
+
+/* link colors and text decoration */
+
+a:link {
+    font-weight: bold;
+    text-decoration: none;
+    color: #dc3c01;
+}
+
+a:visited {
+    font-weight: bold;
+    text-decoration: none;
+    color: #892601;
+}
+
+a:hover, a:active {
+    text-decoration: underline;
+    color: #ff4500;
+}
+
+/* Some headers act as anchors, don't give them a hover effect */
+
+h1 a:hover, a:active {
+    text-decoration: none;
+    color: #0c3762;
+}
+
+h2 a:hover, a:active {
+    text-decoration: none;
+    color: #0c3762;
+}
+
+h3 a:hover, a:active {
+    text-decoration: none;
+    color: #0c3762;
+}
+
+h4 a:hover, a:active {
+    text-decoration: none;
+    color: #0c3762;
+}
+
+a.headerlink {
+    color: #a7ce38;
+    padding-left: 5px;
+}
+
+a.headerlink:hover {
+    color: #a7ce38;
+}
+
+/* basic text elements */
+
+div.content {
+    margin-top: 20px;
+    margin-left: 40px;
+    margin-right: 40px;
+    margin-bottom: 50px;
+    font-size: 0.9em;
+}
+
+/* heading and navigation */
+
+div.header {
+    position: relative;
+    left: 0px;
+    top: 0px;
+    height: 85px;
+    /* background: #eeeeee; */
+    padding: 0 40px;
+}
+div.header h1 {
+    font-size: 1.6em;
+    font-weight: normal;
+    letter-spacing: 1px;
+    color: #0c3762;
+    border: 0;
+    margin: 0;
+    padding-top: 15px;
+}
+div.header h1 a {
+    font-weight: normal;
+    color: #0c3762;
+}
+div.header h2 {
+    font-size: 1.3em;
+    font-weight: normal;
+    letter-spacing: 1px;
+    text-transform: uppercase;
+    color: #aaa;
+    border: 0;
+    margin-top: -3px;
+    padding: 0;
+}
+
+div.header img.rightlogo {
+    float: right;
+}
+
+
+div.title {
+    font-size: 1.3em;
+    font-weight: bold;
+    color: #0c3762;
+    border-bottom: dotted thin #e0e0e0;
+    margin-bottom: 25px;
+}
+div.topnav {
+    /* background: #e0e0e0; */
+}
+div.topnav p {
+    margin-top: 0;
+    margin-left: 40px;
+    margin-right: 40px;
+    margin-bottom: 0px;
+    text-align: right;
+    font-size: 0.8em;
+}
+div.bottomnav {
+    background: #eeeeee;
+}
+div.bottomnav p {
+    margin-right: 40px;
+    text-align: right;
+    font-size: 0.8em;
+}
+
+a.uplink {
+    font-weight: normal;
+}
+
+
+/* contents box */
+
+table.index {
+    margin: 0px 0px 30px 30px;
+    padding: 1px;
+    border-width: 1px;
+    border-style: dotted;
+    border-color: #e0e0e0;
+}
+table.index tr.heading {
+    background-color: #e0e0e0;
+    text-align: center;
+    font-weight: bold;
+    font-size: 1.1em;
+}
+table.index tr.index {
+    background-color: #eeeeee;
+}
+table.index td {
+    padding: 5px 20px;
+}
+
+table.index a:link, table.index a:visited {
+    font-weight: normal;
+    text-decoration: none;
+    color: #dc3c01;
+}
+table.index a:hover, table.index a:active {
+    text-decoration: underline;
+    color: #ff4500;
+}
+
+
+/* Haiku User Guide styles and layout */
+
+/* Rounded corner boxes */
+/* Common declarations */
+div.admonition {
+    -webkit-border-radius: 10px;
+    -khtml-border-radius: 10px;
+    -moz-border-radius: 10px;
+    border-radius: 10px;
+    border-style: dotted;
+    border-width: thin;
+    border-color: #dcdcdc;
+    padding: 10px 15px 10px 15px;
+    margin-bottom: 15px;
+    margin-top: 15px;
+}
+div.note {
+    padding: 10px 15px 10px 80px;
+    background: #e4ffde url(alert_info_32.png) 15px 15px no-repeat;
+    min-height: 42px;
+}
+div.warning {
+    padding: 10px 15px 10px 80px;
+    background: #fffbc6 url(alert_warning_32.png) 15px 15px no-repeat;
+    min-height: 42px;
+}
+div.seealso {
+    background: #e4ffde;
+}
+
+/* More layout and styles */
+h1 {
+    font-size: 1.3em;
+    font-weight: bold;
+    color: #0c3762;
+    border-bottom: dotted thin #e0e0e0;
+    margin-top: 30px;
+}
+
+h2 {
+    font-size: 1.2em;
+    font-weight: normal;
+    color: #0c3762;
+    border-bottom: dotted thin #e0e0e0;
+    margin-top: 30px;
+}
+
+h3 {
+    font-size: 1.1em;
+    font-weight: normal;
+    color: #0c3762;
+    margin-top: 30px;
+}
+
+h4 {
+    font-size: 1.0em;
+    font-weight: normal;
+    color: #0c3762;
+    margin-top: 30px;
+}
+
+p {
+    text-align: justify;
+}
+
+p.last {
+    margin-bottom: 0;
+}
+
+ol {
+    padding-left: 20px;
+}
+
+ul {
+    padding-left: 5px;
+    margin-top: 3px;
+}
+
+li {
+    line-height: 1.3;
+}
+
+div.content ul > li {
+    -moz-background-clip:border;
+    -moz-background-inline-policy:continuous;
+    -moz-background-origin:padding;
+    background: transparent url(bullet_orange.png) no-repeat scroll left 0.45em;
+    list-style-image: none;
+    list-style-type: none;
+    padding: 0 0 0 1.666em;
+    margin-bottom: 3px;
+}
+
+td {
+    vertical-align: top;
+}
+
+code {
+    background-color: #e2e2e2;
+    font-size: 1.0em;
+    font-family: monospace;
+}
+
+pre {
+    border-color: #0c3762;
+    border-style: dotted;
+    border-width: thin;
+    margin: 0 0 12px 0;
+    padding: 0.8em;
+    background-color: #f0f0f0;
+}
+
+hr {
+    border-top: 1px solid #ccc;
+    border-bottom: 0;
+    border-right: 0;
+    border-left: 0;
+    margin-bottom: 10px;
+    margin-top: 20px;
+}
+
+/* printer only pretty stuff */
+ at media print {
+    .noprint {
+        display: none;
+    }
+    /* for acronyms we want their definitions inlined at print time */
+    acronym[title]:after {
+        font-size: small;
+        content: " (" attr(title) ")";
+        font-style: italic;
+    }
+    /* and not have mozilla dotted underline */
+    acronym {
+        border: none;
+    }
+    div.topnav, div.bottomnav, div.header, table.index {
+        display: none;
+    }
+    div.content {
+        margin: 0px;
+        padding: 0px;
+    }
+    html {
+        background: #FFF;
+    }
+}
+
+.viewcode-back {
+    font-family: "DejaVu Sans", Arial, Helvetica, sans-serif;
+}
+
+div.viewcode-block:target {
+    background-color: #f4debf;
+    border-top: 1px solid #ac9;
+    border-bottom: 1px solid #ac9;
+    margin: -1px -10px;
+    padding: 0 12px;
+}
+
+/* math display */
+div.math p {
+    text-align: center;
+}
\ No newline at end of file




More information about the llvm-commits mailing list