Date: Wed, 27 May 2015 18:47:59 +0000 (UTC) From: Dimitry Andric <dim@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r283627 - in vendor/clang/dist: . bindings/python/clang bindings/python/tests/cindex docs docs/tools examples/PrintFunctionNames include/clang include/clang-c include/clang/AST include/... Message-ID: <201505271847.t4RIlxMh059705@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: dim Date: Wed May 27 18:47:56 2015 New Revision: 283627 URL: https://svnweb.freebsd.org/changeset/base/283627 Log: Vendor import of clang trunk r238337: https://llvm.org/svn/llvm-project/cfe/trunk@238337 Added: vendor/clang/dist/docs/ControlFlowIntegrity.rst vendor/clang/dist/docs/ControlFlowIntegrityDesign.rst vendor/clang/dist/docs/SanitizerCoverage.rst vendor/clang/dist/include/clang/Basic/BuiltinsSystemZ.def vendor/clang/dist/include/clang/Rewrite/Core/RewriteBuffer.h (contents, props changed) vendor/clang/dist/lib/Headers/avx512dqintrin.h (contents, props changed) vendor/clang/dist/lib/Headers/avx512vldqintrin.h (contents, props changed) vendor/clang/dist/lib/Headers/cuda/ vendor/clang/dist/lib/Headers/cuda_builtin_vars.h (contents, props changed) vendor/clang/dist/lib/Headers/htmintrin.h (contents, props changed) vendor/clang/dist/lib/Headers/htmxlintrin.h (contents, props changed) vendor/clang/dist/lib/Headers/s390intrin.h (contents, props changed) vendor/clang/dist/test/ASTMerge/Inputs/body1.c (contents, props changed) vendor/clang/dist/test/ASTMerge/Inputs/body2.c (contents, props changed) vendor/clang/dist/test/ASTMerge/codegen-body.c (contents, props changed) vendor/clang/dist/test/ASTMerge/codegen-exprs.c (contents, props changed) vendor/clang/dist/test/CXX/drs/dr1748.cpp (contents, props changed) vendor/clang/dist/test/CXX/drs/dr17xx.cpp (contents, props changed) vendor/clang/dist/test/CXX/drs/dr19xx.cpp (contents, props changed) vendor/clang/dist/test/CXX/drs/dr7xx.cpp (contents, props changed) vendor/clang/dist/test/CodeGen/align-systemz.c (contents, props changed) vendor/clang/dist/test/CodeGen/arm-bitfield-alignment.c (contents, props changed) vendor/clang/dist/test/CodeGen/arm-target-features.c (contents, props changed) vendor/clang/dist/test/CodeGen/avx512dq-builtins.c (contents, props changed) vendor/clang/dist/test/CodeGen/avx512er-builtins.c (contents, props changed) vendor/clang/dist/test/CodeGen/avx512vldq-builtins.c (contents, props changed) vendor/clang/dist/test/CodeGen/builtin-nan-legacy.c (contents, props changed) vendor/clang/dist/test/CodeGen/builtins-ppc-crypto-disabled.c (contents, props changed) vendor/clang/dist/test/CodeGen/builtins-ppc-crypto.c (contents, props changed) vendor/clang/dist/test/CodeGen/builtins-ppc-htm.c (contents, props changed) vendor/clang/dist/test/CodeGen/builtins-ppc-p7-disabled.c (contents, props changed) vendor/clang/dist/test/CodeGen/builtins-ppc-p7.c (contents, props changed) vendor/clang/dist/test/CodeGen/builtins-ppc-p8vector.c (contents, props changed) vendor/clang/dist/test/CodeGen/builtins-ppc-quadword.c (contents, props changed) vendor/clang/dist/test/CodeGen/builtins-systemz-error.c (contents, props changed) vendor/clang/dist/test/CodeGen/builtins-systemz-vector-error.c (contents, props changed) vendor/clang/dist/test/CodeGen/builtins-systemz-vector.c (contents, props changed) vendor/clang/dist/test/CodeGen/builtins-systemz.c (contents, props changed) vendor/clang/dist/test/CodeGen/cleanup-destslot-simple.c (contents, props changed) vendor/clang/dist/test/CodeGen/debug-info-257-args.c (contents, props changed) vendor/clang/dist/test/CodeGen/debug-info-file-change.c (contents, props changed) vendor/clang/dist/test/CodeGen/debug-info-same-line.c (contents, props changed) vendor/clang/dist/test/CodeGen/exceptions-seh-finally.c (contents, props changed) vendor/clang/dist/test/CodeGen/exceptions-seh-leave.c (contents, props changed) vendor/clang/dist/test/CodeGen/function-target-features.c (contents, props changed) vendor/clang/dist/test/CodeGen/funique-sections.c (contents, props changed) vendor/clang/dist/test/CodeGen/inline-asm-matching-constraint.c (contents, props changed) vendor/clang/dist/test/CodeGen/lifetime-debuginfo-1.c (contents, props changed) vendor/clang/dist/test/CodeGen/lifetime-debuginfo-2.c (contents, props changed) vendor/clang/dist/test/CodeGen/mips-inline-asm.c (contents, props changed) vendor/clang/dist/test/CodeGen/mips-unsigned-ext-var.c (contents, props changed) vendor/clang/dist/test/CodeGen/mips-unsigned-extend.c (contents, props changed) vendor/clang/dist/test/CodeGen/mips-unsupported-nan.c (contents, props changed) vendor/clang/dist/test/CodeGen/ms-declspecs.cpp (contents, props changed) vendor/clang/dist/test/CodeGen/ms-setjmp.c (contents, props changed) vendor/clang/dist/test/CodeGen/ms-volatile.c (contents, props changed) vendor/clang/dist/test/CodeGen/ppc64-qpx-vector.c (contents, props changed) vendor/clang/dist/test/CodeGen/sse.c (contents, props changed) vendor/clang/dist/test/CodeGen/systemz-abi-vector.c (contents, props changed) vendor/clang/dist/test/CodeGen/systemz-abi.c (contents, props changed) vendor/clang/dist/test/CodeGen/systemz-abi.cpp (contents, props changed) vendor/clang/dist/test/CodeGen/windows-on-arm-stack-probe-size.c (contents, props changed) vendor/clang/dist/test/CodeGenCUDA/cuda-builtin-vars.cu vendor/clang/dist/test/CodeGenCUDA/host-device-calls-host.cu vendor/clang/dist/test/CodeGenCXX/aarch64-aapcs-zerolength-bitfield.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/apple-kext-indirect-call-2.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/apple-kext-indirect-call.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/apple-kext-linkage.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/apple-kext-no-staticinit-section.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/auto-variable-template.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/cfi-cast.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/cfi-nvcall.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/cfi-vcall.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/cxx1y-generic-lambdas.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/exceptions-seh-filter-captures.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/exceptions-seh.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/implicit-record-visibility.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/inline-dllexport-member.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/linetable-virtual-variadic.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/mangle-fail.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/microsoft-abi-eh-catch.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/microsoft-abi-eh-terminate.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/microsoft-abi-thread-safe-statics.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/microsoft-abi-throw.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/microsoft-abi-vmemptr-vbase.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/microsoft-abi-vtables-ambiguous.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/ms-novtable.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/ms_struct.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/powerpc-byval.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/static-data-member-single-emission.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/vector-splat-conversion.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/x86_64-arguments-avx.cpp (contents, props changed) vendor/clang/dist/test/CodeGenObjC/compound-literal-property-access.m vendor/clang/dist/test/CodeGenObjC/no-sanitize.m vendor/clang/dist/test/CodeGenObjC/objc2-protocol-metadata.m vendor/clang/dist/test/CodeGenObjCXX/debug-info-cyclic.mm vendor/clang/dist/test/CodeGenObjCXX/nested-ehlocation.mm vendor/clang/dist/test/CodeGenOpenCL/cl-strict-aliasing.cl vendor/clang/dist/test/CodeGenOpenCL/memcpy.cl vendor/clang/dist/test/CodeGenOpenCL/spir-calling-conv.cl vendor/clang/dist/test/CoverageMapping/Inputs/ends_a_scope vendor/clang/dist/test/CoverageMapping/Inputs/md.def vendor/clang/dist/test/CoverageMapping/Inputs/starts_a_scope vendor/clang/dist/test/CoverageMapping/block-storage-starts-region.m vendor/clang/dist/test/CoverageMapping/comment-in-macro.c (contents, props changed) vendor/clang/dist/test/CoverageMapping/lambda.cpp (contents, props changed) vendor/clang/dist/test/CoverageMapping/macro-expansion.c (contents, props changed) vendor/clang/dist/test/CoverageMapping/macro-expressions.cpp (contents, props changed) vendor/clang/dist/test/CoverageMapping/macroscopes.cpp (contents, props changed) vendor/clang/dist/test/CoverageMapping/md.cpp (contents, props changed) vendor/clang/dist/test/CoverageMapping/moremacros.c (contents, props changed) vendor/clang/dist/test/CoverageMapping/switchmacro.c (contents, props changed) vendor/clang/dist/test/CoverageMapping/system_macro.c (contents, props changed) vendor/clang/dist/test/CoverageMapping/unreachable-macro.c (contents, props changed) vendor/clang/dist/test/CoverageMapping/unused_names.c (contents, props changed) vendor/clang/dist/test/CoverageMapping/while.c (contents, props changed) vendor/clang/dist/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.msan_cxx-x86_64.a.syms vendor/clang/dist/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.tsan_cxx-x86_64.a.syms vendor/clang/dist/test/Driver/cloudabi.c (contents, props changed) vendor/clang/dist/test/Driver/cloudabi.cpp (contents, props changed) vendor/clang/dist/test/Driver/cuda-simple.cu vendor/clang/dist/test/Driver/fsanitize-coverage.c (contents, props changed) vendor/clang/dist/test/Driver/fveclib.c (contents, props changed) vendor/clang/dist/test/Driver/inline-asm.c (contents, props changed) vendor/clang/dist/test/Driver/mglobal-merge.c (contents, props changed) vendor/clang/dist/test/Driver/modules-cache-path.m vendor/clang/dist/test/Driver/msvc-link.c (contents, props changed) vendor/clang/dist/test/Driver/nacl-direct.c (contents, props changed) vendor/clang/dist/test/Driver/objc-sdk-migration-options.m vendor/clang/dist/test/Driver/preserve-uselistorder.c (contents, props changed) vendor/clang/dist/test/Driver/ps4-cpu-defaults.cpp (contents, props changed) vendor/clang/dist/test/Driver/rtti-options.cpp (contents, props changed) vendor/clang/dist/test/Driver/systemz-features.cpp (contents, props changed) vendor/clang/dist/test/Driver/target-abi-cc1as.s (contents, props changed) vendor/clang/dist/test/FixIt/fixit-eof-space.c (contents, props changed) vendor/clang/dist/test/Format/incomplete.cpp (contents, props changed) vendor/clang/dist/test/Frontend/gnu-inline.c (contents, props changed) vendor/clang/dist/test/Frontend/plugin-delayed-template.cpp (contents, props changed) vendor/clang/dist/test/Frontend/rewrite-includes-line-markers.c (contents, props changed) vendor/clang/dist/test/Headers/Inputs/include/stdlib.h (contents, props changed) vendor/clang/dist/test/Headers/arm64-apple-ios-types.cpp (contents, props changed) vendor/clang/dist/test/Headers/thumbv7-apple-ios-types.cpp (contents, props changed) vendor/clang/dist/test/Headers/x86_64-apple-macosx-types.cpp (contents, props changed) vendor/clang/dist/test/Index/complete-call.cpp (contents, props changed) vendor/clang/dist/test/Index/complete-constructor-params.cpp (contents, props changed) vendor/clang/dist/test/Index/complete-functor-call.cpp (contents, props changed) vendor/clang/dist/test/Index/complete-optional-params.cpp (contents, props changed) vendor/clang/dist/test/Index/complete-pointer-and-reference-to-functions.cpp (contents, props changed) vendor/clang/dist/test/Index/complete-template-friends-defined.cpp (contents, props changed) vendor/clang/dist/test/Lexer/eof-include.c (contents, props changed) vendor/clang/dist/test/Lexer/eof-number.c (contents, props changed) vendor/clang/dist/test/Misc/backend-optimization-failure-nodbg.cpp (contents, props changed) vendor/clang/dist/test/Modules/Inputs/PR21687/ vendor/clang/dist/test/Modules/Inputs/PR21687/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/PR21687/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/PR21687/c.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/PR21687/module.modulemap vendor/clang/dist/test/Modules/Inputs/anon-namespace/ vendor/clang/dist/test/Modules/Inputs/anon-namespace/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/anon-namespace/b1.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/anon-namespace/b2.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/anon-namespace/c.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/anon-namespace/module.modulemap vendor/clang/dist/test/Modules/Inputs/cxx-dtor/ vendor/clang/dist/test/Modules/Inputs/cxx-dtor/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/cxx-dtor/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/cxx-dtor/module.modulemap vendor/clang/dist/test/Modules/Inputs/cxx-lookup/na.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/cxx-lookup/nb.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/declare-use/sub.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/deferred-lookup/ vendor/clang/dist/test/Modules/Inputs/deferred-lookup/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/deferred-lookup/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/deferred-lookup/module.modulemap vendor/clang/dist/test/Modules/Inputs/diagnostics-aux.modulemap vendor/clang/dist/test/Modules/Inputs/empty/ vendor/clang/dist/test/Modules/Inputs/empty.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/empty/empty.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/explicit-build/d.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/header-in-multiple-maps/ vendor/clang/dist/test/Modules/Inputs/header-in-multiple-maps/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/header-in-multiple-maps/map1 vendor/clang/dist/test/Modules/Inputs/header-in-multiple-maps/map2 vendor/clang/dist/test/Modules/Inputs/header-in-multiple-maps/map3 vendor/clang/dist/test/Modules/Inputs/initializer_list/direct.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/initializer_list/direct.modulemap vendor/clang/dist/test/Modules/Inputs/initializer_list/indirect.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/initializer_list/indirect.modulemap vendor/clang/dist/test/Modules/Inputs/invalidate-identifiers/ vendor/clang/dist/test/Modules/Inputs/invalidate-identifiers/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/invalidate-identifiers/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/invalidate-identifiers/module.modulemap vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/ vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/a/ vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/a/quote/ vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/a/quote/a_quote.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/a/system/ vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/a/system/a_system.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/b/ vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/b/quote/ vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/b/quote/b_quote.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/b/system/ vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/b/system/b_system.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/c/ vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/c/quote/ vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/c/quote/c_quote.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/c/system/ vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/c/system/c_system.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/d/ vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/d/quote/ vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/d/quote/d_quote.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/d/system/ vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/d/system/d_system.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/e/ vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/e/quote/ vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/e/quote/e_quote.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/e/system/ vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/e/system/e_system.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-ambiguity/module.modulemap vendor/clang/dist/test/Modules/Inputs/macro-masking/ vendor/clang/dist/test/Modules/Inputs/macro-masking/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-masking/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-masking/module.modulemap vendor/clang/dist/test/Modules/Inputs/macro-reexport/ vendor/clang/dist/test/Modules/Inputs/macro-reexport/a1.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-reexport/a2.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-reexport/b1.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-reexport/b2.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-reexport/c1.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-reexport/d1.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-reexport/d2.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-reexport/e1.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-reexport/e2.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-reexport/f1.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/macro-reexport/module.modulemap vendor/clang/dist/test/Modules/Inputs/macros-indirect.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-anon-in-template/ vendor/clang/dist/test/Modules/Inputs/merge-anon-in-template/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-anon-in-template/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-anon-in-template/c.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-anon-in-template/module.modulemap vendor/clang/dist/test/Modules/Inputs/merge-decl-context/ vendor/clang/dist/test/Modules/Inputs/merge-decl-context/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-decl-context/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-decl-context/c.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-decl-context/d.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-decl-context/merge-decl-context.modulemap vendor/clang/dist/test/Modules/Inputs/merge-decl-order/ vendor/clang/dist/test/Modules/Inputs/merge-decl-order/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-decl-order/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-decl-order/module.modulemap vendor/clang/dist/test/Modules/Inputs/merge-dependent-friends/ vendor/clang/dist/test/Modules/Inputs/merge-dependent-friends/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-dependent-friends/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-dependent-friends/c.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-dependent-friends/d.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-dependent-friends/module.modulemap vendor/clang/dist/test/Modules/Inputs/merge-friends/ vendor/clang/dist/test/Modules/Inputs/merge-friends/decl.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-friends/friend.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-friends/module.modulemap vendor/clang/dist/test/Modules/Inputs/merge-implicit-special-members/ vendor/clang/dist/test/Modules/Inputs/merge-implicit-special-members/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-implicit-special-members/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-implicit-special-members/c.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-implicit-special-members/module.modulemap vendor/clang/dist/test/Modules/Inputs/merge-name-for-linkage/ vendor/clang/dist/test/Modules/Inputs/merge-name-for-linkage/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-name-for-linkage/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-name-for-linkage/module.modulemap vendor/clang/dist/test/Modules/Inputs/merge-nested-templates/ vendor/clang/dist/test/Modules/Inputs/merge-nested-templates/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-nested-templates/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-nested-templates/c.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-nested-templates/module.modulemap vendor/clang/dist/test/Modules/Inputs/merge-nested-templates/string.ii vendor/clang/dist/test/Modules/Inputs/merge-target-features/ vendor/clang/dist/test/Modules/Inputs/merge-target-features/foo.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-target-features/module.modulemap vendor/clang/dist/test/Modules/Inputs/merge-template-friend/ vendor/clang/dist/test/Modules/Inputs/merge-template-friend/def.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-template-friend/friend.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-template-friend/module.modulemap vendor/clang/dist/test/Modules/Inputs/merge-template-members/ vendor/clang/dist/test/Modules/Inputs/merge-template-members/a1.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-template-members/a2.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-template-members/b1.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-template-members/b2.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-template-members/c.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-template-members/def.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-template-members/merge.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-template-members/module.modulemap vendor/clang/dist/test/Modules/Inputs/merge-template-members/update.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-vtable-codegen/ vendor/clang/dist/test/Modules/Inputs/merge-vtable-codegen/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-vtable-codegen/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-vtable-codegen/c.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-vtable-codegen/merge-vtable-codegen.modulemap vendor/clang/dist/test/Modules/Inputs/no-implicit-builds/ vendor/clang/dist/test/Modules/Inputs/no-implicit-builds/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/no-implicit-builds/b.modulemap vendor/clang/dist/test/Modules/Inputs/preprocess/ vendor/clang/dist/test/Modules/Inputs/preprocess/file.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/preprocess/fwd.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/preprocess/module.modulemap vendor/clang/dist/test/Modules/Inputs/redecl-found-building-chains/ vendor/clang/dist/test/Modules/Inputs/redecl-found-building-chains/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/redecl-found-building-chains/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/redecl-found-building-chains/c.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/redecl-found-building-chains/d.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/redecl-found-building-chains/module.modulemap vendor/clang/dist/test/Modules/Inputs/redecl-templates/ vendor/clang/dist/test/Modules/Inputs/redecl-templates/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/redecl-templates/module.modulemap vendor/clang/dist/test/Modules/Inputs/redecls/ vendor/clang/dist/test/Modules/Inputs/redecls/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/redecls/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/redecls/module.map vendor/clang/dist/test/Modules/Inputs/self-import-header/ vendor/clang/dist/test/Modules/Inputs/self-import-header/af.framework/ vendor/clang/dist/test/Modules/Inputs/self-import-header/af.framework/Headers/ vendor/clang/dist/test/Modules/Inputs/self-import-header/af.framework/Headers/a1.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/self-import-header/af.framework/Headers/a2.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/self-import-header/af.framework/module.map vendor/clang/dist/test/Modules/Inputs/self-import-header/depend_builtin/ vendor/clang/dist/test/Modules/Inputs/self-import-header/depend_builtin/h1.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/self-import-header/depend_builtin/module.map vendor/clang/dist/test/Modules/Inputs/stress1/ vendor/clang/dist/test/Modules/Inputs/stress1/common.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/stress1/m00.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/stress1/m01.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/stress1/m02.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/stress1/m03.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/stress1/merge00.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/stress1/module.modulemap vendor/clang/dist/test/Modules/Inputs/submodule-visibility/ vendor/clang/dist/test/Modules/Inputs/submodule-visibility/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/submodule-visibility/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/submodule-visibility/cycle1.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/submodule-visibility/cycle2.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/submodule-visibility/module.modulemap vendor/clang/dist/test/Modules/Inputs/submodules-merge-defs/ vendor/clang/dist/test/Modules/Inputs/submodules-merge-defs/defs.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/submodules-merge-defs/empty.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/submodules-merge-defs/import-and-redefine.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/submodules-merge-defs/merged-defs.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/submodules-merge-defs/module.modulemap vendor/clang/dist/test/Modules/Inputs/submodules-merge-defs/use-defs.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/update-exception-spec/ vendor/clang/dist/test/Modules/Inputs/update-exception-spec/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/update-exception-spec/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/update-exception-spec/c.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/update-exception-spec/module.modulemap vendor/clang/dist/test/Modules/anon-namespace.cpp (contents, props changed) vendor/clang/dist/test/Modules/crashes.m vendor/clang/dist/test/Modules/cxx-dtor.cpp (contents, props changed) vendor/clang/dist/test/Modules/declare-use-compatible.cpp (contents, props changed) vendor/clang/dist/test/Modules/declare-use5.cpp (contents, props changed) vendor/clang/dist/test/Modules/deferred-lookup.cpp (contents, props changed) vendor/clang/dist/test/Modules/dependency-gen.modulemap vendor/clang/dist/test/Modules/diagnostics.modulemap vendor/clang/dist/test/Modules/empty.modulemap vendor/clang/dist/test/Modules/exponential-paths.cpp (contents, props changed) vendor/clang/dist/test/Modules/header-in-multiple-maps.cpp (contents, props changed) vendor/clang/dist/test/Modules/invalidate-identifiers.c (contents, props changed) vendor/clang/dist/test/Modules/macro-ambiguity.cpp (contents, props changed) vendor/clang/dist/test/Modules/macro-masking.cpp (contents, props changed) vendor/clang/dist/test/Modules/macro-reexport.cpp (contents, props changed) vendor/clang/dist/test/Modules/merge-anon-in-template.cpp (contents, props changed) vendor/clang/dist/test/Modules/merge-decl-context.cpp (contents, props changed) vendor/clang/dist/test/Modules/merge-decl-order.cpp (contents, props changed) vendor/clang/dist/test/Modules/merge-dependent-friends.cpp (contents, props changed) vendor/clang/dist/test/Modules/merge-friends.cpp (contents, props changed) vendor/clang/dist/test/Modules/merge-implicit-special-members.cpp (contents, props changed) vendor/clang/dist/test/Modules/merge-name-for-linkage.cpp (contents, props changed) vendor/clang/dist/test/Modules/merge-nested-templates.cpp (contents, props changed) vendor/clang/dist/test/Modules/merge-target-features.cpp (contents, props changed) vendor/clang/dist/test/Modules/merge-template-friend.cpp (contents, props changed) vendor/clang/dist/test/Modules/merge-template-members.cpp (contents, props changed) vendor/clang/dist/test/Modules/merge-vtable-codegen.cpp (contents, props changed) vendor/clang/dist/test/Modules/no-implicit-builds.cpp (contents, props changed) vendor/clang/dist/test/Modules/pr21687.cpp (contents, props changed) vendor/clang/dist/test/Modules/public-private.modulemap vendor/clang/dist/test/Modules/redecl-found-building-chains.cpp (contents, props changed) vendor/clang/dist/test/Modules/redecl-templates.cpp (contents, props changed) vendor/clang/dist/test/Modules/redecls.m vendor/clang/dist/test/Modules/self-import-header.m vendor/clang/dist/test/Modules/stress1.cpp (contents, props changed) vendor/clang/dist/test/Modules/submodule-visibility-cycles.cpp (contents, props changed) vendor/clang/dist/test/Modules/submodule-visibility.cpp (contents, props changed) vendor/clang/dist/test/Modules/submodules-merge-defs.cpp (contents, props changed) vendor/clang/dist/test/Modules/update-exception-spec.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/atomic_capture_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/atomic_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/atomic_read_codegen.c (contents, props changed) vendor/clang/dist/test/OpenMP/atomic_update_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/atomic_write_codegen.c (contents, props changed) vendor/clang/dist/test/OpenMP/for_firstprivate_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/for_lastprivate_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/for_private_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/for_reduction_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/ordered_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/parallel_copyin_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/parallel_for_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/parallel_reduction_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/parallel_sections_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/sections_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/sections_firstprivate_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/sections_lastprivate_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/sections_private_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/sections_reduction_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/single_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/single_firstprivate_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/single_private_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/task_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/task_firstprivate_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/task_if_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/task_private_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/taskwait_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/taskyield_codegen.cpp (contents, props changed) vendor/clang/dist/test/PCH/Inputs/modules/ vendor/clang/dist/test/PCH/Inputs/modules/Foo.h (contents, props changed) vendor/clang/dist/test/PCH/Inputs/modules/module.modulemap vendor/clang/dist/test/PCH/chain-typo-corrections.cpp (contents, props changed) vendor/clang/dist/test/PCH/emit-pth.c (contents, props changed) vendor/clang/dist/test/PCH/module-hash-difference.m vendor/clang/dist/test/Parser/annotation-token-in-lexed-body.cpp (contents, props changed) vendor/clang/dist/test/Parser/extra-semi.cpp (contents, props changed) vendor/clang/dist/test/Parser/ms-seh.c (contents, props changed) vendor/clang/dist/test/Parser/no-gnu-inline-asm.c (contents, props changed) vendor/clang/dist/test/Parser/opencl-atomics-cl20.cl vendor/clang/dist/test/Preprocessor/annotate_in_macro_arg.c (contents, props changed) vendor/clang/dist/test/Preprocessor/pr19649-signed-wchar_t.c (contents, props changed) vendor/clang/dist/test/Preprocessor/pr19649-unsigned-wchar_t.c (contents, props changed) vendor/clang/dist/test/Preprocessor/pragma_ps4.c (contents, props changed) vendor/clang/dist/test/Profile/Inputs/cxx-rangefor.proftext vendor/clang/dist/test/Profile/c-generate.c (contents, props changed) vendor/clang/dist/test/Profile/cxx-rangefor.cpp (contents, props changed) vendor/clang/dist/test/Profile/cxx-virtual-destructor-calls.cpp (contents, props changed) vendor/clang/dist/test/Profile/profile-does-not-exist.c (contents, props changed) vendor/clang/dist/test/Sema/align-systemz.c (contents, props changed) vendor/clang/dist/test/Sema/attr-availability-android.c (contents, props changed) vendor/clang/dist/test/Sema/attr-availability-app-extensions.c (contents, props changed) vendor/clang/dist/test/Sema/attr-flag-enum.c (contents, props changed) vendor/clang/dist/test/Sema/attr-naked.cpp (contents, props changed) vendor/clang/dist/test/Sema/builtins-ppc.c (contents, props changed) vendor/clang/dist/test/Sema/builtins.cl vendor/clang/dist/test/Sema/crash-invalid-builtin.c (contents, props changed) vendor/clang/dist/test/Sema/format-strings-freebsd.c (contents, props changed) vendor/clang/dist/test/Sema/i386-linux-android.c (contents, props changed) vendor/clang/dist/test/Sema/integer-overflow.c (contents, props changed) vendor/clang/dist/test/Sema/invalid-assignment-constant-address-space.c (contents, props changed) vendor/clang/dist/test/Sema/pr9812.c (contents, props changed) vendor/clang/dist/test/Sema/pragma-section-invalid.c (contents, props changed) vendor/clang/dist/test/Sema/warn-documentation-unknown-command.cpp (contents, props changed) vendor/clang/dist/test/Sema/warn-shift-negative.c (contents, props changed) vendor/clang/dist/test/Sema/x86_64-linux-android.c (contents, props changed) vendor/clang/dist/test/SemaCUDA/asm-constraints-device.cu vendor/clang/dist/test/SemaCUDA/asm-constraints-mixed.cu vendor/clang/dist/test/SemaCUDA/cuda-builtin-vars.cu vendor/clang/dist/test/SemaCUDA/function-target-disabled-check.cu vendor/clang/dist/test/SemaCUDA/function-target-hd.cu vendor/clang/dist/test/SemaCXX/PR21679.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/PR23334.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/accessible-base.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/attr-flag-enum-reject.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/attr-no-sanitize.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/cxx11-call-to-deleted-constructor.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/delete-mismatch.h (contents, props changed) vendor/clang/dist/test/SemaCXX/dllexport-pr22591.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/err_reference_bind_drops_quals.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/err_typecheck_assign_const.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/err_typecheck_assign_const_filecheck.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/exceptions-seh.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/format-strings-0x-nopedantic.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/generalized-deprecated.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/integer-overflow.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/ms-novtable.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/ms_mutable_reference_member.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/typo-correction-cxx11.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/warn-pessmizing-move.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/warn-range-loop-analysis.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/warn-redundant-move.cpp (contents, props changed) vendor/clang/dist/test/SemaObjC/circular-container.m vendor/clang/dist/test/SemaObjC/format-ostrace-warning.m vendor/clang/dist/test/SemaObjC/multiple-method-names.m vendor/clang/dist/test/SemaObjC/multiple-property-deprecated-decl.m vendor/clang/dist/test/SemaObjC/objc-independent-class-attribute.m vendor/clang/dist/test/SemaObjC/undef-arg-super-method-call.m vendor/clang/dist/test/SemaOpenCL/extension-fp64-cl1.1.cl vendor/clang/dist/test/SemaOpenCL/optional-core-fp64-cl1.2.cl vendor/clang/dist/test/SemaOpenCL/optional-core-fp64-cl2.0.cl vendor/clang/dist/test/SemaTemplate/ext_ms_template_spec.cpp (contents, props changed) vendor/clang/dist/test/VFS/Inputs/UsesFoo.framework/ vendor/clang/dist/test/VFS/Inputs/UsesFoo.framework/Headers/ vendor/clang/dist/test/VFS/Inputs/UsesFoo.framework/Headers/UsesFoo.h (contents, props changed) vendor/clang/dist/test/VFS/Inputs/UsesFoo.framework/Modules/ vendor/clang/dist/test/VFS/Inputs/UsesFoo.framework/Modules/module.modulemap vendor/clang/dist/tools/clang-format/fuzzer/ vendor/clang/dist/tools/clang-format/fuzzer/CMakeLists.txt (contents, props changed) vendor/clang/dist/tools/clang-format/fuzzer/ClangFormatFuzzer.cpp (contents, props changed) vendor/clang/dist/tools/clang-fuzzer/ vendor/clang/dist/tools/clang-fuzzer/CMakeLists.txt (contents, props changed) vendor/clang/dist/tools/clang-fuzzer/ClangFuzzer.cpp (contents, props changed) vendor/clang/dist/unittests/Rewrite/ vendor/clang/dist/unittests/Rewrite/CMakeLists.txt (contents, props changed) vendor/clang/dist/unittests/Rewrite/Makefile (contents, props changed) vendor/clang/dist/unittests/Rewrite/RewriteBufferTest.cpp (contents, props changed) vendor/clang/dist/unittests/StaticAnalyzer/ vendor/clang/dist/unittests/StaticAnalyzer/AnalyzerOptionsTest.cpp (contents, props changed) vendor/clang/dist/unittests/StaticAnalyzer/CMakeLists.txt (contents, props changed) vendor/clang/dist/unittests/StaticAnalyzer/Makefile (contents, props changed) vendor/clang/dist/utils/check_cfc/ vendor/clang/dist/utils/check_cfc/check_cfc.cfg vendor/clang/dist/utils/check_cfc/check_cfc.py (contents, props changed) vendor/clang/dist/utils/check_cfc/obj_diff.py (contents, props changed) vendor/clang/dist/utils/check_cfc/setup.py (contents, props changed) vendor/clang/dist/utils/check_cfc/test_check_cfc.py (contents, props changed) Replaced: vendor/clang/dist/test/Modules/Inputs/initializer_list/ Deleted: vendor/clang/dist/docs/doxygen.css vendor/clang/dist/docs/doxygen.footer vendor/clang/dist/docs/doxygen.header vendor/clang/dist/test/CodeGen/2005-12-04-DeclarationLineNumbers.c vendor/clang/dist/test/CodeGen/arm-pnaclcall.c vendor/clang/dist/test/CodeGen/debug-info-var-location.c vendor/clang/dist/test/CodeGenCXX/apple-kext-indirect-call-2.C vendor/clang/dist/test/CodeGenCXX/apple-kext-indirect-call.C vendor/clang/dist/test/CodeGenCXX/apple-kext-linkage.C vendor/clang/dist/test/CodeGenCXX/apple-kext-no-staticinit-section.C vendor/clang/dist/test/CodeGenCXX/debug-info-same-line.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-exceptions.cpp vendor/clang/dist/test/Driver/mno-global-merge.c vendor/clang/dist/test/Driver/ms-inline-asm.c vendor/clang/dist/test/Modules/dependency-gen.modulemap.cpp vendor/clang/dist/test/Modules/macro-reexport/ vendor/clang/dist/test/Modules/redecls/ vendor/clang/dist/test/Modules/self-import-header/ vendor/clang/dist/test/SemaCXX/pr9812.c vendor/clang/dist/test/SemaObjC/weak-receiver-warn.m Modified: vendor/clang/dist/CMakeLists.txt vendor/clang/dist/CODE_OWNERS.TXT vendor/clang/dist/LICENSE.TXT vendor/clang/dist/bindings/python/clang/cindex.py vendor/clang/dist/bindings/python/tests/cindex/test_type.py vendor/clang/dist/docs/AddressSanitizer.rst vendor/clang/dist/docs/AutomaticReferenceCounting.rst vendor/clang/dist/docs/ClangFormatStyleOptions.rst vendor/clang/dist/docs/InternalsManual.rst vendor/clang/dist/docs/LanguageExtensions.rst vendor/clang/dist/docs/LibASTMatchersReference.html vendor/clang/dist/docs/MSVCCompatibility.rst vendor/clang/dist/docs/Makefile vendor/clang/dist/docs/MemorySanitizer.rst vendor/clang/dist/docs/Modules.rst vendor/clang/dist/docs/ReleaseNotes.rst vendor/clang/dist/docs/ThreadSafetyAnalysis.rst vendor/clang/dist/docs/ThreadSanitizer.rst vendor/clang/dist/docs/UsersManual.rst vendor/clang/dist/docs/conf.py vendor/clang/dist/docs/doxygen.cfg.in vendor/clang/dist/docs/index.rst vendor/clang/dist/docs/tools/dump_ast_matchers.py vendor/clang/dist/examples/PrintFunctionNames/PrintFunctionNames.cpp vendor/clang/dist/include/clang-c/Index.h vendor/clang/dist/include/clang/AST/ASTConsumer.h vendor/clang/dist/include/clang/AST/ASTContext.h vendor/clang/dist/include/clang/AST/ASTImporter.h vendor/clang/dist/include/clang/AST/ASTMutationListener.h vendor/clang/dist/include/clang/AST/ASTUnresolvedSet.h vendor/clang/dist/include/clang/AST/Attr.h vendor/clang/dist/include/clang/AST/AttrIterator.h vendor/clang/dist/include/clang/AST/CXXInheritance.h vendor/clang/dist/include/clang/AST/CanonicalType.h vendor/clang/dist/include/clang/AST/CommentCommandTraits.h vendor/clang/dist/include/clang/AST/CommentLexer.h vendor/clang/dist/include/clang/AST/CommentParser.h vendor/clang/dist/include/clang/AST/CommentSema.h vendor/clang/dist/include/clang/AST/DataRecursiveASTVisitor.h vendor/clang/dist/include/clang/AST/Decl.h vendor/clang/dist/include/clang/AST/DeclBase.h vendor/clang/dist/include/clang/AST/DeclCXX.h vendor/clang/dist/include/clang/AST/DeclContextInternals.h vendor/clang/dist/include/clang/AST/DeclObjC.h vendor/clang/dist/include/clang/AST/DeclTemplate.h vendor/clang/dist/include/clang/AST/DeclarationName.h vendor/clang/dist/include/clang/AST/Expr.h vendor/clang/dist/include/clang/AST/ExprCXX.h vendor/clang/dist/include/clang/AST/ExternalASTSource.h vendor/clang/dist/include/clang/AST/LambdaCapture.h vendor/clang/dist/include/clang/AST/Mangle.h vendor/clang/dist/include/clang/AST/NSAPI.h vendor/clang/dist/include/clang/AST/NestedNameSpecifier.h vendor/clang/dist/include/clang/AST/OpenMPClause.h vendor/clang/dist/include/clang/AST/RecordLayout.h vendor/clang/dist/include/clang/AST/RecursiveASTVisitor.h vendor/clang/dist/include/clang/AST/Redeclarable.h vendor/clang/dist/include/clang/AST/Stmt.h vendor/clang/dist/include/clang/AST/StmtCXX.h vendor/clang/dist/include/clang/AST/StmtIterator.h vendor/clang/dist/include/clang/AST/StmtObjC.h vendor/clang/dist/include/clang/AST/StmtOpenMP.h vendor/clang/dist/include/clang/AST/TemplateBase.h vendor/clang/dist/include/clang/AST/Type.h vendor/clang/dist/include/clang/AST/TypeLoc.h vendor/clang/dist/include/clang/AST/TypeNodes.def vendor/clang/dist/include/clang/AST/UnresolvedSet.h vendor/clang/dist/include/clang/AST/VTableBuilder.h vendor/clang/dist/include/clang/ASTMatchers/ASTMatchers.h vendor/clang/dist/include/clang/ASTMatchers/ASTMatchersInternal.h vendor/clang/dist/include/clang/ASTMatchers/ASTMatchersMacros.h vendor/clang/dist/include/clang/ASTMatchers/Dynamic/Parser.h vendor/clang/dist/include/clang/ASTMatchers/Dynamic/Registry.h vendor/clang/dist/include/clang/ASTMatchers/Dynamic/VariantValue.h vendor/clang/dist/include/clang/Analysis/Analyses/Dominators.h vendor/clang/dist/include/clang/Analysis/Analyses/FormatString.h vendor/clang/dist/include/clang/Analysis/Analyses/LiveVariables.h vendor/clang/dist/include/clang/Analysis/Analyses/ThreadSafety.h vendor/clang/dist/include/clang/Analysis/Analyses/ThreadSafetyCommon.h vendor/clang/dist/include/clang/Analysis/Analyses/ThreadSafetyTIL.h vendor/clang/dist/include/clang/Analysis/Analyses/ThreadSafetyUtil.h vendor/clang/dist/include/clang/Analysis/AnalysisContext.h vendor/clang/dist/include/clang/Analysis/CFG.h vendor/clang/dist/include/clang/Basic/ABI.h vendor/clang/dist/include/clang/Basic/Attr.td vendor/clang/dist/include/clang/Basic/AttrDocs.td vendor/clang/dist/include/clang/Basic/Builtins.def vendor/clang/dist/include/clang/Basic/Builtins.h vendor/clang/dist/include/clang/Basic/BuiltinsARM.def vendor/clang/dist/include/clang/Basic/BuiltinsPPC.def vendor/clang/dist/include/clang/Basic/BuiltinsX86.def vendor/clang/dist/include/clang/Basic/DeclNodes.td vendor/clang/dist/include/clang/Basic/Diagnostic.h vendor/clang/dist/include/clang/Basic/DiagnosticASTKinds.td vendor/clang/dist/include/clang/Basic/DiagnosticCommentKinds.td vendor/clang/dist/include/clang/Basic/DiagnosticCommonKinds.td vendor/clang/dist/include/clang/Basic/DiagnosticDriverKinds.td vendor/clang/dist/include/clang/Basic/DiagnosticFrontendKinds.td vendor/clang/dist/include/clang/Basic/DiagnosticGroups.td vendor/clang/dist/include/clang/Basic/DiagnosticIDs.h vendor/clang/dist/include/clang/Basic/DiagnosticLexKinds.td vendor/clang/dist/include/clang/Basic/DiagnosticOptions.h vendor/clang/dist/include/clang/Basic/DiagnosticParseKinds.td vendor/clang/dist/include/clang/Basic/DiagnosticSemaKinds.td vendor/clang/dist/include/clang/Basic/DiagnosticSerializationKinds.td vendor/clang/dist/include/clang/Basic/FileManager.h vendor/clang/dist/include/clang/Basic/IdentifierTable.h vendor/clang/dist/include/clang/Basic/LLVM.h vendor/clang/dist/include/clang/Basic/LangOptions.def vendor/clang/dist/include/clang/Basic/LangOptions.h vendor/clang/dist/include/clang/Basic/Linkage.h vendor/clang/dist/include/clang/Basic/Module.h vendor/clang/dist/include/clang/Basic/PlistSupport.h vendor/clang/dist/include/clang/Basic/SanitizerBlacklist.h vendor/clang/dist/include/clang/Basic/Sanitizers.def vendor/clang/dist/include/clang/Basic/Sanitizers.h vendor/clang/dist/include/clang/Basic/SourceManager.h vendor/clang/dist/include/clang/Basic/SourceManagerInternals.h vendor/clang/dist/include/clang/Basic/Specifiers.h vendor/clang/dist/include/clang/Basic/TargetBuiltins.h vendor/clang/dist/include/clang/Basic/TargetInfo.h vendor/clang/dist/include/clang/Basic/TokenKinds.def vendor/clang/dist/include/clang/Basic/VersionTuple.h vendor/clang/dist/include/clang/CodeGen/BackendUtil.h vendor/clang/dist/include/clang/CodeGen/CGFunctionInfo.h vendor/clang/dist/include/clang/CodeGen/CodeGenAction.h vendor/clang/dist/include/clang/CodeGen/ModuleBuilder.h vendor/clang/dist/include/clang/Driver/CC1Options.td vendor/clang/dist/include/clang/Driver/CLCompatOptions.td vendor/clang/dist/include/clang/Driver/Driver.h vendor/clang/dist/include/clang/Driver/Job.h vendor/clang/dist/include/clang/Driver/Multilib.h vendor/clang/dist/include/clang/Driver/Options.td vendor/clang/dist/include/clang/Driver/SanitizerArgs.h vendor/clang/dist/include/clang/Driver/ToolChain.h vendor/clang/dist/include/clang/Driver/Types.def vendor/clang/dist/include/clang/Format/Format.h vendor/clang/dist/include/clang/Frontend/ASTUnit.h vendor/clang/dist/include/clang/Frontend/CodeGenOptions.def vendor/clang/dist/include/clang/Frontend/CodeGenOptions.h vendor/clang/dist/include/clang/Frontend/CommandLineSourceLoc.h vendor/clang/dist/include/clang/Frontend/CompilerInstance.h vendor/clang/dist/include/clang/Frontend/CompilerInvocation.h vendor/clang/dist/include/clang/Frontend/DependencyOutputOptions.h vendor/clang/dist/include/clang/Frontend/DiagnosticRenderer.h vendor/clang/dist/include/clang/Frontend/FrontendActions.h vendor/clang/dist/include/clang/Frontend/FrontendOptions.h vendor/clang/dist/include/clang/Frontend/MultiplexConsumer.h vendor/clang/dist/include/clang/Frontend/PreprocessorOutputOptions.h vendor/clang/dist/include/clang/Frontend/TextDiagnostic.h vendor/clang/dist/include/clang/Frontend/TextDiagnosticPrinter.h vendor/clang/dist/include/clang/Frontend/Utils.h vendor/clang/dist/include/clang/Frontend/VerifyDiagnosticConsumer.h vendor/clang/dist/include/clang/Index/USRGeneration.h vendor/clang/dist/include/clang/Lex/ExternalPreprocessorSource.h vendor/clang/dist/include/clang/Lex/HeaderMap.h vendor/clang/dist/include/clang/Lex/HeaderSearch.h vendor/clang/dist/include/clang/Lex/Lexer.h vendor/clang/dist/include/clang/Lex/LiteralSupport.h vendor/clang/dist/include/clang/Lex/MacroArgs.h vendor/clang/dist/include/clang/Lex/MacroInfo.h vendor/clang/dist/include/clang/Lex/ModuleLoader.h vendor/clang/dist/include/clang/Lex/ModuleMap.h vendor/clang/dist/include/clang/Lex/PPCallbacks.h vendor/clang/dist/include/clang/Lex/PPConditionalDirectiveRecord.h vendor/clang/dist/include/clang/Lex/PTHLexer.h vendor/clang/dist/include/clang/Lex/PTHManager.h vendor/clang/dist/include/clang/Lex/Pragma.h vendor/clang/dist/include/clang/Lex/PreprocessingRecord.h vendor/clang/dist/include/clang/Lex/Preprocessor.h vendor/clang/dist/include/clang/Lex/PreprocessorLexer.h vendor/clang/dist/include/clang/Lex/Token.h vendor/clang/dist/include/clang/Lex/TokenLexer.h vendor/clang/dist/include/clang/Parse/Parser.h vendor/clang/dist/include/clang/Rewrite/Core/DeltaTree.h vendor/clang/dist/include/clang/Rewrite/Core/RewriteRope.h vendor/clang/dist/include/clang/Rewrite/Core/Rewriter.h vendor/clang/dist/include/clang/Rewrite/Core/TokenRewriter.h vendor/clang/dist/include/clang/Rewrite/Frontend/FixItRewriter.h vendor/clang/dist/include/clang/Rewrite/Frontend/FrontendActions.h vendor/clang/dist/include/clang/Sema/AttributeList.h vendor/clang/dist/include/clang/Sema/CodeCompleteConsumer.h vendor/clang/dist/include/clang/Sema/DeclSpec.h vendor/clang/dist/include/clang/Sema/DelayedDiagnostic.h vendor/clang/dist/include/clang/Sema/ExternalSemaSource.h vendor/clang/dist/include/clang/Sema/Initialization.h vendor/clang/dist/include/clang/Sema/Lookup.h vendor/clang/dist/include/clang/Sema/MultiplexExternalSemaSource.h vendor/clang/dist/include/clang/Sema/Overload.h vendor/clang/dist/include/clang/Sema/Ownership.h vendor/clang/dist/include/clang/Sema/Scope.h vendor/clang/dist/include/clang/Sema/ScopeInfo.h vendor/clang/dist/include/clang/Sema/Sema.h vendor/clang/dist/include/clang/Sema/SemaInternal.h vendor/clang/dist/include/clang/Sema/Template.h vendor/clang/dist/include/clang/Sema/TemplateDeduction.h vendor/clang/dist/include/clang/Sema/TypoCorrection.h vendor/clang/dist/include/clang/Serialization/ASTBitCodes.h vendor/clang/dist/include/clang/Serialization/ASTDeserializationListener.h vendor/clang/dist/include/clang/Serialization/ASTReader.h vendor/clang/dist/include/clang/Serialization/ASTWriter.h vendor/clang/dist/include/clang/Serialization/ContinuousRangeMap.h vendor/clang/dist/include/clang/Serialization/GlobalModuleIndex.h vendor/clang/dist/include/clang/Serialization/Module.h vendor/clang/dist/include/clang/Serialization/ModuleManager.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/Checker.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/CheckerManager.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h vendor/clang/dist/include/clang/Tooling/CompilationDatabase.h vendor/clang/dist/include/clang/Tooling/Tooling.h vendor/clang/dist/include/clang/module.modulemap vendor/clang/dist/lib/ARCMigrate/ARCMT.cpp vendor/clang/dist/lib/ARCMigrate/ObjCMT.cpp vendor/clang/dist/lib/ARCMigrate/PlistReporter.cpp vendor/clang/dist/lib/ARCMigrate/TransAPIUses.cpp vendor/clang/dist/lib/ARCMigrate/TransRetainReleaseDealloc.cpp vendor/clang/dist/lib/ARCMigrate/TransUnusedInitDelegate.cpp vendor/clang/dist/lib/ARCMigrate/Transforms.cpp vendor/clang/dist/lib/ARCMigrate/Transforms.h vendor/clang/dist/lib/AST/ASTContext.cpp vendor/clang/dist/lib/AST/ASTDumper.cpp vendor/clang/dist/lib/AST/ASTImporter.cpp vendor/clang/dist/lib/AST/AttrImpl.cpp vendor/clang/dist/lib/AST/CXXABI.h vendor/clang/dist/lib/AST/CXXInheritance.cpp vendor/clang/dist/lib/AST/CommentLexer.cpp vendor/clang/dist/lib/AST/Decl.cpp vendor/clang/dist/lib/AST/DeclBase.cpp vendor/clang/dist/lib/AST/DeclCXX.cpp vendor/clang/dist/lib/AST/DeclGroup.cpp vendor/clang/dist/lib/AST/DeclObjC.cpp vendor/clang/dist/lib/AST/DeclTemplate.cpp vendor/clang/dist/lib/AST/Expr.cpp vendor/clang/dist/lib/AST/ExprCXX.cpp vendor/clang/dist/lib/AST/ExprClassification.cpp vendor/clang/dist/lib/AST/ExprConstant.cpp vendor/clang/dist/lib/AST/ExternalASTSource.cpp vendor/clang/dist/lib/AST/InheritViz.cpp vendor/clang/dist/lib/AST/ItaniumCXXABI.cpp vendor/clang/dist/lib/AST/ItaniumMangle.cpp vendor/clang/dist/lib/AST/MicrosoftCXXABI.cpp vendor/clang/dist/lib/AST/MicrosoftMangle.cpp vendor/clang/dist/lib/AST/NSAPI.cpp vendor/clang/dist/lib/AST/RecordLayoutBuilder.cpp vendor/clang/dist/lib/AST/Stmt.cpp vendor/clang/dist/lib/AST/StmtPrinter.cpp vendor/clang/dist/lib/AST/StmtProfile.cpp vendor/clang/dist/lib/AST/Type.cpp vendor/clang/dist/lib/AST/TypePrinter.cpp vendor/clang/dist/lib/AST/VTableBuilder.cpp vendor/clang/dist/lib/ASTMatchers/ASTMatchFinder.cpp vendor/clang/dist/lib/ASTMatchers/CMakeLists.txt vendor/clang/dist/lib/ASTMatchers/Dynamic/Diagnostics.cpp vendor/clang/dist/lib/ASTMatchers/Dynamic/Marshallers.h vendor/clang/dist/lib/ASTMatchers/Dynamic/Registry.cpp vendor/clang/dist/lib/Analysis/AnalysisDeclContext.cpp vendor/clang/dist/lib/Analysis/CFG.cpp vendor/clang/dist/lib/Analysis/Consumed.cpp vendor/clang/dist/lib/Analysis/FormatString.cpp vendor/clang/dist/lib/Analysis/LiveVariables.cpp vendor/clang/dist/lib/Analysis/PrintfFormatString.cpp vendor/clang/dist/lib/Analysis/ThreadSafety.cpp vendor/clang/dist/lib/Analysis/ThreadSafetyCommon.cpp vendor/clang/dist/lib/Analysis/ThreadSafetyTIL.cpp vendor/clang/dist/lib/Analysis/UninitializedValues.cpp vendor/clang/dist/lib/Basic/Diagnostic.cpp vendor/clang/dist/lib/Basic/DiagnosticIDs.cpp vendor/clang/dist/lib/Basic/FileManager.cpp vendor/clang/dist/lib/Basic/IdentifierTable.cpp vendor/clang/dist/lib/Basic/LangOptions.cpp vendor/clang/dist/lib/Basic/Module.cpp vendor/clang/dist/lib/Basic/OpenMPKinds.cpp vendor/clang/dist/lib/Basic/SanitizerBlacklist.cpp vendor/clang/dist/lib/Basic/Sanitizers.cpp vendor/clang/dist/lib/Basic/SourceManager.cpp vendor/clang/dist/lib/Basic/TargetInfo.cpp vendor/clang/dist/lib/Basic/Targets.cpp vendor/clang/dist/lib/Basic/Version.cpp vendor/clang/dist/lib/Basic/VersionTuple.cpp vendor/clang/dist/lib/Basic/VirtualFileSystem.cpp vendor/clang/dist/lib/CodeGen/ABIInfo.h vendor/clang/dist/lib/CodeGen/BackendUtil.cpp vendor/clang/dist/lib/CodeGen/CGAtomic.cpp vendor/clang/dist/lib/CodeGen/CGBlocks.cpp vendor/clang/dist/lib/CodeGen/CGBuilder.h vendor/clang/dist/lib/CodeGen/CGBuiltin.cpp vendor/clang/dist/lib/CodeGen/CGCUDANV.cpp vendor/clang/dist/lib/CodeGen/CGCUDARuntime.h vendor/clang/dist/lib/CodeGen/CGCXX.cpp vendor/clang/dist/lib/CodeGen/CGCXXABI.cpp vendor/clang/dist/lib/CodeGen/CGCXXABI.h vendor/clang/dist/lib/CodeGen/CGCall.cpp vendor/clang/dist/lib/CodeGen/CGClass.cpp vendor/clang/dist/lib/CodeGen/CGCleanup.cpp vendor/clang/dist/lib/CodeGen/CGCleanup.h vendor/clang/dist/lib/CodeGen/CGDebugInfo.cpp vendor/clang/dist/lib/CodeGen/CGDebugInfo.h vendor/clang/dist/lib/CodeGen/CGDecl.cpp vendor/clang/dist/lib/CodeGen/CGDeclCXX.cpp vendor/clang/dist/lib/CodeGen/CGException.cpp vendor/clang/dist/lib/CodeGen/CGExpr.cpp vendor/clang/dist/lib/CodeGen/CGExprAgg.cpp vendor/clang/dist/lib/CodeGen/CGExprCXX.cpp vendor/clang/dist/lib/CodeGen/CGExprComplex.cpp vendor/clang/dist/lib/CodeGen/CGExprConstant.cpp vendor/clang/dist/lib/CodeGen/CGExprScalar.cpp vendor/clang/dist/lib/CodeGen/CGLoopInfo.cpp vendor/clang/dist/lib/CodeGen/CGLoopInfo.h vendor/clang/dist/lib/CodeGen/CGObjC.cpp vendor/clang/dist/lib/CodeGen/CGObjCGNU.cpp vendor/clang/dist/lib/CodeGen/CGObjCMac.cpp vendor/clang/dist/lib/CodeGen/CGObjCRuntime.cpp vendor/clang/dist/lib/CodeGen/CGOpenMPRuntime.cpp vendor/clang/dist/lib/CodeGen/CGOpenMPRuntime.h vendor/clang/dist/lib/CodeGen/CGRecordLayout.h vendor/clang/dist/lib/CodeGen/CGRecordLayoutBuilder.cpp vendor/clang/dist/lib/CodeGen/CGStmt.cpp vendor/clang/dist/lib/CodeGen/CGStmtOpenMP.cpp vendor/clang/dist/lib/CodeGen/CGVTT.cpp vendor/clang/dist/lib/CodeGen/CGVTables.cpp vendor/clang/dist/lib/CodeGen/CGValue.h vendor/clang/dist/lib/CodeGen/CMakeLists.txt vendor/clang/dist/lib/CodeGen/CodeGenAction.cpp vendor/clang/dist/lib/CodeGen/CodeGenFunction.cpp vendor/clang/dist/lib/CodeGen/CodeGenFunction.h vendor/clang/dist/lib/CodeGen/CodeGenModule.cpp vendor/clang/dist/lib/CodeGen/CodeGenModule.h vendor/clang/dist/lib/CodeGen/CodeGenPGO.cpp vendor/clang/dist/lib/CodeGen/CodeGenPGO.h vendor/clang/dist/lib/CodeGen/CodeGenTypes.cpp vendor/clang/dist/lib/CodeGen/CodeGenTypes.h vendor/clang/dist/lib/CodeGen/CoverageMappingGen.cpp vendor/clang/dist/lib/CodeGen/EHScopeStack.h vendor/clang/dist/lib/CodeGen/ItaniumCXXABI.cpp vendor/clang/dist/lib/CodeGen/MicrosoftCXXABI.cpp vendor/clang/dist/lib/CodeGen/ModuleBuilder.cpp vendor/clang/dist/lib/CodeGen/SanitizerMetadata.h vendor/clang/dist/lib/CodeGen/TargetInfo.cpp vendor/clang/dist/lib/Driver/CrossWindowsToolChain.cpp vendor/clang/dist/lib/Driver/Driver.cpp vendor/clang/dist/lib/Driver/Job.cpp vendor/clang/dist/lib/Driver/MSVCToolChain.cpp vendor/clang/dist/lib/Driver/Multilib.cpp vendor/clang/dist/lib/Driver/SanitizerArgs.cpp vendor/clang/dist/lib/Driver/ToolChain.cpp vendor/clang/dist/lib/Driver/ToolChains.cpp vendor/clang/dist/lib/Driver/ToolChains.h vendor/clang/dist/lib/Driver/Tools.cpp vendor/clang/dist/lib/Driver/Tools.h vendor/clang/dist/lib/Driver/Types.cpp vendor/clang/dist/lib/Edit/EditedSource.cpp vendor/clang/dist/lib/Format/BreakableToken.cpp vendor/clang/dist/lib/Format/ContinuationIndenter.cpp vendor/clang/dist/lib/Format/Format.cpp vendor/clang/dist/lib/Format/FormatToken.cpp vendor/clang/dist/lib/Format/FormatToken.h vendor/clang/dist/lib/Format/TokenAnnotator.cpp vendor/clang/dist/lib/Format/TokenAnnotator.h vendor/clang/dist/lib/Format/UnwrappedLineFormatter.cpp vendor/clang/dist/lib/Format/UnwrappedLineFormatter.h vendor/clang/dist/lib/Format/UnwrappedLineParser.cpp vendor/clang/dist/lib/Format/UnwrappedLineParser.h vendor/clang/dist/lib/Format/WhitespaceManager.cpp vendor/clang/dist/lib/Format/WhitespaceManager.h vendor/clang/dist/lib/Frontend/ASTConsumers.cpp vendor/clang/dist/lib/Frontend/ASTMerge.cpp vendor/clang/dist/lib/Frontend/ASTUnit.cpp vendor/clang/dist/lib/Frontend/CacheTokens.cpp vendor/clang/dist/lib/Frontend/ChainedIncludesSource.cpp vendor/clang/dist/lib/Frontend/CompilerInstance.cpp vendor/clang/dist/lib/Frontend/CompilerInvocation.cpp vendor/clang/dist/lib/Frontend/DependencyFile.cpp vendor/clang/dist/lib/Frontend/FrontendAction.cpp vendor/clang/dist/lib/Frontend/FrontendActions.cpp vendor/clang/dist/lib/Frontend/FrontendOptions.cpp vendor/clang/dist/lib/Frontend/HeaderIncludeGen.cpp vendor/clang/dist/lib/Frontend/InitHeaderSearch.cpp vendor/clang/dist/lib/Frontend/InitPreprocessor.cpp vendor/clang/dist/lib/Frontend/ModuleDependencyCollector.cpp vendor/clang/dist/lib/Frontend/MultiplexConsumer.cpp vendor/clang/dist/lib/Frontend/PrintPreprocessedOutput.cpp vendor/clang/dist/lib/Frontend/Rewrite/InclusionRewriter.cpp vendor/clang/dist/lib/Frontend/Rewrite/RewriteModernObjC.cpp vendor/clang/dist/lib/Frontend/Rewrite/RewriteObjC.cpp vendor/clang/dist/lib/Frontend/SerializedDiagnosticPrinter.cpp vendor/clang/dist/lib/Frontend/TextDiagnostic.cpp vendor/clang/dist/lib/Frontend/VerifyDiagnosticConsumer.cpp vendor/clang/dist/lib/Headers/CMakeLists.txt vendor/clang/dist/lib/Headers/Intrin.h vendor/clang/dist/lib/Headers/__stddef_max_align_t.h vendor/clang/dist/lib/Headers/altivec.h vendor/clang/dist/lib/Headers/arm_acle.h vendor/clang/dist/lib/Headers/avx2intrin.h vendor/clang/dist/lib/Headers/avx512bwintrin.h vendor/clang/dist/lib/Headers/avx512erintrin.h vendor/clang/dist/lib/Headers/avx512fintrin.h vendor/clang/dist/lib/Headers/avx512vlbwintrin.h vendor/clang/dist/lib/Headers/avx512vlintrin.h vendor/clang/dist/lib/Headers/avxintrin.h vendor/clang/dist/lib/Headers/emmintrin.h vendor/clang/dist/lib/Headers/immintrin.h vendor/clang/dist/lib/Headers/module.modulemap vendor/clang/dist/lib/Headers/stdatomic.h vendor/clang/dist/lib/Headers/unwind.h vendor/clang/dist/lib/Headers/xmmintrin.h vendor/clang/dist/lib/Index/SimpleFormatContext.h vendor/clang/dist/lib/Index/USRGeneration.cpp vendor/clang/dist/lib/Lex/HeaderSearch.cpp vendor/clang/dist/lib/Lex/Lexer.cpp vendor/clang/dist/lib/Lex/LiteralSupport.cpp vendor/clang/dist/lib/Lex/MacroArgs.cpp vendor/clang/dist/lib/Lex/MacroInfo.cpp vendor/clang/dist/lib/Lex/ModuleMap.cpp vendor/clang/dist/lib/Lex/PPConditionalDirectiveRecord.cpp vendor/clang/dist/lib/Lex/PPDirectives.cpp vendor/clang/dist/lib/Lex/PPExpressions.cpp vendor/clang/dist/lib/Lex/PPLexerChange.cpp vendor/clang/dist/lib/Lex/PPMacroExpansion.cpp vendor/clang/dist/lib/Lex/Pragma.cpp vendor/clang/dist/lib/Lex/PreprocessingRecord.cpp vendor/clang/dist/lib/Lex/Preprocessor.cpp vendor/clang/dist/lib/Lex/ScratchBuffer.cpp vendor/clang/dist/lib/Lex/TokenLexer.cpp vendor/clang/dist/lib/Parse/ParseCXXInlineMethods.cpp vendor/clang/dist/lib/Parse/ParseDecl.cpp vendor/clang/dist/lib/Parse/ParseDeclCXX.cpp vendor/clang/dist/lib/Parse/ParseExpr.cpp vendor/clang/dist/lib/Parse/ParseExprCXX.cpp vendor/clang/dist/lib/Parse/ParseInit.cpp vendor/clang/dist/lib/Parse/ParseObjc.cpp vendor/clang/dist/lib/Parse/ParseOpenMP.cpp vendor/clang/dist/lib/Parse/ParsePragma.cpp vendor/clang/dist/lib/Parse/ParseStmt.cpp vendor/clang/dist/lib/Parse/ParseStmtAsm.cpp vendor/clang/dist/lib/Parse/ParseTemplate.cpp vendor/clang/dist/lib/Parse/Parser.cpp vendor/clang/dist/lib/Parse/RAIIObjectsForParser.h vendor/clang/dist/lib/Rewrite/RewriteRope.cpp vendor/clang/dist/lib/Rewrite/Rewriter.cpp vendor/clang/dist/lib/Sema/AnalysisBasedWarnings.cpp vendor/clang/dist/lib/Sema/CodeCompleteConsumer.cpp vendor/clang/dist/lib/Sema/DeclSpec.cpp vendor/clang/dist/lib/Sema/DelayedDiagnostic.cpp vendor/clang/dist/lib/Sema/IdentifierResolver.cpp vendor/clang/dist/lib/Sema/JumpDiagnostics.cpp vendor/clang/dist/lib/Sema/MultiplexExternalSemaSource.cpp vendor/clang/dist/lib/Sema/Scope.cpp vendor/clang/dist/lib/Sema/ScopeInfo.cpp vendor/clang/dist/lib/Sema/Sema.cpp vendor/clang/dist/lib/Sema/SemaAccess.cpp vendor/clang/dist/lib/Sema/SemaAttr.cpp vendor/clang/dist/lib/Sema/SemaCUDA.cpp vendor/clang/dist/lib/Sema/SemaCXXScopeSpec.cpp vendor/clang/dist/lib/Sema/SemaCast.cpp vendor/clang/dist/lib/Sema/SemaChecking.cpp vendor/clang/dist/lib/Sema/SemaCodeComplete.cpp vendor/clang/dist/lib/Sema/SemaDecl.cpp vendor/clang/dist/lib/Sema/SemaDeclAttr.cpp vendor/clang/dist/lib/Sema/SemaDeclCXX.cpp vendor/clang/dist/lib/Sema/SemaDeclObjC.cpp vendor/clang/dist/lib/Sema/SemaExceptionSpec.cpp vendor/clang/dist/lib/Sema/SemaExpr.cpp vendor/clang/dist/lib/Sema/SemaExprCXX.cpp vendor/clang/dist/lib/Sema/SemaExprMember.cpp vendor/clang/dist/lib/Sema/SemaExprObjC.cpp vendor/clang/dist/lib/Sema/SemaFixItUtils.cpp vendor/clang/dist/lib/Sema/SemaInit.cpp vendor/clang/dist/lib/Sema/SemaLambda.cpp vendor/clang/dist/lib/Sema/SemaLookup.cpp vendor/clang/dist/lib/Sema/SemaObjCProperty.cpp vendor/clang/dist/lib/Sema/SemaOpenMP.cpp vendor/clang/dist/lib/Sema/SemaOverload.cpp vendor/clang/dist/lib/Sema/SemaPseudoObject.cpp vendor/clang/dist/lib/Sema/SemaStmt.cpp vendor/clang/dist/lib/Sema/SemaStmtAsm.cpp vendor/clang/dist/lib/Sema/SemaTemplate.cpp vendor/clang/dist/lib/Sema/SemaTemplateDeduction.cpp vendor/clang/dist/lib/Sema/SemaTemplateInstantiate.cpp vendor/clang/dist/lib/Sema/SemaTemplateInstantiateDecl.cpp vendor/clang/dist/lib/Sema/SemaTemplateVariadic.cpp vendor/clang/dist/lib/Sema/SemaType.cpp vendor/clang/dist/lib/Sema/TreeTransform.h vendor/clang/dist/lib/Serialization/ASTCommon.cpp vendor/clang/dist/lib/Serialization/ASTCommon.h vendor/clang/dist/lib/Serialization/ASTReader.cpp vendor/clang/dist/lib/Serialization/ASTReaderDecl.cpp vendor/clang/dist/lib/Serialization/ASTReaderStmt.cpp vendor/clang/dist/lib/Serialization/ASTWriter.cpp vendor/clang/dist/lib/Serialization/ASTWriterDecl.cpp vendor/clang/dist/lib/Serialization/ASTWriterStmt.cpp vendor/clang/dist/lib/Serialization/GlobalModuleIndex.cpp vendor/clang/dist/lib/Serialization/Module.cpp vendor/clang/dist/lib/Serialization/ModuleManager.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/CStringChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/Checkers.td vendor/clang/dist/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/InterCheckerAPI.h vendor/clang/dist/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/MallocChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/BugReporter.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/Checker.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/ExprEngine.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/ExprEngineC.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/MemRegion.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/PathDiagnostic.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/RegionStore.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/SimpleConstraintManager.h vendor/clang/dist/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp vendor/clang/dist/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp vendor/clang/dist/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp vendor/clang/dist/lib/StaticAnalyzer/Frontend/ModelInjector.h vendor/clang/dist/lib/Tooling/CommonOptionsParser.cpp vendor/clang/dist/lib/Tooling/CompilationDatabase.cpp vendor/clang/dist/lib/Tooling/Core/Replacement.cpp vendor/clang/dist/lib/Tooling/FileMatchTrie.cpp vendor/clang/dist/lib/Tooling/JSONCompilationDatabase.cpp vendor/clang/dist/lib/Tooling/Tooling.cpp vendor/clang/dist/runtime/compiler-rt/Makefile vendor/clang/dist/test/ARCMT/nonobjc-to-objc-cast.m vendor/clang/dist/test/ARCMT/nonobjc-to-objc-cast.m.result vendor/clang/dist/test/ARCMT/objcmt-ns-macros.m vendor/clang/dist/test/ARCMT/objcmt-ns-macros.m.result vendor/clang/dist/test/ARCMT/objcmt-property-dot-syntax.m vendor/clang/dist/test/ARCMT/objcmt-property-dot-syntax.m.result vendor/clang/dist/test/ARCMT/objcmt-property.m vendor/clang/dist/test/ARCMT/objcmt-property.m.result vendor/clang/dist/test/Analysis/Malloc+MismatchedDeallocator+NewDelete.cpp vendor/clang/dist/test/Analysis/Malloc+MismatchedDeallocator_intersections.cpp vendor/clang/dist/test/Analysis/MismatchedDeallocator-checker-test.mm vendor/clang/dist/test/Analysis/MismatchedDeallocator-path-notes.cpp vendor/clang/dist/test/Analysis/NewDelete-checker-test.cpp vendor/clang/dist/test/Analysis/NewDelete-intersections.mm vendor/clang/dist/test/Analysis/NewDelete-path-notes.cpp vendor/clang/dist/test/Analysis/array-struct.c vendor/clang/dist/test/Analysis/conditional-path-notes.c vendor/clang/dist/test/Analysis/crash-trace.c vendor/clang/dist/test/Analysis/cxx-for-range.cpp vendor/clang/dist/test/Analysis/diagnostics/deref-track-symbolic-region.c vendor/clang/dist/test/Analysis/diagnostics/report-issues-within-main-file.cpp vendor/clang/dist/test/Analysis/diagnostics/undef-value-caller.c vendor/clang/dist/test/Analysis/diagnostics/undef-value-param.c vendor/clang/dist/test/Analysis/diagnostics/undef-value-param.m vendor/clang/dist/test/Analysis/dtor.cpp vendor/clang/dist/test/Analysis/edges-new.mm vendor/clang/dist/test/Analysis/free.c vendor/clang/dist/test/Analysis/html-diags.c vendor/clang/dist/test/Analysis/inline-plist.c vendor/clang/dist/test/Analysis/inline-unique-reports.c vendor/clang/dist/test/Analysis/inlining/eager-reclamation-path-notes.c vendor/clang/dist/test/Analysis/inlining/eager-reclamation-path-notes.cpp vendor/clang/dist/test/Analysis/inlining/path-notes.c vendor/clang/dist/test/Analysis/inlining/path-notes.cpp vendor/clang/dist/test/Analysis/inlining/path-notes.m vendor/clang/dist/test/Analysis/malloc-annotations.c vendor/clang/dist/test/Analysis/malloc-plist.c vendor/clang/dist/test/Analysis/malloc.c vendor/clang/dist/test/Analysis/method-call-path-notes.cpp vendor/clang/dist/test/Analysis/model-file.cpp vendor/clang/dist/test/Analysis/null-deref-path-notes.m vendor/clang/dist/test/Analysis/objc-arc.m vendor/clang/dist/test/Analysis/objc-radar17039661.m vendor/clang/dist/test/Analysis/outofbound.c vendor/clang/dist/test/Analysis/plist-macros.cpp vendor/clang/dist/test/Analysis/plist-output-alternate.m vendor/clang/dist/test/Analysis/plist-output.m vendor/clang/dist/test/Analysis/properties.m vendor/clang/dist/test/Analysis/redefined_system.c vendor/clang/dist/test/Analysis/retain-release-path-notes-gc.m vendor/clang/dist/test/Analysis/retain-release-path-notes.m vendor/clang/dist/test/Analysis/security-syntax-checks.m vendor/clang/dist/test/Analysis/stack-addr-ps.c vendor/clang/dist/test/Analysis/undef-buffers.c vendor/clang/dist/test/Analysis/unix-fns.c vendor/clang/dist/test/CXX/basic/basic.lookup/basic.lookup.qual/class.qual/p2.cpp vendor/clang/dist/test/CXX/basic/basic.types/p10.cpp vendor/clang/dist/test/CXX/class.derived/class.virtual/p2.cpp vendor/clang/dist/test/CXX/class/class.friend/p1.cpp vendor/clang/dist/test/CXX/conv/conv.mem/p4.cpp vendor/clang/dist/test/CXX/dcl.dcl/dcl.attr/dcl.align/p5.cpp vendor/clang/dist/test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p3.cpp vendor/clang/dist/test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p9.cpp vendor/clang/dist/test/CXX/dcl.decl/dcl.fct.def/dcl.fct.def.default/p2.cpp vendor/clang/dist/test/CXX/dcl.decl/dcl.init/dcl.init.list/p7-0x.cpp vendor/clang/dist/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-0x.cpp vendor/clang/dist/test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5-var.cpp vendor/clang/dist/test/CXX/dcl.decl/dcl.init/p6.cpp vendor/clang/dist/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p3.cpp vendor/clang/dist/test/CXX/dcl.decl/dcl.meaning/dcl.fct.default/p4.cpp vendor/clang/dist/test/CXX/drs/dr0xx.cpp vendor/clang/dist/test/CXX/drs/dr14xx.cpp vendor/clang/dist/test/CXX/drs/dr15xx.cpp vendor/clang/dist/test/CXX/drs/dr16xx.cpp vendor/clang/dist/test/CXX/drs/dr2xx.cpp vendor/clang/dist/test/CXX/drs/dr3xx.cpp vendor/clang/dist/test/CXX/drs/dr412.cpp vendor/clang/dist/test/CXX/drs/dr4xx.cpp vendor/clang/dist/test/CXX/except/except.spec/p14-ir.cpp vendor/clang/dist/test/CXX/expr/expr.prim/expr.prim.general/p8-0x.cpp vendor/clang/dist/test/CXX/expr/expr.prim/expr.prim.lambda/p16.cpp vendor/clang/dist/test/CXX/expr/expr.prim/expr.prim.lambda/p2.cpp vendor/clang/dist/test/CXX/expr/expr.prim/expr.prim.lambda/templates.cpp vendor/clang/dist/test/CXX/expr/p10-0x.cpp vendor/clang/dist/test/CXX/special/class.copy/implicit-move.cpp vendor/clang/dist/test/CXX/special/class.copy/p15-inclass.cpp vendor/clang/dist/test/CXX/special/class.dtor/p10-0x.cpp vendor/clang/dist/test/CXX/special/class.dtor/p9.cpp vendor/clang/dist/test/CXX/special/class.inhctor/p2.cpp vendor/clang/dist/test/CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp vendor/clang/dist/test/CXX/temp/temp.arg/temp.arg.nontype/p5.cpp vendor/clang/dist/test/CXX/temp/temp.decls/temp.class/temp.mem.func/p1inst.cpp vendor/clang/dist/test/CXX/temp/temp.decls/temp.fct/temp.func.order/p4.cpp vendor/clang/dist/test/CXX/temp/temp.decls/temp.mem/p5.cpp vendor/clang/dist/test/CXX/temp/temp.param/p15-cxx0x.cpp vendor/clang/dist/test/CXX/temp/temp.res/temp.local/p3.cpp vendor/clang/dist/test/CodeGen/2004-06-17-UnorderedCompares.c vendor/clang/dist/test/CodeGen/2007-02-25-C-DotDotDot.c vendor/clang/dist/test/CodeGen/2007-03-27-VarLengthArray.c vendor/clang/dist/test/CodeGen/2008-07-29-override-alias-decl.c vendor/clang/dist/test/CodeGen/2008-08-07-AlignPadding1.c vendor/clang/dist/test/CodeGen/2009-01-05-BlockInlining.c vendor/clang/dist/test/CodeGen/2009-02-13-zerosize-union-field.c vendor/clang/dist/test/CodeGen/2009-10-20-GlobalDebug.c vendor/clang/dist/test/CodeGen/2010-02-15-DbgStaticVar.c vendor/clang/dist/test/CodeGen/2010-02-16-DbgScopes.c vendor/clang/dist/test/CodeGen/2010-03-09-DbgInfo.c vendor/clang/dist/test/CodeGen/2010-03-5-LexicalScope.c vendor/clang/dist/test/CodeGen/2010-07-08-DeclDebugLineNo.c vendor/clang/dist/test/CodeGen/2010-07-14-overconservative-align.c vendor/clang/dist/test/CodeGen/2010-07-14-ref-off-end.c vendor/clang/dist/test/CodeGen/2010-08-10-DbgConstant.c vendor/clang/dist/test/CodeGen/24-bit.c vendor/clang/dist/test/CodeGen/aarch64-inline-asm.c vendor/clang/dist/test/CodeGen/aarch64-varargs.c vendor/clang/dist/test/CodeGen/address-safety-attr.cpp vendor/clang/dist/test/CodeGen/address-space-field1.c vendor/clang/dist/test/CodeGen/address-space.c vendor/clang/dist/test/CodeGen/align-local.c vendor/clang/dist/test/CodeGen/alignment.c vendor/clang/dist/test/CodeGen/annotations-builtin.c vendor/clang/dist/test/CodeGen/annotations-field.c vendor/clang/dist/test/CodeGen/annotations-var.c vendor/clang/dist/test/CodeGen/arm-aapcs-vfp.c vendor/clang/dist/test/CodeGen/arm-abi-vector.c vendor/clang/dist/test/CodeGen/arm-arguments.c vendor/clang/dist/test/CodeGen/arm-asm-variable.c vendor/clang/dist/test/CodeGen/arm-atomics-m.c vendor/clang/dist/test/CodeGen/arm-atomics.c vendor/clang/dist/test/CodeGen/arm-clear.c vendor/clang/dist/test/CodeGen/arm-homogenous.c vendor/clang/dist/test/CodeGen/arm-vector-align.c vendor/clang/dist/test/CodeGen/arm64-abi-vector.c vendor/clang/dist/test/CodeGen/arm64-arguments.c vendor/clang/dist/test/CodeGen/arm64_neon_high_half.c vendor/clang/dist/test/CodeGen/arm64_vMaxMin.c vendor/clang/dist/test/CodeGen/arm64_vset_lane.c vendor/clang/dist/test/CodeGen/arm64_vtst.c vendor/clang/dist/test/CodeGen/asm-errors.c vendor/clang/dist/test/CodeGen/asm-inout.c vendor/clang/dist/test/CodeGen/asm-reg-var-local.c vendor/clang/dist/test/CodeGen/atomic-arm64.c vendor/clang/dist/test/CodeGen/atomic-ops.c vendor/clang/dist/test/CodeGen/atomic_ops.c vendor/clang/dist/test/CodeGen/atomics-inlining.c vendor/clang/dist/test/CodeGen/attributes.c vendor/clang/dist/test/CodeGen/avx-builtins.c vendor/clang/dist/test/CodeGen/avx-shuffle-builtins.c vendor/clang/dist/test/CodeGen/avx2-builtins.c vendor/clang/dist/test/CodeGen/avx512bw-builtins.c vendor/clang/dist/test/CodeGen/avx512f-builtins.c vendor/clang/dist/test/CodeGen/avx512vl-builtins.c vendor/clang/dist/test/CodeGen/avx512vlbw-builtins.c vendor/clang/dist/test/CodeGen/big-atomic-ops.c vendor/clang/dist/test/CodeGen/block-byref-aggr.c vendor/clang/dist/test/CodeGen/blocks-opencl.cl vendor/clang/dist/test/CodeGen/blocks-seq.c vendor/clang/dist/test/CodeGen/blocks.c vendor/clang/dist/test/CodeGen/blocksignature.c vendor/clang/dist/test/CodeGen/bool_test.c vendor/clang/dist/test/CodeGen/builtin-assume.c vendor/clang/dist/test/CodeGen/builtin-expect.c vendor/clang/dist/test/CodeGen/builtins-x86.c vendor/clang/dist/test/CodeGen/builtins.c vendor/clang/dist/test/CodeGen/c-strings.c vendor/clang/dist/test/CodeGen/c11atomics-ios.c vendor/clang/dist/test/CodeGen/c11atomics.c vendor/clang/dist/test/CodeGen/call.c vendor/clang/dist/test/CodeGen/capture-complex-expr-in-block.c vendor/clang/dist/test/CodeGen/captured-statements-nested.c vendor/clang/dist/test/CodeGen/captured-statements.c vendor/clang/dist/test/CodeGen/catch-undef-behavior.c vendor/clang/dist/test/CodeGen/cfstring.c vendor/clang/dist/test/CodeGen/cleanup-stack.c vendor/clang/dist/test/CodeGen/clear_cache.c vendor/clang/dist/test/CodeGen/complex-convert.c vendor/clang/dist/test/CodeGen/compound-literal.c vendor/clang/dist/test/CodeGen/const-arithmetic.c vendor/clang/dist/test/CodeGen/const-init.c vendor/clang/dist/test/CodeGen/darwin-string-literals.c vendor/clang/dist/test/CodeGen/debug-info-args.c vendor/clang/dist/test/CodeGen/debug-info-block-decl.c vendor/clang/dist/test/CodeGen/debug-info-block-out-return.c vendor/clang/dist/test/CodeGen/debug-info-block.c vendor/clang/dist/test/CodeGen/debug-info-enum.c vendor/clang/dist/test/CodeGen/debug-info-gline-tables-only2.c vendor/clang/dist/test/CodeGen/debug-info-limited.c vendor/clang/dist/test/CodeGen/debug-info-line.c vendor/clang/dist/test/CodeGen/debug-info-line3.c vendor/clang/dist/test/CodeGen/debug-info-line4.c vendor/clang/dist/test/CodeGen/debug-info-scope-file.c vendor/clang/dist/test/CodeGen/debug-info-scope.c vendor/clang/dist/test/CodeGen/debug-info-static.c vendor/clang/dist/test/CodeGen/debug-info-typedef.c vendor/clang/dist/test/CodeGen/debug-info-vector.c vendor/clang/dist/test/CodeGen/debug-info-version.c vendor/clang/dist/test/CodeGen/debug-info-vla.c vendor/clang/dist/test/CodeGen/debug-info.c vendor/clang/dist/test/CodeGen/dllexport.c vendor/clang/dist/test/CodeGen/dllimport.c vendor/clang/dist/test/CodeGen/enum.c vendor/clang/dist/test/CodeGen/exceptions-seh.c vendor/clang/dist/test/CodeGen/exprs.c vendor/clang/dist/test/CodeGen/ext-vector-indexing.c vendor/clang/dist/test/CodeGen/ext-vector-member-alignment.c vendor/clang/dist/test/CodeGen/extern-inline.c vendor/clang/dist/test/CodeGen/finite-math.c vendor/clang/dist/test/CodeGen/fp16-ops.c vendor/clang/dist/test/CodeGen/init.c vendor/clang/dist/test/CodeGen/inline.c vendor/clang/dist/test/CodeGen/integer-overflow.c vendor/clang/dist/test/CodeGen/kr-func-promote.c vendor/clang/dist/test/CodeGen/lineno-dbginfo.c vendor/clang/dist/test/CodeGen/linetable-endscope.c vendor/clang/dist/test/CodeGen/link-bitcode-file.c vendor/clang/dist/test/CodeGen/mangle-blocks.c vendor/clang/dist/test/CodeGen/mangle-windows.c vendor/clang/dist/test/CodeGen/mips-inline-asm-modifiers.c vendor/clang/dist/test/CodeGen/mips-varargs.c vendor/clang/dist/test/CodeGen/mrtd.c vendor/clang/dist/test/CodeGen/ms-align-tentative.c vendor/clang/dist/test/CodeGen/ms-anonymous-struct.c vendor/clang/dist/test/CodeGen/ms-declspecs.c vendor/clang/dist/test/CodeGen/ms-inline-asm.c vendor/clang/dist/test/CodeGen/ms-inline-asm.cpp vendor/clang/dist/test/CodeGen/ms-intrinsics.c vendor/clang/dist/test/CodeGen/mult-alt-generic.c vendor/clang/dist/test/CodeGen/named_reg_global.c vendor/clang/dist/test/CodeGen/no-opt-volatile-memcpy.c vendor/clang/dist/test/CodeGen/nvptx-cpus.c vendor/clang/dist/test/CodeGen/object-size.c vendor/clang/dist/test/CodeGen/packed-arrays.c vendor/clang/dist/test/CodeGen/packed-nest-unpacked.c vendor/clang/dist/test/CodeGen/packed-structure.c vendor/clang/dist/test/CodeGen/pointer-signext.c vendor/clang/dist/test/CodeGen/ppc-varargs-struct.c vendor/clang/dist/test/CodeGen/ppc64-align-long-double.c vendor/clang/dist/test/CodeGen/ppc64-align-struct.c vendor/clang/dist/test/CodeGen/ppc64-complex-parms.c vendor/clang/dist/test/CodeGen/ppc64-elf-abi.c vendor/clang/dist/test/CodeGen/ppc64-struct-onefloat.c vendor/clang/dist/test/CodeGen/ppc64-varargs-complex.c vendor/clang/dist/test/CodeGen/ppc64le-aggregates.c vendor/clang/dist/test/CodeGen/ppc64le-varargs-complex.c vendor/clang/dist/test/CodeGen/pr12251.c vendor/clang/dist/test/CodeGen/pr3518.c vendor/clang/dist/test/CodeGen/pr4349.c vendor/clang/dist/test/CodeGen/pr5406.c vendor/clang/dist/test/CodeGen/pragma-comment.c vendor/clang/dist/test/CodeGen/private-extern.c vendor/clang/dist/test/CodeGen/redefine_extname.c vendor/clang/dist/test/CodeGen/sanitize-thread-attr.cpp vendor/clang/dist/test/CodeGen/sha-builtins.c vendor/clang/dist/test/CodeGen/sparcv9-abi.c vendor/clang/dist/test/CodeGen/sparcv9-dwarf.c vendor/clang/dist/test/CodeGen/sse-builtins.c vendor/clang/dist/test/CodeGen/systemz-inline-asm.c vendor/clang/dist/test/CodeGen/target-data.c vendor/clang/dist/test/CodeGen/tbaa.cpp vendor/clang/dist/test/CodeGen/trapv.c vendor/clang/dist/test/CodeGen/unsigned-overflow.c vendor/clang/dist/test/CodeGen/unsigned-promotion.c vendor/clang/dist/test/CodeGen/variadic-gpfp-x86.c vendor/clang/dist/test/CodeGen/variadic-null-win64.c vendor/clang/dist/test/CodeGen/vla-2.c vendor/clang/dist/test/CodeGen/vla-3.c vendor/clang/dist/test/CodeGen/vla.c vendor/clang/dist/test/CodeGen/volatile-1.c vendor/clang/dist/test/CodeGen/volatile-2.c vendor/clang/dist/test/CodeGen/volatile-complex.c vendor/clang/dist/test/CodeGen/volatile.c vendor/clang/dist/test/CodeGen/windows-on-arm-dllimport-dllexport.c vendor/clang/dist/test/CodeGen/x86-atomic-long_double.c vendor/clang/dist/test/CodeGen/x86_32-arguments-darwin.c vendor/clang/dist/test/CodeGen/x86_32-arguments-linux.c vendor/clang/dist/test/CodeGen/x86_64-arguments-nacl.c vendor/clang/dist/test/CodeGen/x86_64-arguments-win32.c vendor/clang/dist/test/CodeGen/x86_64-arguments.c vendor/clang/dist/test/CodeGen/xcore-abi.c vendor/clang/dist/test/CodeGenCUDA/address-spaces.cu vendor/clang/dist/test/CodeGenCUDA/device-stub.cu vendor/clang/dist/test/CodeGenCUDA/filter-decl.cu vendor/clang/dist/test/CodeGenCUDA/launch-bounds.cu vendor/clang/dist/test/CodeGenCXX/2009-12-23-MissingSext.cpp vendor/clang/dist/test/CodeGenCXX/2010-07-23-DeclLoc.cpp vendor/clang/dist/test/CodeGenCXX/2011-12-19-init-list-ctor.cpp vendor/clang/dist/test/CodeGenCXX/2012-03-16-StoreAlign.cpp vendor/clang/dist/test/CodeGenCXX/Inputs/debug-info-class-limited.cpp vendor/clang/dist/test/CodeGenCXX/PR19955.cpp vendor/clang/dist/test/CodeGenCXX/PR20038.cpp vendor/clang/dist/test/CodeGenCXX/aarch64-neon.cpp vendor/clang/dist/test/CodeGenCXX/align-avx-complete-objects.cpp vendor/clang/dist/test/CodeGenCXX/anonymous-union-member-initializer.cpp vendor/clang/dist/test/CodeGenCXX/apple-kext-indirect-virtual-dtor-call.cpp vendor/clang/dist/test/CodeGenCXX/arm-vaarg.cpp vendor/clang/dist/test/CodeGenCXX/arm.cpp vendor/clang/dist/test/CodeGenCXX/arm64-constructor-return.cpp vendor/clang/dist/test/CodeGenCXX/arm64-empty-struct.cpp vendor/clang/dist/test/CodeGenCXX/arm64.cpp vendor/clang/dist/test/CodeGenCXX/atomicinit.cpp vendor/clang/dist/test/CodeGenCXX/bitfield.cpp vendor/clang/dist/test/CodeGenCXX/blocks-cxx11.cpp vendor/clang/dist/test/CodeGenCXX/blocks.cpp vendor/clang/dist/test/CodeGenCXX/call-with-static-chain.cpp vendor/clang/dist/test/CodeGenCXX/captured-statements.cpp vendor/clang/dist/test/CodeGenCXX/catch-undef-behavior.cpp vendor/clang/dist/test/CodeGenCXX/catch-undef-behavior2.cpp vendor/clang/dist/test/CodeGenCXX/compound-literals.cpp vendor/clang/dist/test/CodeGenCXX/condition.cpp vendor/clang/dist/test/CodeGenCXX/conditional-gnu-ext.cpp vendor/clang/dist/test/CodeGenCXX/const-init-cxx11.cpp vendor/clang/dist/test/CodeGenCXX/const-init-cxx1y.cpp vendor/clang/dist/test/CodeGenCXX/const-init.cpp vendor/clang/dist/test/CodeGenCXX/constructor-destructor-return-this.cpp vendor/clang/dist/test/CodeGenCXX/constructor-init.cpp vendor/clang/dist/test/CodeGenCXX/constructor-template.cpp vendor/clang/dist/test/CodeGenCXX/constructors.cpp vendor/clang/dist/test/CodeGenCXX/convert-to-fptr.cpp vendor/clang/dist/test/CodeGenCXX/copy-constructor-elim.cpp vendor/clang/dist/test/CodeGenCXX/copy-constructor-synthesis-2.cpp vendor/clang/dist/test/CodeGenCXX/copy-constructor-synthesis.cpp vendor/clang/dist/test/CodeGenCXX/coverage.cpp vendor/clang/dist/test/CodeGenCXX/crash.cpp vendor/clang/dist/test/CodeGenCXX/ctor-dtor-alias.cpp vendor/clang/dist/test/CodeGenCXX/cxx0x-initializer-array.cpp vendor/clang/dist/test/CodeGenCXX/cxx0x-initializer-references.cpp vendor/clang/dist/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist-pr12086.cpp vendor/clang/dist/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist-startend.cpp vendor/clang/dist/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist.cpp vendor/clang/dist/test/CodeGenCXX/cxx11-exception-spec.cpp vendor/clang/dist/test/CodeGenCXX/cxx11-initializer-aggregate.cpp vendor/clang/dist/test/CodeGenCXX/cxx11-initializer-array-new.cpp vendor/clang/dist/test/CodeGenCXX/cxx11-thread-local-reference.cpp vendor/clang/dist/test/CodeGenCXX/cxx11-thread-local.cpp vendor/clang/dist/test/CodeGenCXX/cxx11-user-defined-literal.cpp vendor/clang/dist/test/CodeGenCXX/cxx11-vtable-key-function.cpp vendor/clang/dist/test/CodeGenCXX/cxx1y-init-captures.cpp vendor/clang/dist/test/CodeGenCXX/cxx1y-initializer-aggregate.cpp vendor/clang/dist/test/CodeGenCXX/cxx1y-sized-deallocation.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-access.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-alias.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-anon-union-vars.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-artificial-arg.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-blocks.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-char16.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-class-nolimit.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-class.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-cxx1y.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-decl-nested.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-dup-fwd-decl.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-enum-class.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-enum.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-flex-member.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-fn-template.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-function-context.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-fwd-ref.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-global-ctor-dtor.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-global.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-globalinit.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-indirect-field-decl.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-limited.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-line-if.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-line.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-method.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-namespace.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-nullptr.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-ptr-to-member-function.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-qualifiers.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-rvalue-ref.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-scope.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-static-fns.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-static-member.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-template-explicit-specialization.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-template-fwd.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-template-limit.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-template-member.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-template-partial-specialization.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-template-quals.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-template.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-thunk.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-union-template.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-union.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-uuid.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-varargs.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-vtable-optzn.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-wchar.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-windows-dtor.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-zero-length-arrays.cpp vendor/clang/dist/test/CodeGenCXX/debug-info.cpp vendor/clang/dist/test/CodeGenCXX/debug-lambda-expressions.cpp vendor/clang/dist/test/CodeGenCXX/debug-lambda-this.cpp vendor/clang/dist/test/CodeGenCXX/deferred-global-init.cpp vendor/clang/dist/test/CodeGenCXX/delete-two-arg.cpp vendor/clang/dist/test/CodeGenCXX/delete.cpp vendor/clang/dist/test/CodeGenCXX/derived-to-base-conv.cpp vendor/clang/dist/test/CodeGenCXX/derived-to-virtual-base-class-calls-final.cpp vendor/clang/dist/test/CodeGenCXX/destructor-debug-info.cpp vendor/clang/dist/test/CodeGenCXX/destructors.cpp vendor/clang/dist/test/CodeGenCXX/dllexport-members.cpp vendor/clang/dist/test/CodeGenCXX/dllexport.cpp vendor/clang/dist/test/CodeGenCXX/dllimport-rtti.cpp vendor/clang/dist/test/CodeGenCXX/dllimport.cpp vendor/clang/dist/test/CodeGenCXX/eh.cpp vendor/clang/dist/test/CodeGenCXX/empty-classes.cpp vendor/clang/dist/test/CodeGenCXX/exceptions.cpp vendor/clang/dist/test/CodeGenCXX/field-access-debug-info.cpp vendor/clang/dist/test/CodeGenCXX/global-array-destruction.cpp vendor/clang/dist/test/CodeGenCXX/global-dtor-no-atexit.cpp vendor/clang/dist/test/CodeGenCXX/global-init.cpp vendor/clang/dist/test/CodeGenCXX/globalinit-loc.cpp vendor/clang/dist/test/CodeGenCXX/homogeneous-aggregates.cpp vendor/clang/dist/test/CodeGenCXX/inheriting-constructor.cpp vendor/clang/dist/test/CodeGenCXX/key-function-vtable.cpp vendor/clang/dist/test/CodeGenCXX/lambda-expressions-nested-linkage.cpp vendor/clang/dist/test/CodeGenCXX/lambda-expressions.cpp vendor/clang/dist/test/CodeGenCXX/linetable-cleanup.cpp vendor/clang/dist/test/CodeGenCXX/linetable-eh.cpp vendor/clang/dist/test/CodeGenCXX/linetable-fnbegin.cpp vendor/clang/dist/test/CodeGenCXX/lpad-linetable.cpp vendor/clang/dist/test/CodeGenCXX/lvalue-bitcasts.cpp vendor/clang/dist/test/CodeGenCXX/m64-ptr.cpp vendor/clang/dist/test/CodeGenCXX/mangle-abi-examples.cpp vendor/clang/dist/test/CodeGenCXX/mangle-exprs.cpp vendor/clang/dist/test/CodeGenCXX/mangle-lambdas.cpp vendor/clang/dist/test/CodeGenCXX/mangle-local-class-vtables.cpp vendor/clang/dist/test/CodeGenCXX/mangle-local-classes-nested.cpp vendor/clang/dist/test/CodeGenCXX/mangle-ms-abi-examples.cpp vendor/clang/dist/test/CodeGenCXX/mangle-ms-arg-qualifiers.cpp vendor/clang/dist/test/CodeGenCXX/mangle-ms-cxx11.cpp vendor/clang/dist/test/CodeGenCXX/mangle-ms-cxx14.cpp vendor/clang/dist/test/CodeGenCXX/mangle-ms-return-qualifiers.cpp vendor/clang/dist/test/CodeGenCXX/mangle-ms.cpp vendor/clang/dist/test/CodeGenCXX/mangle-subst-std.cpp vendor/clang/dist/test/CodeGenCXX/mangle-subst.cpp vendor/clang/dist/test/CodeGenCXX/mangle-template.cpp vendor/clang/dist/test/CodeGenCXX/mangle.cpp vendor/clang/dist/test/CodeGenCXX/member-expressions.cpp vendor/clang/dist/test/CodeGenCXX/member-function-pointers.cpp vendor/clang/dist/test/CodeGenCXX/member-functions.cpp vendor/clang/dist/test/CodeGenCXX/member-init-anon-union.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-arg-order.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-array-cookies.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-byval-sret.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-byval-thunks.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-dynamic-cast.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-member-pointers.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-methods.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-multiple-nonvirtual-inheritance.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-rtti.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-static-initializers.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-structors.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-thunks.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-try-throw.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-typeid.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-vbtables.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-vftables.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-virtual-inheritance-vtordisps.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-virtual-member-pointers.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-vmemptr-conflicts.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-vtables-multiple-nonvirtual-inheritance-this-adjustment.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-vtables-return-thunks.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-interface.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-no-rtti-data.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-uuidof.cpp vendor/clang/dist/test/CodeGenCXX/mips-size_t-ptrdiff_t.cpp vendor/clang/dist/test/CodeGenCXX/ms-inline-asm-return.cpp vendor/clang/dist/test/CodeGenCXX/ms-integer-static-data-members-exported.cpp vendor/clang/dist/test/CodeGenCXX/ms-integer-static-data-members.cpp vendor/clang/dist/test/CodeGenCXX/ms_wide_predefined_expr.cpp vendor/clang/dist/test/CodeGenCXX/new-array-init.cpp vendor/clang/dist/test/CodeGenCXX/new-overflow.cpp vendor/clang/dist/test/CodeGenCXX/new.cpp vendor/clang/dist/test/CodeGenCXX/no-opt-volatile-memcpy.cpp vendor/clang/dist/test/CodeGenCXX/noexcept.cpp vendor/clang/dist/test/CodeGenCXX/nrvo.cpp vendor/clang/dist/test/CodeGenCXX/override-layout.cpp vendor/clang/dist/test/CodeGenCXX/partial-destruction.cpp vendor/clang/dist/test/CodeGenCXX/pod-member-memcpys.cpp vendor/clang/dist/test/CodeGenCXX/pointers-to-data-members.cpp vendor/clang/dist/test/CodeGenCXX/pr12251.cpp vendor/clang/dist/test/CodeGenCXX/pr20897.cpp vendor/clang/dist/test/CodeGenCXX/pragma-init_seg.cpp vendor/clang/dist/test/CodeGenCXX/predefined-expr.cpp vendor/clang/dist/test/CodeGenCXX/reference-cast.cpp vendor/clang/dist/test/CodeGenCXX/references.cpp vendor/clang/dist/test/CodeGenCXX/rtti-linkage.cpp vendor/clang/dist/test/CodeGenCXX/rvalue-references.cpp vendor/clang/dist/test/CodeGenCXX/scoped-enums-debug-info.cpp vendor/clang/dist/test/CodeGenCXX/sections.cpp vendor/clang/dist/test/CodeGenCXX/sizeof-unwind-exception.cpp vendor/clang/dist/test/CodeGenCXX/skip-vtable-pointer-initialization.cpp vendor/clang/dist/test/CodeGenCXX/split-stacks.cpp vendor/clang/dist/test/CodeGenCXX/static-data-member.cpp vendor/clang/dist/test/CodeGenCXX/static-init-pnacl.cpp vendor/clang/dist/test/CodeGenCXX/static-init.cpp vendor/clang/dist/test/CodeGenCXX/static-local-in-local-class.cpp vendor/clang/dist/test/CodeGenCXX/switch-case-folding-2.cpp vendor/clang/dist/test/CodeGenCXX/template-anonymous-types.cpp vendor/clang/dist/test/CodeGenCXX/temporaries.cpp vendor/clang/dist/test/CodeGenCXX/throw-expressions.cpp vendor/clang/dist/test/CodeGenCXX/thunks.cpp vendor/clang/dist/test/CodeGenCXX/uncopyable-args.cpp vendor/clang/dist/test/CodeGenCXX/unknown-anytype.cpp vendor/clang/dist/test/CodeGenCXX/value-init.cpp vendor/clang/dist/test/CodeGenCXX/vararg-non-pod-ms-compat.cpp vendor/clang/dist/test/CodeGenCXX/varargs.cpp vendor/clang/dist/test/CodeGenCXX/virtual-base-cast.cpp vendor/clang/dist/test/CodeGenCXX/virtual-base-destructor-call.cpp vendor/clang/dist/test/CodeGenCXX/visibility.cpp vendor/clang/dist/test/CodeGenCXX/vla-lambda-capturing.cpp vendor/clang/dist/test/CodeGenCXX/vla.cpp vendor/clang/dist/test/CodeGenCXX/volatile-1.cpp vendor/clang/dist/test/CodeGenCXX/volatile.cpp vendor/clang/dist/test/CodeGenCXX/vtable-holder-self-reference.cpp vendor/clang/dist/test/CodeGenCXX/vtable-linkage.cpp vendor/clang/dist/test/CodeGenCXX/vtable-pointer-initialization.cpp vendor/clang/dist/test/CodeGenCXX/vtt-layout.cpp vendor/clang/dist/test/CodeGenCXX/windows-itanium-exceptions.cpp vendor/clang/dist/test/CodeGenObjC/2010-02-01-utf16-with-null.m vendor/clang/dist/test/CodeGenObjC/2010-02-09-DbgSelf.m vendor/clang/dist/test/CodeGenObjC/2010-02-15-Dbg-MethodStart.m vendor/clang/dist/test/CodeGenObjC/arc-blocks.m vendor/clang/dist/test/CodeGenObjC/arc-bridged-cast.m vendor/clang/dist/test/CodeGenObjC/arc-foreach.m vendor/clang/dist/test/CodeGenObjC/arc-ivar-layout.m vendor/clang/dist/test/CodeGenObjC/arc-linetable-autorelease.m vendor/clang/dist/test/CodeGenObjC/arc-linetable.m vendor/clang/dist/test/CodeGenObjC/arc-literals.m vendor/clang/dist/test/CodeGenObjC/arc-loadweakretained-release.m vendor/clang/dist/test/CodeGenObjC/arc-no-arc-exceptions.m vendor/clang/dist/test/CodeGenObjC/arc-precise-lifetime.m vendor/clang/dist/test/CodeGenObjC/arc-property.m vendor/clang/dist/test/CodeGenObjC/arc-related-result-type.m vendor/clang/dist/test/CodeGenObjC/arc-ternary-op.m vendor/clang/dist/test/CodeGenObjC/arc-unopt.m vendor/clang/dist/test/CodeGenObjC/arc-unoptimized-byref-var.m vendor/clang/dist/test/CodeGenObjC/arc-weak-property.m vendor/clang/dist/test/CodeGenObjC/arc.m vendor/clang/dist/test/CodeGenObjC/arm64-int32-ivar.m vendor/clang/dist/test/CodeGenObjC/atomic-aggregate-property.m vendor/clang/dist/test/CodeGenObjC/attr-exception.m vendor/clang/dist/test/CodeGenObjC/autorelease.m vendor/clang/dist/test/CodeGenObjC/bitfield-access.m vendor/clang/dist/test/CodeGenObjC/block-6.m vendor/clang/dist/test/CodeGenObjC/block-byref-debuginfo.m vendor/clang/dist/test/CodeGenObjC/blocks-2.m vendor/clang/dist/test/CodeGenObjC/blocks.m vendor/clang/dist/test/CodeGenObjC/boxing.m vendor/clang/dist/test/CodeGenObjC/catch-lexical-block.m vendor/clang/dist/test/CodeGenObjC/category-super-class-meth.m vendor/clang/dist/test/CodeGenObjC/debug-info-block-captured-self.m vendor/clang/dist/test/CodeGenObjC/debug-info-block-helper.m vendor/clang/dist/test/CodeGenObjC/debug-info-block-type.m vendor/clang/dist/test/CodeGenObjC/debug-info-blocks.m vendor/clang/dist/test/CodeGenObjC/debug-info-fwddecl.m vendor/clang/dist/test/CodeGenObjC/debug-info-getter-name.m vendor/clang/dist/test/CodeGenObjC/debug-info-id-with-protocol.m vendor/clang/dist/test/CodeGenObjC/debug-info-impl.m vendor/clang/dist/test/CodeGenObjC/debug-info-instancetype.m vendor/clang/dist/test/CodeGenObjC/debug-info-ivars-extension.m vendor/clang/dist/test/CodeGenObjC/debug-info-ivars-indirect.m vendor/clang/dist/test/CodeGenObjC/debug-info-ivars-private.m vendor/clang/dist/test/CodeGenObjC/debug-info-ivars.m vendor/clang/dist/test/CodeGenObjC/debug-info-lifetime-crash.m vendor/clang/dist/test/CodeGenObjC/debug-info-property-accessors.m vendor/clang/dist/test/CodeGenObjC/debug-info-property3.m vendor/clang/dist/test/CodeGenObjC/debug-info-pubtypes.m vendor/clang/dist/test/CodeGenObjC/debug-info-self.m vendor/clang/dist/test/CodeGenObjC/debug-info-static-var.m vendor/clang/dist/test/CodeGenObjC/debug-info-synthesis.m vendor/clang/dist/test/CodeGenObjC/debug-info-variadic-method.m vendor/clang/dist/test/CodeGenObjC/debug-property-synth.m vendor/clang/dist/test/CodeGenObjC/debuginfo-properties.m vendor/clang/dist/test/CodeGenObjC/encode-test-5.m vendor/clang/dist/test/CodeGenObjC/encode-test-6.m vendor/clang/dist/test/CodeGenObjC/encode-test.m vendor/clang/dist/test/CodeGenObjC/exceptions.m vendor/clang/dist/test/CodeGenObjC/forward-protocol-metadata-symbols.m vendor/clang/dist/test/CodeGenObjC/gc.m vendor/clang/dist/test/CodeGenObjC/gnu-exceptions.m vendor/clang/dist/test/CodeGenObjC/id-isa-codegen.m vendor/clang/dist/test/CodeGenObjC/ivar-base-as-invariant-load.m vendor/clang/dist/test/CodeGenObjC/ivar-invariant.m vendor/clang/dist/test/CodeGenObjC/ivar-layout-array0-struct.m vendor/clang/dist/test/CodeGenObjC/ivar-layout-no-optimize.m vendor/clang/dist/test/CodeGenObjC/local-static-block.m vendor/clang/dist/test/CodeGenObjC/mangle-blocks.m vendor/clang/dist/test/CodeGenObjC/messages-2.m vendor/clang/dist/test/CodeGenObjC/metadata-symbols-64.m vendor/clang/dist/test/CodeGenObjC/ns-constant-strings.m vendor/clang/dist/test/CodeGenObjC/ns_consume_null_check.m vendor/clang/dist/test/CodeGenObjC/objc-asm-attribute-test.m vendor/clang/dist/test/CodeGenObjC/objc-container-subscripting-1.m vendor/clang/dist/test/CodeGenObjC/objc-fixed-enum.m vendor/clang/dist/test/CodeGenObjC/objfw.m vendor/clang/dist/test/CodeGenObjC/optimize-ivar-offset-load.m vendor/clang/dist/test/CodeGenObjC/property-array-type.m vendor/clang/dist/test/CodeGenObjC/property-type-mismatch.m vendor/clang/dist/test/CodeGenObjC/property.m vendor/clang/dist/test/CodeGenObjC/selector-ref-invariance.m vendor/clang/dist/test/CodeGenObjC/stret_lookup.m vendor/clang/dist/test/CodeGenObjC/super-message-fragileabi.m vendor/clang/dist/test/CodeGenObjC/synchronized.m vendor/clang/dist/test/CodeGenObjC/tentative-cfconstantstring.m vendor/clang/dist/test/CodeGenObjC/variadic-sends.m vendor/clang/dist/test/CodeGenObjCXX/arc-blocks.mm vendor/clang/dist/test/CodeGenObjCXX/arc-cxx11-member-init.mm vendor/clang/dist/test/CodeGenObjCXX/arc-exceptions.mm vendor/clang/dist/test/CodeGenObjCXX/arc-globals.mm vendor/clang/dist/test/CodeGenObjCXX/arc-move.mm vendor/clang/dist/test/CodeGenObjCXX/arc-new-delete.mm vendor/clang/dist/test/CodeGenObjCXX/arc-pseudo-destructors.mm vendor/clang/dist/test/CodeGenObjCXX/arc-references.mm vendor/clang/dist/test/CodeGenObjCXX/arc-special-member-functions.mm vendor/clang/dist/test/CodeGenObjCXX/arc.mm vendor/clang/dist/test/CodeGenObjCXX/debug-info-line.mm vendor/clang/dist/test/CodeGenObjCXX/destroy.mm vendor/clang/dist/test/CodeGenObjCXX/exceptions-legacy.mm vendor/clang/dist/test/CodeGenObjCXX/gc.mm vendor/clang/dist/test/CodeGenObjCXX/lambda-expressions.mm vendor/clang/dist/test/CodeGenObjCXX/literals.mm vendor/clang/dist/test/CodeGenObjCXX/lvalue-reference-getter.mm vendor/clang/dist/test/CodeGenObjCXX/mangle-blocks.mm vendor/clang/dist/test/CodeGenObjCXX/message-reference.mm vendor/clang/dist/test/CodeGenObjCXX/message.mm vendor/clang/dist/test/CodeGenObjCXX/property-lvalue-capture.mm vendor/clang/dist/test/CodeGenObjCXX/property-object-conditional-exp.mm vendor/clang/dist/test/CodeGenObjCXX/property-object-reference-1.mm vendor/clang/dist/test/CodeGenObjCXX/property-object-reference-2.mm vendor/clang/dist/test/CodeGenObjCXX/property-object-reference.mm vendor/clang/dist/test/CodeGenObjCXX/property-reference.mm vendor/clang/dist/test/CodeGenOpenCL/address-space-constant-initializers.cl vendor/clang/dist/test/CodeGenOpenCL/const-str-array-decay.cl vendor/clang/dist/test/CodeGenOpenCL/half.cl vendor/clang/dist/test/CodeGenOpenCL/opencl_types.cl vendor/clang/dist/test/CodeGenOpenCL/relaxed-fpmath.cl vendor/clang/dist/test/CodeGenOpenCL/shifts.cl vendor/clang/dist/test/CoverageMapping/Inputs/code.h vendor/clang/dist/test/CoverageMapping/break.c vendor/clang/dist/test/CoverageMapping/builtinmacro.c vendor/clang/dist/test/CoverageMapping/casts.c vendor/clang/dist/test/CoverageMapping/classtemplate.cpp vendor/clang/dist/test/CoverageMapping/continue.c vendor/clang/dist/test/CoverageMapping/header.cpp vendor/clang/dist/test/CoverageMapping/if.c vendor/clang/dist/test/CoverageMapping/includehell.cpp vendor/clang/dist/test/CoverageMapping/ir.c vendor/clang/dist/test/CoverageMapping/label.cpp vendor/clang/dist/test/CoverageMapping/logical.cpp vendor/clang/dist/test/CoverageMapping/loopmacro.c vendor/clang/dist/test/CoverageMapping/loops.cpp vendor/clang/dist/test/CoverageMapping/macroception.c vendor/clang/dist/test/CoverageMapping/macroparams.c vendor/clang/dist/test/CoverageMapping/macroparams2.c vendor/clang/dist/test/CoverageMapping/macros.c vendor/clang/dist/test/CoverageMapping/nestedclass.cpp vendor/clang/dist/test/CoverageMapping/objc.m vendor/clang/dist/test/CoverageMapping/preprocessor.c vendor/clang/dist/test/CoverageMapping/return.c vendor/clang/dist/test/CoverageMapping/switch.c vendor/clang/dist/test/CoverageMapping/test.c vendor/clang/dist/test/CoverageMapping/trycatch.cpp vendor/clang/dist/test/Driver/aarch64-cpus.c vendor/clang/dist/test/Driver/arm-cortex-cpus.c vendor/clang/dist/test/Driver/arm-mfpu.c vendor/clang/dist/test/Driver/biarch.c vendor/clang/dist/test/Driver/cl-eh.cpp vendor/clang/dist/test/Driver/cl-inputs.c vendor/clang/dist/test/Driver/cl-options.c vendor/clang/dist/test/Driver/cl-zc.cpp vendor/clang/dist/test/Driver/clang-exception-flags.cpp vendor/clang/dist/test/Driver/clang_f_opts.c vendor/clang/dist/test/Driver/coverage-ld.c vendor/clang/dist/test/Driver/crash-report-modules.m vendor/clang/dist/test/Driver/crash-report.c vendor/clang/dist/test/Driver/darwin-debug-flags.c vendor/clang/dist/test/Driver/darwin-ld.c vendor/clang/dist/test/Driver/darwin-sanitizer-ld.c vendor/clang/dist/test/Driver/darwin-version.c vendor/clang/dist/test/Driver/debug-comp-dir.S vendor/clang/dist/test/Driver/debug.c vendor/clang/dist/test/Driver/fast-math.c vendor/clang/dist/test/Driver/frame-pointer-elim.c vendor/clang/dist/test/Driver/fsanitize-blacklist.c vendor/clang/dist/test/Driver/fsanitize.c vendor/clang/dist/test/Driver/function-sections.c vendor/clang/dist/test/Driver/gfortran.f90 vendor/clang/dist/test/Driver/gold-lto.c vendor/clang/dist/test/Driver/hexagon-toolchain-elf.c vendor/clang/dist/test/Driver/hexagon-toolchain.c vendor/clang/dist/test/Driver/instrprof-ld.c vendor/clang/dist/test/Driver/linux-as.c vendor/clang/dist/test/Driver/linux-header-search.cpp vendor/clang/dist/test/Driver/linux-ld.c vendor/clang/dist/test/Driver/lit.local.cfg vendor/clang/dist/test/Driver/mg.c vendor/clang/dist/test/Driver/mips-as.c vendor/clang/dist/test/Driver/mips-features.c vendor/clang/dist/test/Driver/mips-fsf.cpp vendor/clang/dist/test/Driver/mips-integrated-as.s vendor/clang/dist/test/Driver/msc-version.c vendor/clang/dist/test/Driver/nostdincxx.cpp vendor/clang/dist/test/Driver/objc++-cpp-output.mm vendor/clang/dist/test/Driver/output-file-cleanup.c vendor/clang/dist/test/Driver/pch-deps.c vendor/clang/dist/test/Driver/pic.c vendor/clang/dist/test/Driver/ppc-abi.c vendor/clang/dist/test/Driver/ppc-features.cpp vendor/clang/dist/test/Driver/rewrite-map-in-diagnostics.c vendor/clang/dist/test/Driver/sanitizer-ld.c vendor/clang/dist/test/Driver/save-temps.c vendor/clang/dist/test/Driver/warning-options_pedantic.cpp vendor/clang/dist/test/Driver/x86_features.c vendor/clang/dist/test/Driver/xcore-opts.c vendor/clang/dist/test/FixIt/fixit-cxx0x.cpp vendor/clang/dist/test/FixIt/fixit-objc-bridge-related.m vendor/clang/dist/test/FixIt/fixit-recursive-block.c vendor/clang/dist/test/FixIt/fixit.cpp vendor/clang/dist/test/Format/cursor.cpp vendor/clang/dist/test/Frontend/darwin-version.c vendor/clang/dist/test/Frontend/dependency-gen-escaping.c vendor/clang/dist/test/Frontend/dependency-gen.c vendor/clang/dist/test/Frontend/dependency-generation-crash.c vendor/clang/dist/test/Frontend/print-header-includes.c vendor/clang/dist/test/Frontend/x86_64-nacl-types.cpp vendor/clang/dist/test/Headers/altivec-header.c vendor/clang/dist/test/Headers/altivec-intrin.c vendor/clang/dist/test/Headers/xmmintrin.c vendor/clang/dist/test/Index/annotate-tokens.c vendor/clang/dist/test/Index/code-completion.cpp vendor/clang/dist/test/Index/complete-macros.c vendor/clang/dist/test/Index/complete-type-factors.m vendor/clang/dist/test/Index/get-cursor.c vendor/clang/dist/test/Index/index-module.m vendor/clang/dist/test/Index/index-pch-with-module.m vendor/clang/dist/test/Index/load-stmts.cpp vendor/clang/dist/test/Index/print-type-size.cpp vendor/clang/dist/test/Index/print-type.cpp vendor/clang/dist/test/Layout/ms-x86-alias-avoidance-padding.cpp vendor/clang/dist/test/Layout/ms-x86-aligned-tail-padding.cpp vendor/clang/dist/test/Layout/ms-x86-basic-layout.cpp vendor/clang/dist/test/Layout/ms-x86-empty-layout.c vendor/clang/dist/test/Layout/ms-x86-empty-nonvirtual-bases.cpp vendor/clang/dist/test/Layout/ms-x86-empty-virtual-base.cpp vendor/clang/dist/test/Layout/ms-x86-lazy-empty-nonvirtual-base.cpp vendor/clang/dist/test/Layout/ms-x86-pack-and-align.cpp vendor/clang/dist/test/Layout/ms-x86-size-alignment-fail.cpp vendor/clang/dist/test/Layout/ms-x86-vfvb-alignment.cpp vendor/clang/dist/test/Layout/ms-x86-vfvb-sharing.cpp vendor/clang/dist/test/Lexer/cxx-features.cpp vendor/clang/dist/test/Lexer/has_extension_cxx.cpp vendor/clang/dist/test/Lexer/has_feature_cxx0x.cpp vendor/clang/dist/test/Lexer/pragma-operators.cpp vendor/clang/dist/test/Misc/ast-dump-attr.cpp vendor/clang/dist/test/Misc/ast-dump-decl.cpp vendor/clang/dist/test/Misc/ast-dump-stmt.cpp vendor/clang/dist/test/Misc/backend-optimization-failure.cpp vendor/clang/dist/test/Misc/diag-template-diffing.cpp vendor/clang/dist/test/Misc/warning-flags.c vendor/clang/dist/test/Modules/Inputs/DependsOnModule.framework/module.map vendor/clang/dist/test/Modules/Inputs/Module.framework/Headers/Module.h vendor/clang/dist/test/Modules/Inputs/ModuleMapLocations/Both_F.framework/Headers/a.h vendor/clang/dist/test/Modules/Inputs/cxx-decls-imported.h vendor/clang/dist/test/Modules/Inputs/cxx-decls-merged.h vendor/clang/dist/test/Modules/Inputs/cxx-lookup/module.modulemap vendor/clang/dist/test/Modules/Inputs/declare-use/module.map vendor/clang/dist/test/Modules/Inputs/explicit-build/module.modulemap vendor/clang/dist/test/Modules/Inputs/macros.h vendor/clang/dist/test/Modules/Inputs/module.map vendor/clang/dist/test/Modules/Inputs/redecl-add-after-load-decls.h vendor/clang/dist/test/Modules/autolink.m vendor/clang/dist/test/Modules/cstd.m vendor/clang/dist/test/Modules/cxx-decls.cpp vendor/clang/dist/test/Modules/cxx-irgen.cpp vendor/clang/dist/test/Modules/cxx-lookup.cpp vendor/clang/dist/test/Modules/cxx-templates.cpp vendor/clang/dist/test/Modules/declare-use1.cpp vendor/clang/dist/test/Modules/explicit-build-relpath.cpp vendor/clang/dist/test/Modules/explicit-build.cpp vendor/clang/dist/test/Modules/filename.cpp vendor/clang/dist/test/Modules/ignored_macros.m vendor/clang/dist/test/Modules/implementation-of-module.m vendor/clang/dist/test/Modules/include-relative.c vendor/clang/dist/test/Modules/initializer_list.cpp vendor/clang/dist/test/Modules/linkage-merge.cpp vendor/clang/dist/test/Modules/macros.c vendor/clang/dist/test/Modules/macros2.c vendor/clang/dist/test/Modules/malformed.cpp vendor/clang/dist/test/Modules/modular_maps.cpp vendor/clang/dist/test/Modules/modulemap-locations.m vendor/clang/dist/test/Modules/odr.cpp vendor/clang/dist/test/Modules/preprocess.m vendor/clang/dist/test/Modules/private.cpp vendor/clang/dist/test/Modules/redecl-add-after-load.cpp vendor/clang/dist/test/Modules/relative-dep-gen.cpp vendor/clang/dist/test/Modules/requires.m vendor/clang/dist/test/Modules/templates-2.mm vendor/clang/dist/test/Modules/templates.mm vendor/clang/dist/test/Modules/warn-unused-local-typedef.cpp vendor/clang/dist/test/OpenMP/atomic_ast_print.cpp vendor/clang/dist/test/OpenMP/atomic_messages.c vendor/clang/dist/test/OpenMP/atomic_messages.cpp vendor/clang/dist/test/OpenMP/barrier_ast_print.cpp vendor/clang/dist/test/OpenMP/barrier_codegen.cpp vendor/clang/dist/test/OpenMP/barrier_messages.cpp vendor/clang/dist/test/OpenMP/critical_ast_print.cpp vendor/clang/dist/test/OpenMP/critical_codegen.cpp vendor/clang/dist/test/OpenMP/critical_messages.cpp vendor/clang/dist/test/OpenMP/flush_ast_print.cpp vendor/clang/dist/test/OpenMP/flush_codegen.cpp vendor/clang/dist/test/OpenMP/flush_messages.cpp vendor/clang/dist/test/OpenMP/for_ast_print.cpp vendor/clang/dist/test/OpenMP/for_codegen.cpp vendor/clang/dist/test/OpenMP/for_collapse_messages.cpp vendor/clang/dist/test/OpenMP/for_firstprivate_messages.cpp vendor/clang/dist/test/OpenMP/for_lastprivate_messages.cpp vendor/clang/dist/test/OpenMP/for_loop_messages.cpp vendor/clang/dist/test/OpenMP/for_misc_messages.c vendor/clang/dist/test/OpenMP/for_private_messages.cpp vendor/clang/dist/test/OpenMP/for_reduction_messages.cpp vendor/clang/dist/test/OpenMP/for_schedule_messages.cpp vendor/clang/dist/test/OpenMP/for_simd_aligned_messages.cpp vendor/clang/dist/test/OpenMP/for_simd_ast_print.cpp vendor/clang/dist/test/OpenMP/for_simd_collapse_messages.cpp vendor/clang/dist/test/OpenMP/for_simd_firstprivate_messages.cpp vendor/clang/dist/test/OpenMP/for_simd_lastprivate_messages.cpp vendor/clang/dist/test/OpenMP/for_simd_linear_messages.cpp vendor/clang/dist/test/OpenMP/for_simd_loop_messages.cpp vendor/clang/dist/test/OpenMP/for_simd_misc_messages.c vendor/clang/dist/test/OpenMP/for_simd_private_messages.cpp vendor/clang/dist/test/OpenMP/for_simd_reduction_messages.cpp vendor/clang/dist/test/OpenMP/for_simd_safelen_messages.cpp vendor/clang/dist/test/OpenMP/for_simd_schedule_messages.cpp vendor/clang/dist/test/OpenMP/linking.c vendor/clang/dist/test/OpenMP/master_ast_print.cpp vendor/clang/dist/test/OpenMP/master_codegen.cpp vendor/clang/dist/test/OpenMP/master_messages.cpp vendor/clang/dist/test/OpenMP/nesting_of_regions.cpp vendor/clang/dist/test/OpenMP/openmp_common.c vendor/clang/dist/test/OpenMP/ordered_ast_print.cpp vendor/clang/dist/test/OpenMP/ordered_messages.cpp vendor/clang/dist/test/OpenMP/parallel_ast_print.cpp vendor/clang/dist/test/OpenMP/parallel_codegen.cpp vendor/clang/dist/test/OpenMP/parallel_copyin_messages.cpp vendor/clang/dist/test/OpenMP/parallel_default_messages.cpp vendor/clang/dist/test/OpenMP/parallel_firstprivate_codegen.cpp vendor/clang/dist/test/OpenMP/parallel_firstprivate_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_ast_print.cpp vendor/clang/dist/test/OpenMP/parallel_for_collapse_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_copyin_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_default_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_firstprivate_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_if_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_lastprivate_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_loop_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_misc_messages.c vendor/clang/dist/test/OpenMP/parallel_for_num_threads_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_private_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_proc_bind_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_reduction_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_schedule_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_simd_aligned_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_simd_ast_print.cpp vendor/clang/dist/test/OpenMP/parallel_for_simd_collapse_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_simd_copyin_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_simd_default_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_simd_firstprivate_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_simd_if_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_simd_lastprivate_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_simd_linear_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_simd_loop_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_simd_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_simd_misc_messages.c vendor/clang/dist/test/OpenMP/parallel_for_simd_num_threads_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_simd_private_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_simd_proc_bind_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_simd_reduction_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_simd_safelen_messages.cpp vendor/clang/dist/test/OpenMP/parallel_for_simd_schedule_messages.cpp vendor/clang/dist/test/OpenMP/parallel_if_codegen.cpp vendor/clang/dist/test/OpenMP/parallel_if_messages.cpp vendor/clang/dist/test/OpenMP/parallel_messages.cpp vendor/clang/dist/test/OpenMP/parallel_num_threads_codegen.cpp vendor/clang/dist/test/OpenMP/parallel_num_threads_messages.cpp vendor/clang/dist/test/OpenMP/parallel_private_codegen.cpp vendor/clang/dist/test/OpenMP/parallel_private_messages.cpp vendor/clang/dist/test/OpenMP/parallel_proc_bind_messages.cpp vendor/clang/dist/test/OpenMP/parallel_reduction_messages.cpp vendor/clang/dist/test/OpenMP/parallel_sections_ast_print.cpp vendor/clang/dist/test/OpenMP/parallel_sections_copyin_messages.cpp vendor/clang/dist/test/OpenMP/parallel_sections_default_messages.cpp vendor/clang/dist/test/OpenMP/parallel_sections_firstprivate_messages.cpp vendor/clang/dist/test/OpenMP/parallel_sections_if_messages.cpp vendor/clang/dist/test/OpenMP/parallel_sections_lastprivate_messages.cpp vendor/clang/dist/test/OpenMP/parallel_sections_messages.cpp vendor/clang/dist/test/OpenMP/parallel_sections_misc_messages.c vendor/clang/dist/test/OpenMP/parallel_sections_num_threads_messages.cpp vendor/clang/dist/test/OpenMP/parallel_sections_private_messages.cpp vendor/clang/dist/test/OpenMP/parallel_sections_proc_bind_messages.cpp vendor/clang/dist/test/OpenMP/parallel_sections_reduction_messages.cpp vendor/clang/dist/test/OpenMP/parallel_sections_shared_messages.cpp vendor/clang/dist/test/OpenMP/parallel_shared_messages.cpp vendor/clang/dist/test/OpenMP/predefined_macro.c vendor/clang/dist/test/OpenMP/sections_ast_print.cpp vendor/clang/dist/test/OpenMP/sections_firstprivate_messages.cpp vendor/clang/dist/test/OpenMP/sections_lastprivate_messages.cpp vendor/clang/dist/test/OpenMP/sections_misc_messages.c vendor/clang/dist/test/OpenMP/sections_private_messages.cpp vendor/clang/dist/test/OpenMP/sections_reduction_messages.cpp vendor/clang/dist/test/OpenMP/simd_aligned_messages.cpp vendor/clang/dist/test/OpenMP/simd_ast_print.cpp vendor/clang/dist/test/OpenMP/simd_codegen.cpp vendor/clang/dist/test/OpenMP/simd_collapse_messages.cpp vendor/clang/dist/test/OpenMP/simd_lastprivate_messages.cpp vendor/clang/dist/test/OpenMP/simd_linear_messages.cpp vendor/clang/dist/test/OpenMP/simd_loop_messages.cpp vendor/clang/dist/test/OpenMP/simd_metadata.c vendor/clang/dist/test/OpenMP/simd_misc_messages.c vendor/clang/dist/test/OpenMP/simd_private_messages.cpp vendor/clang/dist/test/OpenMP/simd_reduction_messages.cpp vendor/clang/dist/test/OpenMP/simd_safelen_messages.cpp vendor/clang/dist/test/OpenMP/single_ast_print.cpp vendor/clang/dist/test/OpenMP/single_copyprivate_messages.cpp vendor/clang/dist/test/OpenMP/single_firstprivate_messages.cpp vendor/clang/dist/test/OpenMP/single_misc_messages.c vendor/clang/dist/test/OpenMP/single_private_messages.cpp vendor/clang/dist/test/OpenMP/target_ast_print.cpp vendor/clang/dist/test/OpenMP/target_if_messages.cpp vendor/clang/dist/test/OpenMP/target_messages.cpp vendor/clang/dist/test/OpenMP/task_ast_print.cpp vendor/clang/dist/test/OpenMP/task_default_messages.cpp vendor/clang/dist/test/OpenMP/task_final_messages.cpp vendor/clang/dist/test/OpenMP/task_firstprivate_messages.cpp vendor/clang/dist/test/OpenMP/task_if_messages.cpp vendor/clang/dist/test/OpenMP/task_messages.cpp vendor/clang/dist/test/OpenMP/task_private_messages.cpp vendor/clang/dist/test/OpenMP/task_shared_messages.cpp vendor/clang/dist/test/OpenMP/taskwait_ast_print.cpp vendor/clang/dist/test/OpenMP/taskwait_messages.cpp vendor/clang/dist/test/OpenMP/taskyield_ast_print.cpp vendor/clang/dist/test/OpenMP/taskyield_messages.cpp vendor/clang/dist/test/OpenMP/teams_ast_print.cpp vendor/clang/dist/test/OpenMP/teams_default_messages.cpp vendor/clang/dist/test/OpenMP/teams_firstprivate_messages.cpp vendor/clang/dist/test/OpenMP/teams_messages.cpp vendor/clang/dist/test/OpenMP/teams_private_messages.cpp vendor/clang/dist/test/OpenMP/teams_reduction_messages.cpp vendor/clang/dist/test/OpenMP/teams_shared_messages.cpp vendor/clang/dist/test/OpenMP/threadprivate_ast_print.cpp vendor/clang/dist/test/OpenMP/threadprivate_codegen.cpp vendor/clang/dist/test/OpenMP/threadprivate_messages.cpp vendor/clang/dist/test/PCH/chain-openmp-threadprivate.cpp vendor/clang/dist/test/PCH/check-deserializations.cpp vendor/clang/dist/test/PCH/cxx-templates.cpp vendor/clang/dist/test/PCH/cxx11-lambdas.mm vendor/clang/dist/test/PCH/cxx1y-lambdas.mm vendor/clang/dist/test/PCH/debug-info-limited-struct.c vendor/clang/dist/test/PCH/headersearch.cpp vendor/clang/dist/test/Parser/DelayedTemplateParsing.cpp vendor/clang/dist/test/Parser/MicrosoftExtensions.c vendor/clang/dist/test/Parser/MicrosoftExtensions.cpp vendor/clang/dist/test/Parser/altivec.c vendor/clang/dist/test/Parser/atomic.c vendor/clang/dist/test/Parser/brackets.c vendor/clang/dist/test/Parser/brackets.cpp vendor/clang/dist/test/Parser/crash-report.c vendor/clang/dist/test/Parser/cxx-altivec.cpp vendor/clang/dist/test/Parser/cxx-ambig-init-templ.cpp vendor/clang/dist/test/Parser/cxx-class.cpp vendor/clang/dist/test/Parser/cxx0x-ambig.cpp vendor/clang/dist/test/Parser/cxx0x-attributes.cpp vendor/clang/dist/test/Parser/cxx0x-override-control-keywords.cpp vendor/clang/dist/test/Parser/ms-inline-asm.c vendor/clang/dist/test/Parser/objcxx0x-lambda-expressions.mm vendor/clang/dist/test/Parser/recovery.cpp vendor/clang/dist/test/Preprocessor/_Pragma-location.c vendor/clang/dist/test/Preprocessor/aarch64-target-features.c vendor/clang/dist/test/Preprocessor/arm-target-features.c vendor/clang/dist/test/Preprocessor/has_attribute.c vendor/clang/dist/test/Preprocessor/has_include.c vendor/clang/dist/test/Preprocessor/init.c vendor/clang/dist/test/Preprocessor/macro_paste_msextensions.c vendor/clang/dist/test/Preprocessor/pragma_microsoft.c vendor/clang/dist/test/Preprocessor/predefined-arch-macros.c vendor/clang/dist/test/Preprocessor/stdint.c vendor/clang/dist/test/Preprocessor/x86_target_features.c vendor/clang/dist/test/Profile/Inputs/c-captured.proftext vendor/clang/dist/test/Profile/Inputs/cxx-throws.proftext vendor/clang/dist/test/Profile/c-captured.c vendor/clang/dist/test/Profile/c-general.c vendor/clang/dist/test/Profile/c-linkage-available_externally.c vendor/clang/dist/test/Profile/c-linkage.c vendor/clang/dist/test/Profile/c-unreachable-after-switch.c vendor/clang/dist/test/Profile/cxx-lambda.cpp vendor/clang/dist/test/Profile/cxx-linkage.cpp vendor/clang/dist/test/Profile/cxx-throws.cpp vendor/clang/dist/test/Profile/objc-general.m vendor/clang/dist/test/Rewriter/missing-dllimport.c vendor/clang/dist/test/Rewriter/objc-modern-boxing.mm vendor/clang/dist/test/Rewriter/objc-modern-numeric-literal.mm vendor/clang/dist/test/Rewriter/properties.m vendor/clang/dist/test/Rewriter/rewrite-captured-nested-bvar.c vendor/clang/dist/test/Rewriter/rewrite-modern-array-literal.mm vendor/clang/dist/test/Rewriter/rewrite-modern-captured-nested-bvar.mm vendor/clang/dist/test/Rewriter/rewrite-modern-container-literal.mm vendor/clang/dist/test/Rewriter/rewrite-nested-property-in-blocks.mm vendor/clang/dist/test/Sema/MicrosoftCompatibility-x64.c vendor/clang/dist/test/Sema/MicrosoftCompatibility.c vendor/clang/dist/test/Sema/__try.c vendor/clang/dist/test/Sema/alias-redefinition.c vendor/clang/dist/test/Sema/align-x86.c vendor/clang/dist/test/Sema/anonymous-struct-union.c vendor/clang/dist/test/Sema/assign.c vendor/clang/dist/test/Sema/atomic-compare.c vendor/clang/dist/test/Sema/attr-availability.c vendor/clang/dist/test/Sema/attr-capabilities.c vendor/clang/dist/test/Sema/attr-format.c vendor/clang/dist/test/Sema/attr-malloc.c vendor/clang/dist/test/Sema/bitfield.c vendor/clang/dist/test/Sema/block-misc.c vendor/clang/dist/test/Sema/builtin-assume.c vendor/clang/dist/test/Sema/builtins-x86.c vendor/clang/dist/test/Sema/callingconv.c vendor/clang/dist/test/Sema/complex-int.c vendor/clang/dist/test/Sema/dllexport.c vendor/clang/dist/test/Sema/dllimport.c vendor/clang/dist/test/Sema/function.c vendor/clang/dist/test/Sema/inline-asm-validate-aarch64.c vendor/clang/dist/test/Sema/member-reference.c vendor/clang/dist/test/Sema/ms-inline-asm.c vendor/clang/dist/test/Sema/parentheses.c vendor/clang/dist/test/Sema/pointer-addition.c vendor/clang/dist/test/Sema/pragma-ms_struct.c vendor/clang/dist/test/Sema/statements.c vendor/clang/dist/test/Sema/struct-packed-align.c vendor/clang/dist/test/Sema/typo-correction.c vendor/clang/dist/test/Sema/vla.c vendor/clang/dist/test/Sema/warn-documentation-fixits.cpp vendor/clang/dist/test/Sema/warn-documentation.cpp vendor/clang/dist/test/Sema/warn-main.c vendor/clang/dist/test/Sema/warn-string-conversion.c vendor/clang/dist/test/Sema/warn-tautological-compare.c vendor/clang/dist/test/Sema/wchar.c vendor/clang/dist/test/Sema/x86-builtin-palignr.c vendor/clang/dist/test/SemaCUDA/function-target.cu vendor/clang/dist/test/SemaCUDA/launch_bounds.cu vendor/clang/dist/test/SemaCUDA/qualifiers.cu vendor/clang/dist/test/SemaCXX/MicrosoftCompatibility.cpp vendor/clang/dist/test/SemaCXX/MicrosoftExtensions.cpp vendor/clang/dist/test/SemaCXX/MicrosoftSuper.cpp vendor/clang/dist/test/SemaCXX/PR9461.cpp vendor/clang/dist/test/SemaCXX/__try.cpp vendor/clang/dist/test/SemaCXX/addr-of-overloaded-function.cpp vendor/clang/dist/test/SemaCXX/alignof.cpp vendor/clang/dist/test/SemaCXX/anonymous-union.cpp vendor/clang/dist/test/SemaCXX/ast-print.cpp vendor/clang/dist/test/SemaCXX/atomic-type.cpp vendor/clang/dist/test/SemaCXX/attr-selectany.cpp vendor/clang/dist/test/SemaCXX/builtins-arm.cpp vendor/clang/dist/test/SemaCXX/captured-statements.cpp vendor/clang/dist/test/SemaCXX/class-layout.cpp vendor/clang/dist/test/SemaCXX/class.cpp vendor/clang/dist/test/SemaCXX/constant-expression-cxx11.cpp vendor/clang/dist/test/SemaCXX/constexpr-value-init.cpp vendor/clang/dist/test/SemaCXX/constructor-initializer.cpp vendor/clang/dist/test/SemaCXX/crashes.cpp vendor/clang/dist/test/SemaCXX/cxx0x-constexpr-const.cpp vendor/clang/dist/test/SemaCXX/cxx0x-cursory-default-delete.cpp vendor/clang/dist/test/SemaCXX/cxx0x-defaulted-functions.cpp vendor/clang/dist/test/SemaCXX/cxx0x-initializer-constructor.cpp vendor/clang/dist/test/SemaCXX/cxx0x-initializer-references.cpp vendor/clang/dist/test/SemaCXX/cxx0x-initializer-scalars.cpp vendor/clang/dist/test/SemaCXX/cxx0x-initializer-stdinitializerlist.cpp vendor/clang/dist/test/SemaCXX/cxx0x-return-init-list.cpp vendor/clang/dist/test/SemaCXX/cxx11-ast-print.cpp vendor/clang/dist/test/SemaCXX/cxx11-crashes.cpp vendor/clang/dist/test/SemaCXX/cxx11-gnu-attrs.cpp vendor/clang/dist/test/SemaCXX/cxx1y-constexpr-not-const.cpp vendor/clang/dist/test/SemaCXX/cxx1y-deduced-return-type.cpp vendor/clang/dist/test/SemaCXX/cxx1y-generic-lambdas.cpp vendor/clang/dist/test/SemaCXX/cxx1y-init-captures.cpp vendor/clang/dist/test/SemaCXX/cxx1y-sized-deallocation.cpp vendor/clang/dist/test/SemaCXX/cxx1y-variable-templates_in_class.cpp vendor/clang/dist/test/SemaCXX/cxx98-compat.cpp vendor/clang/dist/test/SemaCXX/decl-microsoft-call-conv.cpp vendor/clang/dist/test/SemaCXX/declspec-thread.cpp vendor/clang/dist/test/SemaCXX/default-assignment-operator.cpp vendor/clang/dist/test/SemaCXX/delete.cpp vendor/clang/dist/test/SemaCXX/deleted-function.cpp vendor/clang/dist/test/SemaCXX/derived-to-base-ambig.cpp vendor/clang/dist/test/SemaCXX/destructor.cpp vendor/clang/dist/test/SemaCXX/devirtualize-vtable-marking.cpp vendor/clang/dist/test/SemaCXX/dllexport.cpp vendor/clang/dist/test/SemaCXX/dllimport.cpp vendor/clang/dist/test/SemaCXX/empty-class-layout.cpp vendor/clang/dist/test/SemaCXX/enum-bitfield.cpp vendor/clang/dist/test/SemaCXX/exceptions.cpp vendor/clang/dist/test/SemaCXX/explicit.cpp vendor/clang/dist/test/SemaCXX/for-range-examples.cpp vendor/clang/dist/test/SemaCXX/format-strings-0x.cpp vendor/clang/dist/test/SemaCXX/format-strings.cpp vendor/clang/dist/test/SemaCXX/friend.cpp vendor/clang/dist/test/SemaCXX/function-type-qual.cpp vendor/clang/dist/test/SemaCXX/functional-cast.cpp vendor/clang/dist/test/SemaCXX/increment-decrement.cpp vendor/clang/dist/test/SemaCXX/linkage.cpp vendor/clang/dist/test/SemaCXX/member-expr.cpp vendor/clang/dist/test/SemaCXX/member-pointer-ms.cpp vendor/clang/dist/test/SemaCXX/member-pointer.cpp vendor/clang/dist/test/SemaCXX/microsoft-dtor-lookup.cpp vendor/clang/dist/test/SemaCXX/microsoft-new-delete.cpp vendor/clang/dist/test/SemaCXX/ms_integer_suffix.cpp vendor/clang/dist/test/SemaCXX/nested-name-spec.cpp vendor/clang/dist/test/SemaCXX/new-array-size-conv.cpp vendor/clang/dist/test/SemaCXX/new-delete.cpp vendor/clang/dist/test/SemaCXX/overload-decl.cpp vendor/clang/dist/test/SemaCXX/pseudo-destructors.cpp vendor/clang/dist/test/SemaCXX/references.cpp vendor/clang/dist/test/SemaCXX/reinterpret-cast.cpp vendor/clang/dist/test/SemaCXX/scope-check.cpp vendor/clang/dist/test/SemaCXX/static-cast.cpp vendor/clang/dist/test/SemaCXX/type-traits.cpp vendor/clang/dist/test/SemaCXX/typo-correction-delayed.cpp vendor/clang/dist/test/SemaCXX/typo-correction.cpp vendor/clang/dist/test/SemaCXX/uninitialized.cpp vendor/clang/dist/test/SemaCXX/unreachable-catch-clauses.cpp vendor/clang/dist/test/SemaCXX/virtual-override.cpp vendor/clang/dist/test/SemaCXX/vla.cpp vendor/clang/dist/test/SemaCXX/warn-bad-memaccess.cpp vendor/clang/dist/test/SemaCXX/warn-consumed-analysis.cpp vendor/clang/dist/test/SemaCXX/warn-empty-body.cpp vendor/clang/dist/test/SemaCXX/warn-memset-bad-sizeof.cpp vendor/clang/dist/test/SemaCXX/warn-missing-prototypes.cpp vendor/clang/dist/test/SemaCXX/warn-reinterpret-base-class.cpp vendor/clang/dist/test/SemaCXX/warn-thread-safety-analysis.cpp vendor/clang/dist/test/SemaCXX/warn-unused-local-typedef-serialize.cpp vendor/clang/dist/test/SemaCXX/warn-unused-result.cpp vendor/clang/dist/test/SemaCXX/warn-weak-vtables.cpp vendor/clang/dist/test/SemaObjC/arc-bridged-cast.m vendor/clang/dist/test/SemaObjC/arc-decls.m vendor/clang/dist/test/SemaObjC/arc-dict-bridged-cast.m vendor/clang/dist/test/SemaObjC/arc-unbridged-cast.m vendor/clang/dist/test/SemaObjC/arc.m vendor/clang/dist/test/SemaObjC/attr-availability.m vendor/clang/dist/test/SemaObjC/attr-deprecated.m vendor/clang/dist/test/SemaObjC/attr-designated-init.m vendor/clang/dist/test/SemaObjC/attr-malloc.m vendor/clang/dist/test/SemaObjC/class-unavail-warning.m vendor/clang/dist/test/SemaObjC/debugger-support.m vendor/clang/dist/test/SemaObjC/iboutlet.m vendor/clang/dist/test/SemaObjC/nonnull.m vendor/clang/dist/test/SemaObjC/objc-array-literal.m vendor/clang/dist/test/SemaObjC/objc-dictionary-literal.m vendor/clang/dist/test/SemaObjC/objc-literal-nsnumber.m vendor/clang/dist/test/SemaObjC/objcbridge-attribute-arc.m vendor/clang/dist/test/SemaObjC/objcbridge-attribute.m vendor/clang/dist/test/SemaObjC/objcbridgemutable-attribute.m vendor/clang/dist/test/SemaObjC/property-9.m vendor/clang/dist/test/SemaObjC/property-deprecated-warning.m vendor/clang/dist/test/SemaObjC/selector-3.m vendor/clang/dist/test/SemaObjC/super-property-notation.m vendor/clang/dist/test/SemaObjC/unused.m vendor/clang/dist/test/SemaObjC/warn-strict-selector-match.m vendor/clang/dist/test/SemaObjCXX/arc-bridged-cast.mm vendor/clang/dist/test/SemaObjCXX/objcbridge-attribute-arc.mm vendor/clang/dist/test/SemaObjCXX/objcbridge-attribute.mm vendor/clang/dist/test/SemaObjCXX/objcbridge-static-cast.mm vendor/clang/dist/test/SemaObjCXX/propert-dot-error.mm vendor/clang/dist/test/SemaOpenCL/cond.cl vendor/clang/dist/test/SemaOpenCL/shifts.cl vendor/clang/dist/test/SemaTemplate/anonymous-union.cpp vendor/clang/dist/test/SemaTemplate/class-template-decl.cpp vendor/clang/dist/test/SemaTemplate/deduction.cpp vendor/clang/dist/test/SemaTemplate/dependent-names.cpp vendor/clang/dist/test/SemaTemplate/dependent-type-identity.cpp vendor/clang/dist/test/SemaTemplate/destructor-template.cpp vendor/clang/dist/test/SemaTemplate/explicit-specialization-member.cpp vendor/clang/dist/test/SemaTemplate/friend.cpp vendor/clang/dist/test/SemaTemplate/instantiate-local-class.cpp vendor/clang/dist/test/SemaTemplate/instantiate-non-dependent-types.cpp vendor/clang/dist/test/SemaTemplate/instantiate-static-var.cpp vendor/clang/dist/test/SemaTemplate/ms-lookup-template-base-classes.cpp vendor/clang/dist/test/SemaTemplate/virtual-member-functions.cpp vendor/clang/dist/test/VFS/external-names.c vendor/clang/dist/test/VFS/umbrella-mismatch.m vendor/clang/dist/test/lit.cfg vendor/clang/dist/test/lit.site.cfg.in vendor/clang/dist/tools/CMakeLists.txt vendor/clang/dist/tools/c-index-test/c-index-test.c vendor/clang/dist/tools/clang-format-vs/CMakeLists.txt vendor/clang/dist/tools/clang-format-vs/ClangFormat/ClangFormat.csproj vendor/clang/dist/tools/clang-format-vs/ClangFormat/Resources.Designer.cs vendor/clang/dist/tools/clang-format/CMakeLists.txt vendor/clang/dist/tools/clang-format/ClangFormat.cpp vendor/clang/dist/tools/clang-format/clang-format-diff.py vendor/clang/dist/tools/clang-format/clang-format.el vendor/clang/dist/tools/clang-format/clang-format.py vendor/clang/dist/tools/driver/CMakeLists.txt vendor/clang/dist/tools/driver/cc1as_main.cpp vendor/clang/dist/tools/libclang/CIndex.cpp vendor/clang/dist/tools/libclang/CIndexCodeCompletion.cpp vendor/clang/dist/tools/libclang/CIndexDiagnostic.cpp vendor/clang/dist/tools/libclang/CIndexDiagnostic.h vendor/clang/dist/tools/libclang/CIndexer.h vendor/clang/dist/tools/libclang/CMakeLists.txt vendor/clang/dist/tools/libclang/CXCursor.cpp vendor/clang/dist/tools/libclang/CXCursor.h vendor/clang/dist/tools/libclang/CXLoadedDiagnostic.cpp vendor/clang/dist/tools/libclang/CXLoadedDiagnostic.h vendor/clang/dist/tools/libclang/CXString.h vendor/clang/dist/tools/libclang/CXType.cpp vendor/clang/dist/tools/libclang/Indexing.cpp vendor/clang/dist/tools/libclang/IndexingContext.h vendor/clang/dist/tools/libclang/libclang.exports vendor/clang/dist/tools/scan-build/ccc-analyzer vendor/clang/dist/unittests/AST/DeclPrinterTest.cpp vendor/clang/dist/unittests/AST/ExternalASTSourceTest.cpp vendor/clang/dist/unittests/AST/MatchVerifier.h vendor/clang/dist/unittests/AST/NamedDeclPrinterTest.cpp vendor/clang/dist/unittests/AST/SourceLocationTest.cpp vendor/clang/dist/unittests/AST/StmtPrinterTest.cpp vendor/clang/dist/unittests/ASTMatchers/ASTMatchersTest.cpp vendor/clang/dist/unittests/ASTMatchers/ASTMatchersTest.h vendor/clang/dist/unittests/ASTMatchers/Dynamic/CMakeLists.txt vendor/clang/dist/unittests/ASTMatchers/Dynamic/ParserTest.cpp vendor/clang/dist/unittests/Basic/FileManagerTest.cpp vendor/clang/dist/unittests/Basic/SourceManagerTest.cpp vendor/clang/dist/unittests/Basic/VirtualFileSystemTest.cpp vendor/clang/dist/unittests/CMakeLists.txt vendor/clang/dist/unittests/CodeGen/BufferSourceTest.cpp vendor/clang/dist/unittests/Driver/MultilibTest.cpp vendor/clang/dist/unittests/Format/FormatTest.cpp vendor/clang/dist/unittests/Format/FormatTestJS.cpp vendor/clang/dist/unittests/Format/FormatTestJava.cpp vendor/clang/dist/unittests/Format/FormatTestProto.cpp vendor/clang/dist/unittests/Frontend/FrontendActionTest.cpp vendor/clang/dist/unittests/Lex/LexerTest.cpp vendor/clang/dist/unittests/Lex/PPCallbacksTest.cpp vendor/clang/dist/unittests/Lex/PPConditionalDirectiveRecordTest.cpp vendor/clang/dist/unittests/Makefile vendor/clang/dist/unittests/Sema/ExternalSemaSourceTest.cpp vendor/clang/dist/unittests/Tooling/CommentHandlerTest.cpp vendor/clang/dist/unittests/Tooling/CompilationDatabaseTest.cpp vendor/clang/dist/unittests/Tooling/RefactoringTest.cpp vendor/clang/dist/unittests/Tooling/TestVisitor.h vendor/clang/dist/unittests/Tooling/ToolingTest.cpp vendor/clang/dist/unittests/libclang/LibclangTest.cpp vendor/clang/dist/utils/TableGen/ClangAttrEmitter.cpp vendor/clang/dist/utils/TableGen/ClangDiagnosticsEmitter.cpp vendor/clang/dist/utils/TableGen/NeonEmitter.cpp vendor/clang/dist/www/analyzer/checker_dev_manual.html vendor/clang/dist/www/analyzer/potential_checkers.html vendor/clang/dist/www/cxx_dr_status.html vendor/clang/dist/www/cxx_status.html vendor/clang/dist/www/get_started.html vendor/clang/dist/www/menu.css vendor/clang/dist/www/menu.html.incl Modified: vendor/clang/dist/CMakeLists.txt ============================================================================== --- vendor/clang/dist/CMakeLists.txt Wed May 27 18:45:32 2015 (r283626) +++ vendor/clang/dist/CMakeLists.txt Wed May 27 18:47:56 2015 (r283627) @@ -402,6 +402,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY) FILES_MATCHING PATTERN "CMakeFiles" EXCLUDE PATTERN "*.inc" + PATTERN "*.h" ) endif() @@ -440,6 +441,11 @@ if(CLANG_ENABLE_STATIC_ANALYZER) add_definitions(-DCLANG_ENABLE_STATIC_ANALYZER) endif() +set(OPENMP_DEFAULT_LIB "" CACHE STRING "OpenMP library used by default for -fopenmp.") +if(OPENMP_DEFAULT_LIB) + add_definitions(-DOPENMP_DEFAULT_LIB=${OPENMP_DEFAULT_LIB}) +endif() + # Clang version information set(CLANG_EXECUTABLE_VERSION "${CLANG_VERSION_MAJOR}.${CLANG_VERSION_MINOR}" CACHE STRING Modified: vendor/clang/dist/CODE_OWNERS.TXT ============================================================================== --- vendor/clang/dist/CODE_OWNERS.TXT Wed May 27 18:45:32 2015 (r283626) +++ vendor/clang/dist/CODE_OWNERS.TXT Wed May 27 18:47:56 2015 (r283627) @@ -12,6 +12,10 @@ N: Aaron Ballman E: aaron@aaronballman.com D: Clang attributes +N: Alexey Bataev +E: a.bataev@hotmail.com +D: OpenMP support + N: Chandler Carruth E: chandlerc@gmail.com E: chandlerc@google.com @@ -23,7 +27,11 @@ D: Debug Information, autotools/configur N: Doug Gregor E: dgregor@apple.com -D: All parts of Clang not covered by someone else +D: Emeritus owner + +N: Reid Kleckner +E: rnk@google.com +D: Microsoft C++ ABI compatibility and general Windows support N: Anton Korobeynikov E: anton@korobeynikov.info @@ -43,4 +51,4 @@ D: Compiler driver N: Richard Smith E: richard@metafoo.co.uk -D: Clang Semantic Analysis (tools/clang/lib/Sema/* tools/clang/include/clang/Sema/*) +D: All parts of Clang not covered by someone else Modified: vendor/clang/dist/LICENSE.TXT ============================================================================== --- vendor/clang/dist/LICENSE.TXT Wed May 27 18:45:32 2015 (r283626) +++ vendor/clang/dist/LICENSE.TXT Wed May 27 18:47:56 2015 (r283627) @@ -4,7 +4,7 @@ LLVM Release License University of Illinois/NCSA Open Source License -Copyright (c) 2007-2014 University of Illinois at Urbana-Champaign. +Copyright (c) 2007-2015 University of Illinois at Urbana-Champaign. All rights reserved. Developed by: Modified: vendor/clang/dist/bindings/python/clang/cindex.py ============================================================================== --- vendor/clang/dist/bindings/python/clang/cindex.py Wed May 27 18:45:32 2015 (r283626) +++ vendor/clang/dist/bindings/python/clang/cindex.py Wed May 27 18:47:56 2015 (r283627) @@ -1476,6 +1476,18 @@ class Cursor(Structure): """ return TokenGroup.get_tokens(self._tu, self.extent) + def get_field_offsetof(self): + """Returns the offsetof the FIELD_DECL pointed by this Cursor.""" + return conf.lib.clang_Cursor_getOffsetOfField(self) + + def is_anonymous(self): + """ + Check if the record is anonymous. + """ + if self.kind == CursorKind.FIELD_DECL: + return self.type.get_declaration().is_anonymous() + return conf.lib.clang_Cursor_isAnonymous(self) + def is_bitfield(self): """ Check if the field is a bitfield. @@ -1884,6 +1896,21 @@ class Type(Structure): return RefQualifierKind.from_id( conf.lib.clang_Type_getCXXRefQualifier(self)) + def get_fields(self): + """Return an iterator for accessing the fields of this type.""" + + def visitor(field, children): + assert field != conf.lib.clang_getNullCursor() + + # Create reference to TU so it isn't GC'd before Cursor. + field._tu = self._tu + fields.append(field) + return 1 # continue + fields = [] + conf.lib.clang_Type_visitFields(self, + callbacks['fields_visit'](visitor), fields) + return iter(fields) + @property def spelling(self): """Retrieve the spelling of this Type.""" @@ -2780,6 +2807,7 @@ class Token(Structure): callbacks['translation_unit_includes'] = CFUNCTYPE(None, c_object_p, POINTER(SourceLocation), c_uint, py_object) callbacks['cursor_visit'] = CFUNCTYPE(c_int, Cursor, Cursor, py_object) +callbacks['fields_visit'] = CFUNCTYPE(c_int, Cursor, py_object) # Functions strictly alphabetical order. functionList = [ @@ -3367,6 +3395,10 @@ functionList = [ [Cursor, c_uint], c_ulonglong), + ("clang_Cursor_isAnonymous", + [Cursor], + bool), + ("clang_Cursor_isBitField", [Cursor], bool), @@ -3381,6 +3413,10 @@ functionList = [ _CXString, _CXString.from_result), + ("clang_Cursor_getOffsetOfField", + [Cursor], + c_longlong), + ("clang_Type_getAlignOf", [Type], c_longlong), @@ -3401,6 +3437,10 @@ functionList = [ ("clang_Type_getCXXRefQualifier", [Type], c_uint), + + ("clang_Type_visitFields", + [Type, callbacks['fields_visit'], py_object], + c_uint), ] class LibclangError(Exception): Modified: vendor/clang/dist/bindings/python/tests/cindex/test_type.py ============================================================================== --- vendor/clang/dist/bindings/python/tests/cindex/test_type.py Wed May 27 18:45:32 2015 (r283626) +++ vendor/clang/dist/bindings/python/tests/cindex/test_type.py Wed May 27 18:47:56 2015 (r283627) @@ -363,6 +363,7 @@ def test_offset(): """Ensure Cursor.get_record_field_offset works in anonymous records""" source=""" struct Test { + struct {int a;} typeanon; struct { int bariton; union { @@ -371,15 +372,23 @@ struct Test { }; int bar; };""" - tries=[(['-target','i386-linux-gnu'],(4,16,0,32,64)), - (['-target','nvptx64-unknown-unknown'],(8,24,0,32,64)), - (['-target','i386-pc-win32'],(8,16,0,32,64)), - (['-target','msp430-none-none'],(2,14,0,32,64))] + tries=[(['-target','i386-linux-gnu'],(4,16,0,32,64,96)), + (['-target','nvptx64-unknown-unknown'],(8,24,0,32,64,96)), + (['-target','i386-pc-win32'],(8,16,0,32,64,96)), + (['-target','msp430-none-none'],(2,14,0,32,64,96))] for flags, values in tries: - align,total,bariton,foo,bar = values + align,total,f1,bariton,foo,bar = values tu = get_tu(source) teststruct = get_cursor(tu, 'Test') - fields = list(teststruct.get_children()) + children = list(teststruct.get_children()) + fields = list(teststruct.type.get_fields()) + assert children[0].kind == CursorKind.STRUCT_DECL + assert children[0].spelling != "typeanon" + assert children[1].spelling == "typeanon" + assert fields[0].kind == CursorKind.FIELD_DECL + assert fields[1].kind == CursorKind.FIELD_DECL + assert fields[1].is_anonymous() + assert teststruct.type.get_offset("typeanon") == f1 assert teststruct.type.get_offset("bariton") == bariton assert teststruct.type.get_offset("foo") == foo assert teststruct.type.get_offset("bar") == bar Modified: vendor/clang/dist/docs/AddressSanitizer.rst ============================================================================== --- vendor/clang/dist/docs/AddressSanitizer.rst Wed May 27 18:45:32 2015 (r283626) +++ vendor/clang/dist/docs/AddressSanitizer.rst Wed May 27 18:47:56 2015 (r283627) @@ -23,8 +23,7 @@ Typical slowdown introduced by AddressSa How to build ============ -Follow the `clang build instructions <../get_started.html>`_. CMake build is -supported. +Build LLVM/Clang with `CMake <http://llvm.org/docs/CMake.html>`_. Usage ===== Modified: vendor/clang/dist/docs/AutomaticReferenceCounting.rst ============================================================================== --- vendor/clang/dist/docs/AutomaticReferenceCounting.rst Wed May 27 18:45:32 2015 (r283626) +++ vendor/clang/dist/docs/AutomaticReferenceCounting.rst Wed May 27 18:47:56 2015 (r283627) @@ -594,7 +594,9 @@ retainable pointer type <arc.misc.c-reta * a message send, and the declared method either has the ``cf_returns_not_retained`` attribute or it has neither the ``cf_returns_retained`` attribute nor a :ref:`selector family - <arc.method-families>` that implies a retained result. + <arc.method-families>` that implies a retained result, or +* :when-revised:`[beginning LLVM 3.6]` :revision:`a load from a` ``const`` + :revision:`non-system global variable.` An expression is :arc-term:`known retained` if it is an rvalue of :ref:`C retainable pointer type <arc.misc.c-retainable>` and it is: @@ -631,6 +633,12 @@ retain-agnostic, the conversion is treat to an ObjC-typed local, and then calling ``CFRelease`` when done --- are a bit too likely to be accidentally accepted, leading to mysterious behavior. + For loads from ``const`` global variables of :ref:`C retainable pointer type + <arc.misc.c-retainable>`, it is reasonable to assume that global system + constants were initialitzed with true constants (e.g. string literals), but + user constants might have been initialized with something dynamically + allocated, using a global initializer. + .. _arc.objects.restrictions.conversion-exception-contextual: Conversion from retainable object pointer type in certain contexts Modified: vendor/clang/dist/docs/ClangFormatStyleOptions.rst ============================================================================== --- vendor/clang/dist/docs/ClangFormatStyleOptions.rst Wed May 27 18:45:32 2015 (r283626) +++ vendor/clang/dist/docs/ClangFormatStyleOptions.rst Wed May 27 18:47:56 2015 (r283627) @@ -155,10 +155,23 @@ the configuration (without a prefix: ``A This applies to round brackets (parentheses), angle brackets and square brackets. This will result in formattings like - \code - someLongFunction(argument1, - argument2); - \endcode + + .. code-block:: c++ + + someLongFunction(argument1, + argument2); + +**AlignConsecutiveAssignments** (``bool``) + If ``true``, aligns consecutive assignments. + + This will align the assignment operators of consecutive lines. This + will result in formattings like + + .. code-block:: c++ + + int aaaa = 12; + int b = 23; + int ccc = 23; **AlignEscapedNewlinesLeft** (``bool``) If ``true``, aligns escaped newlines as far left as possible. @@ -330,10 +343,11 @@ the configuration (without a prefix: ``A instead of as function calls. These are expected to be macros of the form: - \code - FOREACH(<variable-declaration>, ...) - <loop-body> - \endcode + + .. code-block:: c++ + + FOREACH(<variable-declaration>, ...) + <loop-body> For example: BOOST_FOREACH. Added: vendor/clang/dist/docs/ControlFlowIntegrity.rst ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/clang/dist/docs/ControlFlowIntegrity.rst Wed May 27 18:47:56 2015 (r283627) @@ -0,0 +1,145 @@ +====================== +Control Flow Integrity +====================== + +.. toctree:: + :hidden: + + ControlFlowIntegrityDesign + +.. contents:: + :local: + +Introduction +============ + +Clang includes an implementation of a number of control flow integrity (CFI) +schemes, which are designed to abort the program upon detecting certain forms +of undefined behavior that can potentially allow attackers to subvert the +program's control flow. These schemes have been optimized for performance, +allowing developers to enable them in release builds. + +To enable Clang's available CFI schemes, use the flag ``-fsanitize=cfi``. +As currently implemented, CFI relies on link-time optimization (LTO); the CFI +schemes imply ``-flto``, and the linker used must support LTO, for example +via the `gold plugin`_. To allow the checks to be implemented efficiently, +the program must be structured such that certain object files are compiled +with CFI enabled, and are statically linked into the program. This may +preclude the use of shared libraries in some cases. + +Clang currently implements forward-edge CFI for member function calls and +bad cast checking. More schemes are under development. + +.. _gold plugin: http://llvm.org/docs/GoldPlugin.html + +Forward-Edge CFI for Virtual Calls +---------------------------------- + +This scheme checks that virtual calls take place using a vptr of the correct +dynamic type; that is, the dynamic type of the called object must be a +derived class of the static type of the object used to make the call. +This CFI scheme can be enabled on its own using ``-fsanitize=cfi-vcall``. + +For this scheme to work, all translation units containing the definition +of a virtual member function (whether inline or not) must be compiled +with ``-fsanitize=cfi-vcall`` enabled and be statically linked into the +program. Classes in the C++ standard library (under namespace ``std``) are +exempted from checking, and therefore programs may be linked against a +pre-built standard library, but this may change in the future. + +Performance +~~~~~~~~~~~ + +A performance overhead of less than 1% has been measured by running the +Dromaeo benchmark suite against an instrumented version of the Chromium +web browser. Another good performance benchmark for this mechanism is the +virtual-call-heavy SPEC 2006 xalancbmk. + +Note that this scheme has not yet been optimized for binary size; an increase +of up to 15% has been observed for Chromium. + +Bad Cast Checking +----------------- + +This scheme checks that pointer casts are made to an object of the correct +dynamic type; that is, the dynamic type of the object must be a derived class +of the pointee type of the cast. The checks are currently only introduced +where the class being casted to is a polymorphic class. + +Bad casts are not in themselves control flow integrity violations, but they +can also create security vulnerabilities, and the implementation uses many +of the same mechanisms. + +There are two types of bad cast that may be forbidden: bad casts +from a base class to a derived class (which can be checked with +``-fsanitize=cfi-derived-cast``), and bad casts from a pointer of +type ``void*`` or another unrelated type (which can be checked with +``-fsanitize=cfi-unrelated-cast``). + +The difference between these two types of casts is that the first is defined +by the C++ standard to produce an undefined value, while the second is not +in itself undefined behavior (it is well defined to cast the pointer back +to its original type). + +If a program as a matter of policy forbids the second type of cast, that +restriction can normally be enforced. However it may in some cases be necessary +for a function to perform a forbidden cast to conform with an external API +(e.g. the ``allocate`` member function of a standard library allocator). Such +functions may be blacklisted using a :doc:`SanitizerSpecialCaseList`. + +For this scheme to work, all translation units containing the definition +of a virtual member function (whether inline or not) must be compiled with +``-fsanitize=cfi-derived-cast`` or ``-fsanitize=cfi-unrelated-cast`` enabled +and be statically linked into the program. Classes in the C++ standard library +(under namespace ``std``) are exempted from checking, and therefore programs +may be linked against a pre-built standard library, but this may change in +the future. + +Non-Virtual Member Function Call Checking +----------------------------------------- + +This scheme checks that non-virtual calls take place using an object of +the correct dynamic type; that is, the dynamic type of the called object +must be a derived class of the static type of the object used to make the +call. The checks are currently only introduced where the object is of a +polymorphic class type. This CFI scheme can be enabled on its own using +``-fsanitize=cfi-nvcall``. + +For this scheme to work, all translation units containing the definition +of a virtual member function (whether inline or not) must be compiled +with ``-fsanitize=cfi-nvcall`` enabled and be statically linked into the +program. Classes in the C++ standard library (under namespace ``std``) are +exempted from checking, and therefore programs may be linked against a +pre-built standard library, but this may change in the future. + +.. _cfi-strictness: + +Strictness +~~~~~~~~~~ + +If a class has a single non-virtual base and does not introduce or override +virtual member functions or fields other than an implicitly defined virtual +destructor, it will have the same layout and virtual function semantics as +its base. By default, casts to such classes are checked as if they were made +to the least derived such class. + +Casting an instance of a base class to such a derived class is technically +undefined behavior, but it is a relatively common hack for introducing +member functions on class instances with specific properties that works under +most compilers and should not have security implications, so we allow it by +default. It can be disabled with ``-fsanitize=cfi-cast-strict``. + +Design +------ + +Please refer to the :doc:`design document<ControlFlowIntegrityDesign>`. + +Publications +------------ + +`Control-Flow Integrity: Principles, Implementations, and Applications <http://research.microsoft.com/pubs/64250/ccs05.pdf>`_. +Martin Abadi, Mihai Budiu, Úlfar Erlingsson, Jay Ligatti. + +`Enforcing Forward-Edge Control-Flow Integrity in GCC & LLVM <http://www.pcc.me.uk/~peter/acad/usenix14.pdf>`_. +Caroline Tice, Tom Roeder, Peter Collingbourne, Stephen Checkoway, +Úlfar Erlingsson, Luis Lozano, Geoff Pike. Added: vendor/clang/dist/docs/ControlFlowIntegrityDesign.rst ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/clang/dist/docs/ControlFlowIntegrityDesign.rst Wed May 27 18:47:56 2015 (r283627) @@ -0,0 +1,275 @@ +=========================================== +Control Flow Integrity Design Documentation +=========================================== + +This page documents the design of the :doc:`ControlFlowIntegrity` schemes +supported by Clang. + +Forward-Edge CFI for Virtual Calls +================================== + +This scheme works by allocating, for each static type used to make a virtual +call, a region of read-only storage in the object file holding a bit vector +that maps onto to the region of storage used for those virtual tables. Each +set bit in the bit vector corresponds to the `address point`_ for a virtual +table compatible with the static type for which the bit vector is being built. + +For example, consider the following three C++ classes: + +.. code-block:: c++ + + struct A { + virtual void f1(); + virtual void f2(); + virtual void f3(); + }; + + struct B : A { + virtual void f1(); + virtual void f2(); + virtual void f3(); + }; + + struct C : A { + virtual void f1(); + virtual void f2(); + virtual void f3(); + }; + +The scheme will cause the virtual tables for A, B and C to be laid out +consecutively: + +.. csv-table:: Virtual Table Layout for A, B, C + :header: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 + + A::offset-to-top, &A::rtti, &A::f1, &A::f2, &A::f3, B::offset-to-top, &B::rtti, &B::f1, &B::f2, &B::f3, C::offset-to-top, &C::rtti, &C::f1, &C::f2, &C::f3 + +The bit vector for static types A, B and C will look like this: + +.. csv-table:: Bit Vectors for A, B, C + :header: Class, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 + + A, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0 + B, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 + C, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 + +Bit vectors are represented in the object file as byte arrays. By loading +from indexed offsets into the byte array and applying a mask, a program can +test bits from the bit set with a relatively short instruction sequence. Bit +vectors may overlap so long as they use different bits. For the full details, +see the `ByteArrayBuilder`_ class. + +In this case, assuming A is laid out at offset 0 in bit 0, B at offset 0 in +bit 1 and C at offset 0 in bit 2, the byte array would look like this: + +.. code-block:: c++ + + char bits[] = { 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 5, 0, 0 }; + +To emit a virtual call, the compiler will assemble code that checks that +the object's virtual table pointer is in-bounds and aligned and that the +relevant bit is set in the bit vector. + +For example on x86 a typical virtual call may look like this: + +.. code-block:: none + + ca7fbb: 48 8b 0f mov (%rdi),%rcx + ca7fbe: 48 8d 15 c3 42 fb 07 lea 0x7fb42c3(%rip),%rdx + ca7fc5: 48 89 c8 mov %rcx,%rax + ca7fc8: 48 29 d0 sub %rdx,%rax + ca7fcb: 48 c1 c0 3d rol $0x3d,%rax + ca7fcf: 48 3d 7f 01 00 00 cmp $0x17f,%rax + ca7fd5: 0f 87 36 05 00 00 ja ca8511 + ca7fdb: 48 8d 15 c0 0b f7 06 lea 0x6f70bc0(%rip),%rdx + ca7fe2: f6 04 10 10 testb $0x10,(%rax,%rdx,1) + ca7fe6: 0f 84 25 05 00 00 je ca8511 + ca7fec: ff 91 98 00 00 00 callq *0x98(%rcx) + [...] + ca8511: 0f 0b ud2 + +The compiler relies on co-operation from the linker in order to assemble +the bit vectors for the whole program. It currently does this using LLVM's +`bit sets`_ mechanism together with link-time optimization. + +.. _address point: https://mentorembedded.github.io/cxx-abi/abi.html#vtable-general +.. _bit sets: http://llvm.org/docs/BitSets.html +.. _ByteArrayBuilder: http://llvm.org/docs/doxygen/html/structllvm_1_1ByteArrayBuilder.html + +Optimizations +------------- + +The scheme as described above is the fully general variant of the scheme. +Most of the time we are able to apply one or more of the following +optimizations to improve binary size or performance. + +In fact, if you try the above example with the current version of the +compiler, you will probably find that it will not use the described virtual +table layout or machine instructions. Some of the optimizations we are about +to introduce cause the compiler to use a different layout or a different +sequence of machine instructions. + +Stripping Leading/Trailing Zeros in Bit Vectors +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If a bit vector contains leading or trailing zeros, we can strip them from +the vector. The compiler will emit code to check if the pointer is in range +of the region covered by ones, and perform the bit vector check using a +truncated version of the bit vector. For example, the bit vectors for our +example class hierarchy will be emitted like this: + +.. csv-table:: Bit Vectors for A, B, C + :header: Class, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 + + A, , , 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, , + B, , , , , , , , 1, , , , , , , + C, , , , , , , , , , , , , 1, , + +Short Inline Bit Vectors +~~~~~~~~~~~~~~~~~~~~~~~~ + +If the vector is sufficiently short, we can represent it as an inline constant +on x86. This saves us a few instructions when reading the correct element +of the bit vector. + +If the bit vector fits in 32 bits, the code looks like this: + +.. code-block:: none + + dc2: 48 8b 03 mov (%rbx),%rax + dc5: 48 8d 15 14 1e 00 00 lea 0x1e14(%rip),%rdx + dcc: 48 89 c1 mov %rax,%rcx + dcf: 48 29 d1 sub %rdx,%rcx + dd2: 48 c1 c1 3d rol $0x3d,%rcx + dd6: 48 83 f9 03 cmp $0x3,%rcx + dda: 77 2f ja e0b <main+0x9b> + ddc: ba 09 00 00 00 mov $0x9,%edx + de1: 0f a3 ca bt %ecx,%edx + de4: 73 25 jae e0b <main+0x9b> + de6: 48 89 df mov %rbx,%rdi + de9: ff 10 callq *(%rax) + [...] + e0b: 0f 0b ud2 + +Or if the bit vector fits in 64 bits: + +.. code-block:: none + + 11a6: 48 8b 03 mov (%rbx),%rax + 11a9: 48 8d 15 d0 28 00 00 lea 0x28d0(%rip),%rdx + 11b0: 48 89 c1 mov %rax,%rcx + 11b3: 48 29 d1 sub %rdx,%rcx + 11b6: 48 c1 c1 3d rol $0x3d,%rcx + 11ba: 48 83 f9 2a cmp $0x2a,%rcx + 11be: 77 35 ja 11f5 <main+0xb5> + 11c0: 48 ba 09 00 00 00 00 movabs $0x40000000009,%rdx + 11c7: 04 00 00 + 11ca: 48 0f a3 ca bt %rcx,%rdx + 11ce: 73 25 jae 11f5 <main+0xb5> + 11d0: 48 89 df mov %rbx,%rdi + 11d3: ff 10 callq *(%rax) + [...] + 11f5: 0f 0b ud2 + +If the bit vector consists of a single bit, there is only one possible +virtual table, and the check can consist of a single equality comparison: + +.. code-block:: none + + 9a2: 48 8b 03 mov (%rbx),%rax + 9a5: 48 8d 0d a4 13 00 00 lea 0x13a4(%rip),%rcx + 9ac: 48 39 c8 cmp %rcx,%rax + 9af: 75 25 jne 9d6 <main+0x86> + 9b1: 48 89 df mov %rbx,%rdi + 9b4: ff 10 callq *(%rax) + [...] + 9d6: 0f 0b ud2 + +Virtual Table Layout +~~~~~~~~~~~~~~~~~~~~ + +The compiler lays out classes of disjoint hierarchies in separate regions +of the object file. At worst, bit vectors in disjoint hierarchies only +need to cover their disjoint hierarchy. But the closer that classes in +sub-hierarchies are laid out to each other, the smaller the bit vectors for +those sub-hierarchies need to be (see "Stripping Leading/Trailing Zeros in Bit +Vectors" above). The `GlobalLayoutBuilder`_ class is responsible for laying +out the globals efficiently to minimize the sizes of the underlying bitsets. + +.. _GlobalLayoutBuilder: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Transforms/IPO/LowerBitSets.h?view=markup + +Alignment +~~~~~~~~~ + +If all gaps between address points in a particular bit vector are multiples +of powers of 2, the compiler can compress the bit vector by strengthening +the alignment requirements of the virtual table pointer. For example, given +this class hierarchy: + +.. code-block:: c++ + + struct A { + virtual void f1(); + virtual void f2(); + }; + + struct B : A { + virtual void f1(); + virtual void f2(); + virtual void f3(); + virtual void f4(); + virtual void f5(); + virtual void f6(); + }; + + struct C : A { + virtual void f1(); + virtual void f2(); + }; + +The virtual tables will be laid out like this: + +.. csv-table:: Virtual Table Layout for A, B, C + :header: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 + + A::offset-to-top, &A::rtti, &A::f1, &A::f2, B::offset-to-top, &B::rtti, &B::f1, &B::f2, &B::f3, &B::f4, &B::f5, &B::f6, C::offset-to-top, &C::rtti, &C::f1, &C::f2 + +Notice that each address point for A is separated by 4 words. This lets us +emit a compressed bit vector for A that looks like this: + +.. csv-table:: + :header: 2, 6, 10, 14 + + 1, 1, 0, 1 + +At call sites, the compiler will strengthen the alignment requirements by +using a different rotate count. For example, on a 64-bit machine where the +address points are 4-word aligned (as in A from our example), the ``rol`` +instruction may look like this: + +.. code-block:: none + + dd2: 48 c1 c1 3b rol $0x3b,%rcx + +Padding to Powers of 2 +~~~~~~~~~~~~~~~~~~~~~~ + +Of course, this alignment scheme works best if the address points are +in fact aligned correctly. To make this more likely to happen, we insert +padding between virtual tables that in many cases aligns address points to +a power of 2. Specifically, our padding aligns virtual tables to the next +highest power of 2 bytes; because address points for specific base classes +normally appear at fixed offsets within the virtual table, this normally +has the effect of aligning the address points as well. + +This scheme introduces tradeoffs between decreased space overhead for +instructions and bit vectors and increased overhead in the form of padding. We +therefore limit the amount of padding so that we align to no more than 128 +bytes. This number was found experimentally to provide a good tradeoff. + +Eliminating Bit Vector Checks for All-Ones Bit Vectors +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If the bit vector is all ones, the bit vector check is redundant; we simply +need to check that the address is in range and well aligned. This is more +likely to occur if the virtual tables are padded. Modified: vendor/clang/dist/docs/InternalsManual.rst ============================================================================== --- vendor/clang/dist/docs/InternalsManual.rst Wed May 27 18:45:32 2015 (r283626) +++ vendor/clang/dist/docs/InternalsManual.rst Wed May 27 18:47:56 2015 (r283627) @@ -1323,11 +1323,13 @@ range of iterators over declarations of ``DeclContext`` manages multiply-defined declaration contexts internally. The function ``DeclContext::getPrimaryContext`` retrieves the "primary" context for a given ``DeclContext`` instance, which is the ``DeclContext`` responsible for -maintaining the lookup table used for the semantics-centric view. Given the -primary context, one can follow the chain of ``DeclContext`` nodes that define -additional declarations via ``DeclContext::getNextContext``. Note that these -functions are used internally within the lookup and insertion methods of the -``DeclContext``, so the vast majority of clients can ignore them. +maintaining the lookup table used for the semantics-centric view. Given a +DeclContext, one can obtain the set of declaration contexts that are semanticaly +connected to this declaration context, in source order, including this context +(which will be the only result, for non-namespace contexts) via +``DeclContext::collectAllContexts``. Note that these functions are used +internally within the lookup and insertion methods of the ``DeclContext``, so +the vast majority of clients can ignore them. .. _CFG: @@ -1619,192 +1621,304 @@ How to change Clang How to add an attribute ----------------------- +Attributes are a form of metadata that can be attached to a program construct, +allowing the programmer to pass semantic information along to the compiler for +various uses. For example, attributes may be used to alter the code generation +for a program construct, or to provide extra semantic information for static +analysis. This document explains how to add a custom attribute to Clang. +Documentation on existing attributes can be found `here +<//clang.llvm.org/docs/AttributeReference.html>`_. Attribute Basics ^^^^^^^^^^^^^^^^ - -Attributes in clang come in two forms: parsed form, and semantic form. Both -forms are represented via a tablegen definition of the attribute, specified in -Attr.td. +Attributes in Clang are handled in three stages: parsing into a parsed attribute +representation, conversion from a parsed attribute into a semantic attribute, +and then the semantic handling of the attribute. + +Parsing of the attribute is determined by the various syntactic forms attributes +can take, such as GNU, C++11, and Microsoft style attributes, as well as other +information provided by the table definition of the attribute. Ultimately, the +parsed representation of an attribute object is an ``AttributeList`` object. +These parsed attributes chain together as a list of parsed attributes attached +to a declarator or declaration specifier. The parsing of attributes is handled +automatically by Clang, except for attributes spelled as keywords. When +implementing a keyword attribute, the parsing of the keyword and creation of the +``AttributeList`` object must be done manually. + +Eventually, ``Sema::ProcessDeclAttributeList()`` is called with a ``Decl`` and +an ``AttributeList``, at which point the parsed attribute can be transformed +into a semantic attribute. The process by which a parsed attribute is converted +into a semantic attribute depends on the attribute definition and semantic +requirements of the attribute. The end result, however, is that the semantic +attribute object is attached to the ``Decl`` object, and can be obtained by a +call to ``Decl::getAttr<T>()``. + +The structure of the semantic attribute is also governed by the attribute +definition given in Attr.td. This definition is used to automatically generate +functionality used for the implementation of the attribute, such as a class +derived from ``clang::Attr``, information for the parser to use, automated +semantic checking for some attributes, etc. ``include/clang/Basic/Attr.td`` ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +The first step to adding a new attribute to Clang is to add its definition to +`include/clang/Basic/Attr.td +<http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/Attr.td?view=markup>`_. +This tablegen definition must derive from the ``Attr`` (tablegen, not +semantic) type, or one of its derivatives. Most attributes will derive from the +``InheritableAttr`` type, which specifies that the attribute can be inherited by +later redeclarations of the ``Decl`` it is associated with. +``InheritableParamAttr`` is similar to ``InheritableAttr``, except that the +attribute is written on a parameter instead of a declaration. If the attribute +is intended to apply to a type instead of a declaration, such an attribute +should derive from ``TypeAttr``, and will generally not be given an AST +representation. (Note that this document does not cover the creation of type +attributes.) An attribute that inherits from ``IgnoredAttr`` is parsed, but will +generate an ignored attribute diagnostic when used, which may be useful when an +attribute is supported by another vendor but not supported by clang. + +The definition will specify several key pieces of information, such as the +semantic name of the attribute, the spellings the attribute supports, the +arguments the attribute expects, and more. Most members of the ``Attr`` tablegen +type do not require definitions in the derived definition as the default +suffice. However, every attribute must specify at least a spelling list, a +subject list, and a documentation list. + +Spellings +~~~~~~~~~ +All attributes are required to specify a spelling list that denotes the ways in +which the attribute can be spelled. For instance, a single semantic attribute +may have a keyword spelling, as well as a C++11 spelling and a GNU spelling. An +empty spelling list is also permissible and may be useful for attributes which +are created implicitly. The following spellings are accepted: + + ============ ================================================================ + Spelling Description + ============ ================================================================ + ``GNU`` Spelled with a GNU-style ``__attribute__((attr))`` syntax and + placement. + ``CXX11`` Spelled with a C++-style ``[[attr]]`` syntax. If the attribute + is meant to be used by Clang, it should set the namespace to + ``"clang"``. + ``Declspec`` Spelled with a Microsoft-style ``__declspec(attr)`` syntax. + ``Keyword`` The attribute is spelled as a keyword, and required custom + parsing. + ``GCC`` Specifies two spellings: the first is a GNU-style spelling, and + the second is a C++-style spelling with the ``gnu`` namespace. + Attributes should only specify this spelling for attributes + supported by GCC. + ``Pragma`` The attribute is spelled as a ``#pragma``, and requires custom + processing within the preprocessor. If the attribute is meant to + be used by Clang, it should set the namespace to ``"clang"``. + Note that this spelling is not used for declaration attributes. + ============ ================================================================ + +Subjects +~~~~~~~~ +Attributes appertain to one or more ``Decl`` subjects. If the attribute attempts +to attach to a subject that is not in the subject list, a diagnostic is issued +automatically. Whether the diagnostic is a warning or an error depends on how +the attribute's ``SubjectList`` is defined, but the default behavior is to warn. +The diagnostics displayed to the user are automatically determined based on the +subjects in the list, but a custom diagnostic parameter can also be specified in +the ``SubjectList``. The diagnostics generated for subject list violations are +either ``diag::warn_attribute_wrong_decl_type`` or +``diag::err_attribute_wrong_decl_type``, and the parameter enumeration is found +in `include/clang/Sema/AttributeList.h +<http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Sema/AttributeList.h?view=markup>`_ +If a previously unused Decl node is added to the ``SubjectList``, the logic used +to automatically determine the diagnostic parameter in `utils/TableGen/ClangAttrEmitter.cpp +<http://llvm.org/viewvc/llvm-project/cfe/trunk/utils/TableGen/ClangAttrEmitter.cpp?view=markup>`_ +may need to be updated. + +By default, all subjects in the SubjectList must either be a Decl node defined +in ``DeclNodes.td``, or a statement node defined in ``StmtNodes.td``. However, +more complex subjects can be created by creating a ``SubsetSubject`` object. +Each such object has a base subject which it appertains to (which must be a +Decl or Stmt node, and not a SubsetSubject node), and some custom code which is +called when determining whether an attribute appertains to the subject. For +instance, a ``NonBitField`` SubsetSubject appertains to a ``FieldDecl``, and +tests whether the given FieldDecl is a bit field. When a SubsetSubject is +specified in a SubjectList, a custom diagnostic parameter must also be provided. -First, add your attribute to the `include/clang/Basic/Attr.td -<http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/Attr.td?view=markup>`_ -file. - -Each attribute gets a ``def`` inheriting from ``Attr`` or one of its -subclasses. ``InheritableAttr`` means that the attribute also applies to -subsequent declarations of the same name. ``InheritableParamAttr`` is similar -to ``InheritableAttr``, except that the attribute is written on a parameter -instead of a declaration, type or statement. Attributes inheriting from -``TypeAttr`` are pure type attributes which generally are not given a -representation in the AST. Attributes inheriting from ``TargetSpecificAttr`` -are attributes specific to one or more target architectures. An attribute that -inherits from ``IgnoredAttr`` is parsed, but will generate an ignored attribute -diagnostic when used. The attribute type may be useful when an attribute is -supported by another vendor, but not supported by clang. - -``Spellings`` lists the strings that can appear in ``__attribute__((here))`` or -``[[here]]``. All such strings will be synonymous. Possible ``Spellings`` -are: ``GNU`` (for use with GNU-style __attribute__ spellings), ``Declspec`` -(for use with Microsoft Visual Studio-style __declspec spellings), ``CXX11` -(for use with C++11-style [[foo]] and [[foo::bar]] spellings), and ``Keyword`` -(for use with attributes that are implemented as keywords, like C++11's -``override`` or ``final``). If you want to allow the ``[[]]`` C++11 syntax, you -have to define a list of ``Namespaces``, which will let users write -``[[namespace::spelling]]``. Using the empty string for a namespace will allow -users to write just the spelling with no "``::``". Attributes which g++-4.8 -or later accepts should also have a ``CXX11<"gnu", "spelling">`` spelling. - -``Subjects`` restricts what kinds of AST node to which this attribute can -appertain (roughly, attach). The subjects are specified via a ``SubjectList``, -which specify the list of subjects. Additionally, subject-related diagnostics -can be specified to be warnings or errors, with the default being a warning. -The diagnostics displayed to the user are automatically determined based on -the subjects in the list, but a custom diagnostic parameter can also be -specified in the ``SubjectList``. The diagnostics generated for subject list -violations are either ``diag::warn_attribute_wrong_decl_type`` or -``diag::err_attribute_wrong_decl_type``, and the parameter enumeration is -found in `include/clang/Sema/AttributeList.h -<http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Sema/AttributeList.h?view=markup>`_ -If you add new Decl nodes to the ``SubjectList``, you may need to update the -logic used to automatically determine the diagnostic parameter in `utils/TableGen/ClangAttrEmitter.cpp -<http://llvm.org/viewvc/llvm-project/cfe/trunk/utils/TableGen/ClangAttrEmitter.cpp?view=markup>`_. - -Diagnostic checking for attribute subject lists is automated except when +Diagnostic checking for attribute subject lists is automated except when ``HasCustomParsing`` is set to ``1``. -By default, all subjects in the SubjectList must either be a Decl node defined -in ``DeclNodes.td``, or a statement node defined in ``StmtNodes.td``. However, -more complex subjects can be created by creating a ``SubsetSubject`` object. -Each such object has a base subject which it appertains to (which must be a -Decl or Stmt node, and not a SubsetSubject node), and some custom code which is -called when determining whether an attribute appertains to the subject. For -instance, a ``NonBitField`` SubsetSubject appertains to a ``FieldDecl``, and -tests whether the given FieldDecl is a bit field. When a SubsetSubject is -specified in a SubjectList, a custom diagnostic parameter must also be provided. +Documentation +~~~~~~~~~~~~~ +All attributes must have some form of documentation associated with them. +Documentation is table generated on the public web server by a server-side +process that runs daily. Generally, the documentation for an attribute is a +stand-alone definition in `include/clang/Basic/AttrDocs.td +<http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/AttdDocs.td?view=markup>`_ +that is named after the attribute being documented. -``Args`` names the arguments the attribute takes, in order. If ``Args`` is +If the attribute is not for public consumption, or is an implicitly-created +attribute that has no visible spelling, the documentation list can specify the +``Undocumented`` object. Otherwise, the attribute should have its documentation +added to AttrDocs.td. + +Documentation derives from the ``Documentation`` tablegen type. All derived +types must specify a documentation category and the actual documentation itself. +Additionally, it can specify a custom heading for the attribute, though a +default heading will be chosen when possible. + +There are four predefined documentation categories: ``DocCatFunction`` for +attributes that appertain to function-like subjects, ``DocCatVariable`` for +attributes that appertain to variable-like subjects, ``DocCatType`` for type +attributes, and ``DocCatStmt`` for statement attributes. A custom documentation +category should be used for groups of attributes with similar functionality. +Custom categories are good for providing overview information for the attributes +grouped under it. For instance, the consumed annotation attributes define a +custom category, ``DocCatConsumed``, that explains what consumed annotations are +at a high level. + +Documentation content (whether it is for an attribute or a category) is written +using reStructuredText (RST) syntax. + +After writing the documentation for the attribute, it should be locally tested +to ensure that there are no issues generating the documentation on the server. +Local testing requires a fresh build of clang-tblgen. To generate the attribute +documentation, execute the following command:: + + clang-tblgen -gen-attr-docs -I /path/to/clang/include /path/to/clang/include/clang/Basic/Attr.td -o /path/to/clang/docs/AttributeReference.rst + +When testing locally, *do not* commit changes to ``AttributeReference.rst``. +This file is generated by the server automatically, and any changes made to this +file will be overwritten. + +Arguments +~~~~~~~~~ +Attributes may optionally specify a list of arguments that can be passed to the +attribute. Attribute arguments specify both the parsed form and the semantic +form of the attribute. For example, if ``Args`` is ``[StringArgument<"Arg1">, IntArgument<"Arg2">]`` then -``__attribute__((myattribute("Hello", 3)))`` will be a valid use. Attribute -arguments specify both the parsed form and the semantic form of the attribute. -The previous example shows an attribute which requires two attributes while -parsing, and the Attr subclass' constructor for the attribute will require a -string and integer argument. - -Diagnostic checking for argument counts is automated except when -``HasCustomParsing`` is set to ``1``, or when the attribute uses an optional or -variadic argument. Diagnostic checking for argument semantics is not automated. - -If the parsed form of the attribute is more complex, or differs from the -semantic form, the ``HasCustomParsing`` bit can be set to ``1`` for the class, -and the parsing code in `Parser::ParseGNUAttributeArgs -<http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Parse/ParseDecl.cpp?view=markup>`_ -can be updated for the special case. Note that this only applies to arguments -with a GNU spelling -- attributes with a __declspec spelling currently ignore +``__attribute__((myattribute("Hello", 3)))`` will be a valid use; it requires +two arguments while parsing, and the Attr subclass' constructor for the +semantic attribute will require a string and integer argument. + +All arguments have a name and a flag that specifies whether the argument is +optional. The associated C++ type of the argument is determined by the argument +definition type. If the existing argument types are insufficient, new types can +be created, but it requires modifying `utils/TableGen/ClangAttrEmitter.cpp +<http://llvm.org/viewvc/llvm-project/cfe/trunk/utils/TableGen/ClangAttrEmitter.cpp?view=markup>`_ +to properly support the type. + +Other Properties +~~~~~~~~~~~~~~~~ +The ``Attr`` definition has other members which control the behavior of the +attribute. Many of them are special-purpose and beyond the scope of this +document, however a few deserve mention. + +If the parsed form of the attribute is more complex, or differs from the +semantic form, the ``HasCustomParsing`` bit can be set to ``1`` for the class, +and the parsing code in `Parser::ParseGNUAttributeArgs() +<http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Parse/ParseDecl.cpp?view=markup>`_ +can be updated for the special case. Note that this only applies to arguments +with a GNU spelling -- attributes with a __declspec spelling currently ignore this flag and are handled by ``Parser::ParseMicrosoftDeclSpec``. -Custom accessors can be generated for an attribute based on the spelling list -for that attribute. For instance, if an attribute has two different spellings: -'Foo' and 'Bar', accessors can be created: -``[Accessor<"isFoo", [GNU<"Foo">]>, Accessor<"isBar", [GNU<"Bar">]>]`` *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201505271847.t4RIlxMh059705>