Date: Sun, 16 Apr 2017 16:02:30 +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: r317019 - in vendor/clang/dist: . bindings/python/clang cmake/caches cmake/modules docs docs/analyzer docs/tools examples/clang-interpreter include/clang-c include/clang/AST include/cla... Message-ID: <201704161602.v3GG2ULA096964@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: dim Date: Sun Apr 16 16:02:28 2017 New Revision: 317019 URL: https://svnweb.freebsd.org/changeset/base/317019 Log: Vendor import of clang trunk r300422: https://llvm.org/svn/llvm-project/cfe/trunk@300422 Added: vendor/clang/dist/cmake/caches/Apple-stage2-ThinLTO.cmake vendor/clang/dist/cmake/caches/Fuchsia-stage2.cmake vendor/clang/dist/cmake/caches/Fuchsia.cmake vendor/clang/dist/cmake/modules/FindZ3.cmake vendor/clang/dist/docs/ClangCommandLineReference.rst vendor/clang/dist/include/clang/AST/ExternalASTMerger.h (contents, props changed) vendor/clang/dist/include/clang/AST/ODRHash.h (contents, props changed) vendor/clang/dist/include/clang/Basic/MemoryBufferCache.h (contents, props changed) vendor/clang/dist/include/clang/Basic/XRayLists.h (contents, props changed) vendor/clang/dist/include/clang/CodeGen/ConstantInitBuilder.h (contents, props changed) vendor/clang/dist/include/clang/CodeGen/ConstantInitFuture.h (contents, props changed) vendor/clang/dist/include/clang/Driver/ClangOptionDocs.td vendor/clang/dist/include/clang/Driver/XRayArgs.h (contents, props changed) vendor/clang/dist/include/clang/Parse/RAIIObjectsForParser.h (contents, props changed) vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/SimpleConstraintManager.h (contents, props changed) vendor/clang/dist/include/clang/Tooling/Refactoring/ vendor/clang/dist/include/clang/Tooling/Refactoring/AtomicChange.h (contents, props changed) vendor/clang/dist/lib/AST/ExternalASTMerger.cpp (contents, props changed) vendor/clang/dist/lib/AST/ODRHash.cpp (contents, props changed) vendor/clang/dist/lib/Basic/MemoryBufferCache.cpp (contents, props changed) vendor/clang/dist/lib/Basic/XRayLists.cpp (contents, props changed) vendor/clang/dist/lib/CodeGen/CGGPUBuiltin.cpp (contents, props changed) vendor/clang/dist/lib/CodeGen/ConstantInitBuilder.cpp (contents, props changed) vendor/clang/dist/lib/CodeGen/MacroPPCallbacks.cpp (contents, props changed) vendor/clang/dist/lib/CodeGen/MacroPPCallbacks.h (contents, props changed) vendor/clang/dist/lib/Driver/Arch/ vendor/clang/dist/lib/Driver/ToolChains/ vendor/clang/dist/lib/Driver/ToolChains/AMDGPU.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/AMDGPU.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/AVR.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/AVR.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Arch/ vendor/clang/dist/lib/Driver/ToolChains/Arch/AArch64.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Arch/AArch64.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Arch/ARM.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Arch/ARM.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Arch/Mips.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Arch/Mips.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Arch/PPC.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Arch/PPC.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Arch/Sparc.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Arch/Sparc.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Arch/SystemZ.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Arch/SystemZ.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Arch/X86.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Arch/X86.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Bitrig.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Bitrig.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Clang.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Clang.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/CloudABI.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/CloudABI.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/CommonArgs.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/CommonArgs.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Contiki.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Contiki.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/CrossWindows.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/CrossWindows.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Cuda.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Cuda.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Darwin.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Darwin.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/DragonFly.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/DragonFly.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/FreeBSD.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/FreeBSD.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Fuchsia.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Fuchsia.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Gnu.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Gnu.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Haiku.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Haiku.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Hexagon.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Hexagon.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Lanai.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Linux.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Linux.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/MSVC.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/MSVC.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/MSVCSetupApi.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/MinGW.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/MinGW.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Minix.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Minix.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/MipsLinux.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/MipsLinux.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Myriad.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Myriad.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/NaCl.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/NaCl.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/NetBSD.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/NetBSD.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/OpenBSD.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/OpenBSD.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/PS4CPU.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/PS4CPU.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Solaris.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/Solaris.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/TCE.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/TCE.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/WebAssembly.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/WebAssembly.h (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/XCore.cpp (contents, props changed) vendor/clang/dist/lib/Driver/ToolChains/XCore.h (contents, props changed) vendor/clang/dist/lib/Driver/XRayArgs.cpp (contents, props changed) vendor/clang/dist/lib/Format/NamespaceEndCommentsFixer.cpp (contents, props changed) vendor/clang/dist/lib/Format/NamespaceEndCommentsFixer.h (contents, props changed) vendor/clang/dist/lib/Headers/clzerointrin.h (contents, props changed) vendor/clang/dist/lib/Sema/CoroutineStmtBuilder.h (contents, props changed) vendor/clang/dist/lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp (contents, props changed) vendor/clang/dist/lib/StaticAnalyzer/Core/RangedConstraintManager.cpp (contents, props changed) vendor/clang/dist/lib/StaticAnalyzer/Core/RangedConstraintManager.h (contents, props changed) vendor/clang/dist/lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp (contents, props changed) vendor/clang/dist/lib/Tooling/Refactoring/ vendor/clang/dist/lib/Tooling/Refactoring/AtomicChange.cpp (contents, props changed) vendor/clang/dist/lib/Tooling/Refactoring/CMakeLists.txt (contents, props changed) vendor/clang/dist/test/ASTMerge/class-template-partial-spec/ vendor/clang/dist/test/ASTMerge/class-template-partial-spec/Inputs/ vendor/clang/dist/test/ASTMerge/class-template-partial-spec/Inputs/class-template-partial-spec1.cpp (contents, props changed) vendor/clang/dist/test/ASTMerge/class-template-partial-spec/Inputs/class-template-partial-spec2.cpp (contents, props changed) vendor/clang/dist/test/ASTMerge/class-template-partial-spec/test.cpp (contents, props changed) vendor/clang/dist/test/Analysis/MisusedMovedObject.cpp (contents, props changed) vendor/clang/dist/test/Analysis/analyzer_test.py (contents, props changed) vendor/clang/dist/test/Analysis/explain-svals.c (contents, props changed) vendor/clang/dist/test/Analysis/gmalloc.c (contents, props changed) vendor/clang/dist/test/Analysis/openmp-unsupported.c (contents, props changed) vendor/clang/dist/test/Analysis/taint-diagnostic-visitor.c (contents, props changed) vendor/clang/dist/test/Analysis/temporaries-callback-order.cpp (contents, props changed) vendor/clang/dist/test/Analysis/unsupported-types.c (contents, props changed) vendor/clang/dist/test/Analysis/valist-as-lazycompound.c (contents, props changed) vendor/clang/dist/test/Analysis/valist-uninitialized-no-undef.c (contents, props changed) vendor/clang/dist/test/CXX/class.derived/class.member.lookup/p10.cpp (contents, props changed) vendor/clang/dist/test/CXX/concepts-ts/temp/ vendor/clang/dist/test/CXX/concepts-ts/temp/temp.constr/ vendor/clang/dist/test/CXX/concepts-ts/temp/temp.constr/temp.constr.decl/ vendor/clang/dist/test/CXX/concepts-ts/temp/temp.constr/temp.constr.decl/class-template-decl.cpp (contents, props changed) vendor/clang/dist/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3-1z.cpp (contents, props changed) vendor/clang/dist/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.class.deduct/ vendor/clang/dist/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.class.deduct/p1.cpp (contents, props changed) vendor/clang/dist/test/CXX/drs/dr21xx.cpp (contents, props changed) vendor/clang/dist/test/CXX/expr/expr.post/expr.type.conv/p1.cpp (contents, props changed) vendor/clang/dist/test/CXX/over/over.match/over.match.funcs/over.match.class.deduct/ vendor/clang/dist/test/CXX/over/over.match/over.match.funcs/over.match.class.deduct/p2.cpp (contents, props changed) vendor/clang/dist/test/CXX/over/over.match/over.match.funcs/over.match.class.deduct/p3.cpp (contents, props changed) vendor/clang/dist/test/CXX/temp/temp.deduct.guide/ vendor/clang/dist/test/CXX/temp/temp.deduct.guide/p1.cpp (contents, props changed) vendor/clang/dist/test/CXX/temp/temp.deduct.guide/p2.cpp (contents, props changed) vendor/clang/dist/test/CXX/temp/temp.deduct.guide/p3.cpp (contents, props changed) vendor/clang/dist/test/CXX/temp/temp.res/p3.cpp (contents, props changed) vendor/clang/dist/test/CodeCompletion/auto_type.c (contents, props changed) vendor/clang/dist/test/CodeCompletion/keywords.cpp (contents, props changed) vendor/clang/dist/test/CodeCompletion/pragma-macro-token-caching.c (contents, props changed) vendor/clang/dist/test/CodeGen/Inputs/debug-info-macro.h (contents, props changed) vendor/clang/dist/test/CodeGen/Inputs/pgo-sample-thinlto-summary.prof vendor/clang/dist/test/CodeGen/alloc-align-attr.c (contents, props changed) vendor/clang/dist/test/CodeGen/avr/ vendor/clang/dist/test/CodeGen/avr-inline-asm-constraints.c (contents, props changed) vendor/clang/dist/test/CodeGen/avr-unsupported-inline-asm-constraints.c (contents, props changed) vendor/clang/dist/test/CodeGen/avr/attributes/ vendor/clang/dist/test/CodeGen/avr/attributes/interrupt.c (contents, props changed) vendor/clang/dist/test/CodeGen/avr/attributes/signal.c (contents, props changed) vendor/clang/dist/test/CodeGen/avr/target-cpu-defines/ vendor/clang/dist/test/CodeGen/avr/target-cpu-defines/atmega328p.c (contents, props changed) vendor/clang/dist/test/CodeGen/avr/target-cpu-defines/attiny104.c (contents, props changed) vendor/clang/dist/test/CodeGen/avr/target-cpu-defines/common.c (contents, props changed) vendor/clang/dist/test/CodeGen/builtin-clzero.c (contents, props changed) vendor/clang/dist/test/CodeGen/debug-info-macro.c (contents, props changed) vendor/clang/dist/test/CodeGen/default-address-space.c (contents, props changed) vendor/clang/dist/test/CodeGen/fentry.c (contents, props changed) vendor/clang/dist/test/CodeGen/ffp-contract-fast-option.cpp (contents, props changed) vendor/clang/dist/test/CodeGen/fp-contract-fast-pragma.cpp (contents, props changed) vendor/clang/dist/test/CodeGen/fp-contract-on-pragma.cpp (contents, props changed) vendor/clang/dist/test/CodeGen/ms-inline-asm-EVEN.c (contents, props changed) vendor/clang/dist/test/CodeGen/opt-record-MIR.c (contents, props changed) vendor/clang/dist/test/CodeGen/pgo-sample-thinlto-summary.c (contents, props changed) vendor/clang/dist/test/CodeGen/pr3997.c (contents, props changed) vendor/clang/dist/test/CodeGen/thin_link_bitcode.c (contents, props changed) vendor/clang/dist/test/CodeGen/thinlto-emit-llvm.c (contents, props changed) vendor/clang/dist/test/CodeGen/thinlto-multi-module.ll vendor/clang/dist/test/CodeGen/ubsan-promoted-arith.cpp (contents, props changed) vendor/clang/dist/test/CodeGen/ubsan-shift.c (contents, props changed) vendor/clang/dist/test/CodeGen/unaligned-decl.c (contents, props changed) vendor/clang/dist/test/CodeGen/unaligned-expr.c (contents, props changed) vendor/clang/dist/test/CodeGen/unaligned-field.c (contents, props changed) vendor/clang/dist/test/CodeGen/xop-builtins-cmp.c (contents, props changed) vendor/clang/dist/test/CodeGen/xray-always-instrument.cpp (contents, props changed) vendor/clang/dist/test/CodeGen/xray-instruction-threshold.cpp (contents, props changed) vendor/clang/dist/test/CodeGen/xray-log-args.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCUDA/propagate-metadata.cu vendor/clang/dist/test/CodeGenCXX/atomic-dllexport.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/debug-info-class-optzns.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/debug-info-inheriting-constructor.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/debug-info-ms-dtor-thunks.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/debug-info-template-deduction-guide.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/implicit-exception-spec.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/initializer-list-ctor-order.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/no-lto-unit.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/type-metadata-thinlto.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/ubsan-bitfields.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/ubsan-global-alignment.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/ubsan-suppress-checks.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/ubsan-type-checks.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCXX/unaligned.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCoroutines/coro-await.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCoroutines/coro-cleanup.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCoroutines/coro-eh-cleanup.cpp (contents, props changed) vendor/clang/dist/test/CodeGenCoroutines/coro-return.cpp (contents, props changed) vendor/clang/dist/test/CodeGenObjC/availability-cf-link-guard.m vendor/clang/dist/test/CodeGenObjC/availability-check.m vendor/clang/dist/test/CodeGenObjC/empty-collection-literals.m vendor/clang/dist/test/CodeGenObjC/ivar-type-encoding.m vendor/clang/dist/test/CodeGenObjC/ubsan-nonnull-and-nullability.m vendor/clang/dist/test/CodeGenObjC/ubsan-nonnull.m vendor/clang/dist/test/CodeGenObjC/ubsan-nullability.m vendor/clang/dist/test/CodeGenObjCXX/arc-attrs-abi.mm vendor/clang/dist/test/CodeGenObjCXX/lambda-to-block.mm vendor/clang/dist/test/CodeGenObjCXX/objc-weak.mm vendor/clang/dist/test/CodeGenObjCXX/objfw-exceptions.mm vendor/clang/dist/test/CodeGenOpenCL/amdgcn-large-globals.cl vendor/clang/dist/test/CodeGenOpenCL/amdgpu-alignment.cl vendor/clang/dist/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl vendor/clang/dist/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl vendor/clang/dist/test/CodeGenOpenCL/amdgpu-env-amdgiz.cl vendor/clang/dist/test/CodeGenOpenCL/blocks.cl vendor/clang/dist/test/CodeGenOpenCL/builtins-amdgcn-gfx9.cl vendor/clang/dist/test/CodeGenOpenCL/gfx9-fp32-denorms.cl vendor/clang/dist/test/CodeGenOpenCL/overload.cl vendor/clang/dist/test/CodeGenOpenCL/preserve_vec3.cl vendor/clang/dist/test/Driver/Inputs/resource_dir_with_arch_subdir/ vendor/clang/dist/test/Driver/Inputs/resource_dir_with_arch_subdir/lib/ vendor/clang/dist/test/Driver/Inputs/resource_dir_with_arch_subdir/lib/linux/ vendor/clang/dist/test/Driver/Inputs/resource_dir_with_arch_subdir/lib/linux/aarch64/ vendor/clang/dist/test/Driver/Inputs/resource_dir_with_arch_subdir/lib/linux/aarch64/.keep vendor/clang/dist/test/Driver/Inputs/resource_dir_with_arch_subdir/lib/linux/arm/ vendor/clang/dist/test/Driver/Inputs/resource_dir_with_arch_subdir/lib/linux/arm/.keep vendor/clang/dist/test/Driver/Inputs/resource_dir_with_arch_subdir/lib/linux/i386/ vendor/clang/dist/test/Driver/Inputs/resource_dir_with_arch_subdir/lib/linux/i386/.keep vendor/clang/dist/test/Driver/Inputs/resource_dir_with_arch_subdir/lib/linux/x86_64/ vendor/clang/dist/test/Driver/Inputs/resource_dir_with_arch_subdir/lib/linux/x86_64/.keep vendor/clang/dist/test/Driver/arch-specific-libdir-rpath.c (contents, props changed) vendor/clang/dist/test/Driver/arch-specific-libdir.c (contents, props changed) vendor/clang/dist/test/Driver/arm-no-neg-immediates.c (contents, props changed) vendor/clang/dist/test/Driver/cuda-no-stack-protector.cu vendor/clang/dist/test/Driver/darwin-ld-pthread.c (contents, props changed) vendor/clang/dist/test/Driver/darwin-simulator-macro.c (contents, props changed) vendor/clang/dist/test/Driver/include-default-header.cl vendor/clang/dist/test/Driver/lto-unit.c (contents, props changed) vendor/clang/dist/test/Driver/no-arc-exception-silence.m vendor/clang/dist/test/Driver/reloc-model.c (contents, props changed) vendor/clang/dist/test/Driver/unknown-std.S (contents, props changed) vendor/clang/dist/test/Driver/unknown-std.c (contents, props changed) vendor/clang/dist/test/Driver/unknown-std.cl vendor/clang/dist/test/Driver/unknown-std.cpp (contents, props changed) vendor/clang/dist/test/Driver/unsupported-faltivec.c (contents, props changed) vendor/clang/dist/test/Format/inplace.cpp (contents, props changed) vendor/clang/dist/test/Frontend/preprocessed-input.i vendor/clang/dist/test/Headers/Inputs/usr/include/math.h (contents, props changed) vendor/clang/dist/test/Headers/Inputs/usr/include/tgmath.h (contents, props changed) vendor/clang/dist/test/Headers/htm-header.c (contents, props changed) vendor/clang/dist/test/Headers/stdarg-gnuc_va_list.c (contents, props changed) vendor/clang/dist/test/Headers/tgmath-darwin.c (contents, props changed) vendor/clang/dist/test/Import/forward-declared-struct/ vendor/clang/dist/test/Import/forward-declared-struct/Inputs/ vendor/clang/dist/test/Import/forward-declared-struct/Inputs/S1.c (contents, props changed) vendor/clang/dist/test/Import/forward-declared-struct/Inputs/S2.c (contents, props changed) vendor/clang/dist/test/Import/forward-declared-struct/test.c (contents, props changed) vendor/clang/dist/test/Import/member-in-struct/ vendor/clang/dist/test/Import/member-in-struct/Inputs/ vendor/clang/dist/test/Import/member-in-struct/Inputs/S.c (contents, props changed) vendor/clang/dist/test/Import/member-in-struct/test.c (contents, props changed) vendor/clang/dist/test/Import/multiple-forward-declarations/ vendor/clang/dist/test/Import/multiple-forward-declarations/Inputs/ vendor/clang/dist/test/Import/multiple-forward-declarations/Inputs/S1.c (contents, props changed) vendor/clang/dist/test/Import/multiple-forward-declarations/Inputs/S2.c (contents, props changed) vendor/clang/dist/test/Import/multiple-forward-declarations/test.c (contents, props changed) vendor/clang/dist/test/Import/overloaded-function/ vendor/clang/dist/test/Import/overloaded-function/Inputs/ vendor/clang/dist/test/Import/overloaded-function/Inputs/F1.c (contents, props changed) vendor/clang/dist/test/Import/overloaded-function/Inputs/F2.c (contents, props changed) vendor/clang/dist/test/Import/overloaded-function/test.c (contents, props changed) vendor/clang/dist/test/Import/struct-in-namespace/ vendor/clang/dist/test/Import/struct-in-namespace/Inputs/ vendor/clang/dist/test/Import/struct-in-namespace/Inputs/N1.cpp (contents, props changed) vendor/clang/dist/test/Import/struct-in-namespace/Inputs/N2.cpp (contents, props changed) vendor/clang/dist/test/Import/struct-in-namespace/Inputs/N3.cpp (contents, props changed) vendor/clang/dist/test/Import/struct-in-namespace/test.cpp (contents, props changed) vendor/clang/dist/test/Import/template-specialization/ vendor/clang/dist/test/Import/template-specialization/Inputs/ vendor/clang/dist/test/Import/template-specialization/Inputs/T.cpp (contents, props changed) vendor/clang/dist/test/Import/template-specialization/test.cpp (contents, props changed) vendor/clang/dist/test/Index/Core/Inputs/sys/ vendor/clang/dist/test/Index/Core/Inputs/sys/system-head.h (contents, props changed) vendor/clang/dist/test/Index/Core/index-pch.c (contents, props changed) vendor/clang/dist/test/Index/Core/index-system.mm vendor/clang/dist/test/Index/complete-cached-globals.cpp (contents, props changed) vendor/clang/dist/test/Index/opencl-types.cl vendor/clang/dist/test/Index/pch-from-libclang.c (contents, props changed) vendor/clang/dist/test/Lexer/asm-preproc-no-unicode.s (contents, props changed) vendor/clang/dist/test/Lexer/case-insensitive-include-pr31836.sh (contents, props changed) vendor/clang/dist/test/Misc/ast-print-out-of-line-func.cpp (contents, props changed) vendor/clang/dist/test/Modules/Inputs/Main.framework/ vendor/clang/dist/test/Modules/Inputs/Main.framework/Frameworks/ vendor/clang/dist/test/Modules/Inputs/Main.framework/Frameworks/Sub.framework/ vendor/clang/dist/test/Modules/Inputs/Main.framework/Frameworks/Sub.framework/Headers/ vendor/clang/dist/test/Modules/Inputs/Main.framework/Frameworks/Sub.framework/Headers/B.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/Main.framework/Frameworks/Sub.framework/Headers/Sub.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/Main.framework/Frameworks/Sub.framework/PrivateHeaders/ vendor/clang/dist/test/Modules/Inputs/Main.framework/Frameworks/Sub.framework/PrivateHeaders/BPriv.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/Main.framework/Frameworks/Sub.framework/PrivateHeaders/SubPriv.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/Main.framework/Headers/ vendor/clang/dist/test/Modules/Inputs/Main.framework/Headers/A.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/Main.framework/Headers/Main.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/Main.framework/Modules/ vendor/clang/dist/test/Modules/Inputs/Main.framework/Modules/module.modulemap vendor/clang/dist/test/Modules/Inputs/Main.framework/Modules/module.private.modulemap vendor/clang/dist/test/Modules/Inputs/Main.framework/PrivateHeaders/ vendor/clang/dist/test/Modules/Inputs/Main.framework/PrivateHeaders/APriv.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/Main.framework/PrivateHeaders/MainPriv.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/anon-redecl/ vendor/clang/dist/test/Modules/Inputs/anon-redecl/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/anon-redecl/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/anon-redecl/c1.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/anon-redecl/c2.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/anon-redecl/module.modulemap vendor/clang/dist/test/Modules/Inputs/codegen/ vendor/clang/dist/test/Modules/Inputs/codegen-flags/ vendor/clang/dist/test/Modules/Inputs/codegen-flags/foo.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/codegen-flags/foo.modulemap vendor/clang/dist/test/Modules/Inputs/codegen-flags/use.cpp (contents, props changed) vendor/clang/dist/test/Modules/Inputs/codegen-nodep/ vendor/clang/dist/test/Modules/Inputs/codegen-nodep/foo.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/codegen-nodep/foo.modulemap vendor/clang/dist/test/Modules/Inputs/codegen-opt/ vendor/clang/dist/test/Modules/Inputs/codegen-opt/bar.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/codegen-opt/bar.modulemap vendor/clang/dist/test/Modules/Inputs/codegen-opt/foo.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/codegen-opt/foo.modulemap vendor/clang/dist/test/Modules/Inputs/codegen-opt/use.cpp (contents, props changed) vendor/clang/dist/test/Modules/Inputs/codegen/foo.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/codegen/foo.modulemap vendor/clang/dist/test/Modules/Inputs/codegen/use.cpp (contents, props changed) vendor/clang/dist/test/Modules/Inputs/cxx17/ vendor/clang/dist/test/Modules/Inputs/cxx17/decls.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/cxx17/module.modulemap vendor/clang/dist/test/Modules/Inputs/gnumode-non-benign/ vendor/clang/dist/test/Modules/Inputs/gnumode-non-benign/module.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/gnumode-non-benign/module.modulemap vendor/clang/dist/test/Modules/Inputs/hidden-names/ vendor/clang/dist/test/Modules/Inputs/hidden-names/hidden.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/hidden-names/module.modulemap vendor/clang/dist/test/Modules/Inputs/hidden-names/visible.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/implicit-built-Werror-using-W/ vendor/clang/dist/test/Modules/Inputs/implicit-built-Werror-using-W/convert.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/implicit-built-Werror-using-W/module.modulemap vendor/clang/dist/test/Modules/Inputs/invalid-module-id/ vendor/clang/dist/test/Modules/Inputs/invalid-module-id/NC-Prefix.pch vendor/clang/dist/test/Modules/Inputs/invalid-module-id/NC.framework/ vendor/clang/dist/test/Modules/Inputs/invalid-module-id/NC.framework/Headers/ vendor/clang/dist/test/Modules/Inputs/invalid-module-id/NC.framework/Headers/NC.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/invalid-module-id/NC.framework/Headers/NU-Visibility.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/invalid-module-id/NC.framework/Headers/NUGeometry.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/invalid-module-id/NC.framework/Modules/ vendor/clang/dist/test/Modules/Inputs/invalid-module-id/NC.framework/Modules/module.modulemap vendor/clang/dist/test/Modules/Inputs/invalid-module-id/NC.framework/Modules/module.private.modulemap vendor/clang/dist/test/Modules/Inputs/invalid-module-id/NC.framework/PrivateHeaders/ vendor/clang/dist/test/Modules/Inputs/invalid-module-id/NC.framework/PrivateHeaders/NUAssert.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/invalid-module-id/NC.framework/PrivateHeaders/NULog.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-function-defs/ vendor/clang/dist/test/Modules/Inputs/merge-function-defs/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-function-defs/b.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-function-defs/map vendor/clang/dist/test/Modules/Inputs/merge-name-for-linkage/c1.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/merge-name-for-linkage/c2.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/outofdate-rebuild/ vendor/clang/dist/test/Modules/Inputs/outofdate-rebuild/AppKit.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/outofdate-rebuild/Cocoa.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/outofdate-rebuild/CoreText.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/outofdate-rebuild/CoreVideo.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/outofdate-rebuild/Foundation.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/outofdate-rebuild/module.modulemap vendor/clang/dist/test/Modules/Inputs/overloadable-attrs/ vendor/clang/dist/test/Modules/Inputs/overloadable-attrs/a.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/overloadable-attrs/module.modulemap vendor/clang/dist/test/Modules/Inputs/pragma_pack_set.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/system-out-of-date/ vendor/clang/dist/test/Modules/Inputs/system-out-of-date/X.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/system-out-of-date/Y.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/system-out-of-date/Z.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/system-out-of-date/module.map vendor/clang/dist/test/Modules/Inputs/warning-mismatch/ vendor/clang/dist/test/Modules/Inputs/warning-mismatch/Mismatch.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/warning-mismatch/System.h (contents, props changed) vendor/clang/dist/test/Modules/Inputs/warning-mismatch/module.modulemap vendor/clang/dist/test/Modules/anon-redecl.cpp (contents, props changed) vendor/clang/dist/test/Modules/codegen-flags.test vendor/clang/dist/test/Modules/codegen-nodep.test vendor/clang/dist/test/Modules/codegen-opt.test vendor/clang/dist/test/Modules/codegen.test vendor/clang/dist/test/Modules/cxx17.cpp (contents, props changed) vendor/clang/dist/test/Modules/diag-pragma.cpp (contents, props changed) vendor/clang/dist/test/Modules/find-privateheaders.m vendor/clang/dist/test/Modules/gnumode-non-benign.cpp (contents, props changed) vendor/clang/dist/test/Modules/hidden-names.cpp (contents, props changed) vendor/clang/dist/test/Modules/implicit-built-Werror-using-W.cpp (contents, props changed) vendor/clang/dist/test/Modules/invalid-pch-module-id.m vendor/clang/dist/test/Modules/localsubmodulevis.m vendor/clang/dist/test/Modules/merge-function-defs.cpp (contents, props changed) vendor/clang/dist/test/Modules/module_map_cwd.c (contents, props changed) vendor/clang/dist/test/Modules/modules-cache-path-canonicalization.m vendor/clang/dist/test/Modules/odr_hash.cpp (contents, props changed) vendor/clang/dist/test/Modules/outofdate-rebuild.m vendor/clang/dist/test/Modules/overloadable-attrs.cpp (contents, props changed) vendor/clang/dist/test/Modules/pragma-pack.cpp (contents, props changed) vendor/clang/dist/test/Modules/system-out-of-date-test.m vendor/clang/dist/test/Modules/warning-mismatch.m vendor/clang/dist/test/OpenMP/distribute_firstprivate_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/nvptx_target_parallel_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/nvptx_target_parallel_num_threads_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/nvptx_target_parallel_proc_bind_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/nvptx_target_parallel_reduction_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/nvptx_target_printf_codegen.c (contents, props changed) vendor/clang/dist/test/OpenMP/nvptx_target_teams_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/nvptx_teams_reduction_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/target_parallel_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/target_parallel_codegen_registration.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/target_parallel_codegen_registration_naming.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/target_parallel_if_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/target_parallel_num_threads_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/target_teams_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/target_teams_codegen_registration.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/target_teams_codegen_registration_naming.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/target_teams_num_teams_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/target_teams_thread_limit_codegen.cpp (contents, props changed) vendor/clang/dist/test/OpenMP/vla_crash.c (contents, props changed) vendor/clang/dist/test/PCH/cxx-dependent-sized-ext-vector.cpp (contents, props changed) vendor/clang/dist/test/PCH/emit-dependencies.c (contents, props changed) vendor/clang/dist/test/PCH/pragma-pack.c (contents, props changed) vendor/clang/dist/test/Parser/attr-external-source-symbol-cxx11.cpp (contents, props changed) vendor/clang/dist/test/Parser/attr-external-source-symbol.m vendor/clang/dist/test/Parser/cxx1z-class-template-argument-deduction.cpp (contents, props changed) vendor/clang/dist/test/Parser/declspec-recovery.c (contents, props changed) vendor/clang/dist/test/Parser/declspec-supported.c (contents, props changed) vendor/clang/dist/test/Parser/objc-cxx-keyword-identifiers.mm vendor/clang/dist/test/Parser/pragma-fp.cpp (contents, props changed) vendor/clang/dist/test/Parser/vector-cast-define.cl vendor/clang/dist/test/Profile/c-ternary.c (contents, props changed) vendor/clang/dist/test/Sema/address-unaligned.c (contents, props changed) vendor/clang/dist/test/Sema/alloc-align-attr.c (contents, props changed) vendor/clang/dist/test/Sema/attr-external-source-symbol.c (contents, props changed) vendor/clang/dist/test/Sema/avr-interrupt-attr.c (contents, props changed) vendor/clang/dist/test/Sema/avr-signal-attr.c (contents, props changed) vendor/clang/dist/test/Sema/declspec-naked.c (contents, props changed) vendor/clang/dist/test/Sema/enum-attr.c (contents, props changed) vendor/clang/dist/test/Sema/pr30306.cpp (contents, props changed) vendor/clang/dist/test/Sema/unaligned-qualifier.c (contents, props changed) vendor/clang/dist/test/Sema/xray-log-args-oob.c (contents, props changed) vendor/clang/dist/test/Sema/xray-log-args-oob.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/Inputs/std-coroutine.h (contents, props changed) vendor/clang/dist/test/SemaCXX/P30636.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/alloc-align-attr.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/coroutine-unhandled_exception-warning.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/designated-initializers-base-class.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/enum-attr.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/friend3.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/suppress.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/template-multiple-attr-propagation.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/template-specialization.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/warn-bitfield-enum-conversion.cpp (contents, props changed) vendor/clang/dist/test/SemaCXX/warn-inconsistent-missing-destructor-override vendor/clang/dist/test/SemaCXX/warn-unused-lambda-capture.cpp (contents, props changed) vendor/clang/dist/test/SemaObjC/category-attribute.m vendor/clang/dist/test/SemaObjC/unsafe-perform-selector.m vendor/clang/dist/test/SemaObjCXX/arc-ptr-comparison.mm vendor/clang/dist/test/SemaObjCXX/objc-weak-type-traits.mm vendor/clang/dist/test/SemaObjCXX/objc-weak.mm vendor/clang/dist/test/SemaOpenCL/atomic-init.cl vendor/clang/dist/test/SemaOpenCL/builtins-amdgcn-error-gfx9.cl vendor/clang/dist/test/SemaOpenCL/invalid-assignment-constant-address-space.cl vendor/clang/dist/test/SemaOpenCL/logical-ops.cl vendor/clang/dist/test/SemaOpenCL/types.cl vendor/clang/dist/test/SemaOpenCL/vector_swizzle_length.cl vendor/clang/dist/tools/clang-format-vs/ClangFormat/RunningDocTableEventsDispatcher.cs vendor/clang/dist/tools/clang-format-vs/ClangFormat/Vsix.cs vendor/clang/dist/tools/clang-format-vs/ClangFormat/license.txt (contents, props changed) vendor/clang/dist/tools/clang-format/clang-format-test.el vendor/clang/dist/tools/scan-build-py/libscanbuild/arguments.py (contents, props changed) vendor/clang/dist/unittests/Analysis/CloneDetectionTest.cpp (contents, props changed) vendor/clang/dist/unittests/Basic/MemoryBufferCacheTest.cpp (contents, props changed) vendor/clang/dist/unittests/Format/FormatTestComments.cpp (contents, props changed) vendor/clang/dist/unittests/Format/NamespaceEndCommentsFixerTest.cpp (contents, props changed) vendor/clang/dist/utils/TableGen/ClangOptionDocEmitter.cpp (contents, props changed) Deleted: vendor/clang/dist/lib/CodeGen/CGCUDABuiltin.cpp vendor/clang/dist/lib/CodeGen/ConstantBuilder.h vendor/clang/dist/lib/Driver/CrossWindowsToolChain.cpp vendor/clang/dist/lib/Driver/MSVCToolChain.cpp vendor/clang/dist/lib/Driver/MinGWToolChain.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/Format/Comments.cpp vendor/clang/dist/lib/Format/Comments.h vendor/clang/dist/lib/Parse/RAIIObjectsForParser.h vendor/clang/dist/lib/StaticAnalyzer/Core/SimpleConstraintManager.h vendor/clang/dist/test/CXX/garbage.collection/ vendor/clang/dist/test/CodeGen/xray-attributes-supported-arm.cpp vendor/clang/dist/test/Modules/system_version.m vendor/clang/dist/test/Sema/invalid-assignment-constant-address-space.c vendor/clang/dist/test/Sema/template-specialization.cpp vendor/clang/dist/test/SemaCXX/attr-flag-enum-reject.cpp vendor/clang/dist/test/SemaOpenCL/invalid-logical-ops-1.1.cl vendor/clang/dist/test/SemaOpenCL/invalid-logical-ops-1.2.cl vendor/clang/dist/tools/scan-build-py/bin/analyze-build.bat vendor/clang/dist/tools/scan-build-py/bin/analyze-c++.bat vendor/clang/dist/tools/scan-build-py/bin/analyze-cc.bat vendor/clang/dist/tools/scan-build-py/bin/intercept-build.bat vendor/clang/dist/tools/scan-build-py/bin/intercept-c++.bat vendor/clang/dist/tools/scan-build-py/bin/intercept-cc.bat vendor/clang/dist/tools/scan-build-py/bin/scan-build.bat vendor/clang/dist/tools/scan-build-py/libscanbuild/runner.py vendor/clang/dist/tools/scan-build-py/tests/unit/test_runner.py Modified: vendor/clang/dist/CMakeLists.txt vendor/clang/dist/bindings/python/clang/cindex.py vendor/clang/dist/cmake/modules/CMakeLists.txt vendor/clang/dist/cmake/modules/ClangConfig.cmake.in vendor/clang/dist/docs/AttributeReference.rst vendor/clang/dist/docs/ClangFormatStyleOptions.rst vendor/clang/dist/docs/ControlFlowIntegrityDesign.rst vendor/clang/dist/docs/DiagnosticsReference.rst vendor/clang/dist/docs/ExternalClangExamples.rst vendor/clang/dist/docs/LTOVisibility.rst vendor/clang/dist/docs/LanguageExtensions.rst vendor/clang/dist/docs/LibASTMatchersReference.html vendor/clang/dist/docs/Modules.rst vendor/clang/dist/docs/ReleaseNotes.rst vendor/clang/dist/docs/SanitizerCoverage.rst vendor/clang/dist/docs/SourceBasedCodeCoverage.rst vendor/clang/dist/docs/UndefinedBehaviorSanitizer.rst vendor/clang/dist/docs/UsersManual.rst vendor/clang/dist/docs/analyzer/DebugChecks.rst vendor/clang/dist/docs/analyzer/conf.py 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_format_style.py vendor/clang/dist/examples/clang-interpreter/CMakeLists.txt vendor/clang/dist/include/clang-c/Index.h vendor/clang/dist/include/clang/AST/ASTContext.h vendor/clang/dist/include/clang/AST/ASTVector.h vendor/clang/dist/include/clang/AST/BuiltinTypes.def 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/OpenMPClause.h vendor/clang/dist/include/clang/AST/RecursiveASTVisitor.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/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/TypeOrdering.h vendor/clang/dist/include/clang/ASTMatchers/ASTMatchers.h vendor/clang/dist/include/clang/ASTMatchers/Dynamic/VariantValue.h vendor/clang/dist/include/clang/Analysis/CallGraph.h vendor/clang/dist/include/clang/Analysis/CloneDetection.h vendor/clang/dist/include/clang/Basic/AddressSpaces.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/BuiltinsAMDGPU.def vendor/clang/dist/include/clang/Basic/BuiltinsNVPTX.def vendor/clang/dist/include/clang/Basic/BuiltinsWebAssembly.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/DiagnosticCommonKinds.td vendor/clang/dist/include/clang/Basic/DiagnosticDriverKinds.td vendor/clang/dist/include/clang/Basic/DiagnosticGroups.td vendor/clang/dist/include/clang/Basic/DiagnosticIDs.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/IdentifierTable.h vendor/clang/dist/include/clang/Basic/LangOptions.def vendor/clang/dist/include/clang/Basic/LangOptions.h vendor/clang/dist/include/clang/Basic/Module.h vendor/clang/dist/include/clang/Basic/ObjCRuntime.h vendor/clang/dist/include/clang/Basic/OpenCLImageTypes.def vendor/clang/dist/include/clang/Basic/OpenMPKinds.h vendor/clang/dist/include/clang/Basic/Sanitizers.def vendor/clang/dist/include/clang/Basic/SourceLocation.h vendor/clang/dist/include/clang/Basic/Specifiers.h vendor/clang/dist/include/clang/Basic/StmtNodes.td vendor/clang/dist/include/clang/Basic/TargetInfo.h vendor/clang/dist/include/clang/Basic/TokenKinds.def vendor/clang/dist/include/clang/Basic/TypeTraits.h vendor/clang/dist/include/clang/Basic/VirtualFileSystem.h vendor/clang/dist/include/clang/Basic/arm_neon.td vendor/clang/dist/include/clang/CodeGen/BackendUtil.h vendor/clang/dist/include/clang/CodeGen/CodeGenABITypes.h vendor/clang/dist/include/clang/CodeGen/CodeGenAction.h vendor/clang/dist/include/clang/CodeGen/ModuleBuilder.h vendor/clang/dist/include/clang/Config/config.h.cmake 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/Options.h vendor/clang/dist/include/clang/Driver/Options.td vendor/clang/dist/include/clang/Driver/SanitizerArgs.h vendor/clang/dist/include/clang/Driver/Tool.h vendor/clang/dist/include/clang/Driver/ToolChain.h vendor/clang/dist/include/clang/Format/Format.h vendor/clang/dist/include/clang/Frontend/ASTConsumers.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/CompilerInstance.h vendor/clang/dist/include/clang/Frontend/FrontendActions.h vendor/clang/dist/include/clang/Frontend/FrontendOptions.h vendor/clang/dist/include/clang/Frontend/LangStandard.h vendor/clang/dist/include/clang/Frontend/LangStandards.def vendor/clang/dist/include/clang/Frontend/PCHContainerOperations.h vendor/clang/dist/include/clang/Index/IndexSymbol.h vendor/clang/dist/include/clang/Index/IndexingAction.h vendor/clang/dist/include/clang/Index/USRGeneration.h vendor/clang/dist/include/clang/Lex/HeaderSearchOptions.h vendor/clang/dist/include/clang/Lex/Preprocessor.h vendor/clang/dist/include/clang/Parse/Parser.h vendor/clang/dist/include/clang/Sema/AttributeList.h vendor/clang/dist/include/clang/Sema/DeclSpec.h vendor/clang/dist/include/clang/Sema/IdentifierResolver.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/ScopeInfo.h vendor/clang/dist/include/clang/Sema/Sema.h vendor/clang/dist/include/clang/Sema/Template.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/Module.h vendor/clang/dist/include/clang/Serialization/ModuleManager.h vendor/clang/dist/include/clang/StaticAnalyzer/Checkers/Checkers.td vendor/clang/dist/include/clang/StaticAnalyzer/Core/Analyses.def 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/BasicValueFactory.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.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/SValBuilder.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/SubEngine.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.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/CMakeLists.txt vendor/clang/dist/lib/AST/CXXInheritance.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/DeclObjC.cpp vendor/clang/dist/lib/AST/DeclPrinter.cpp vendor/clang/dist/lib/AST/DeclTemplate.cpp vendor/clang/dist/lib/AST/DeclarationName.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/ItaniumMangle.cpp vendor/clang/dist/lib/AST/Mangle.cpp vendor/clang/dist/lib/AST/MicrosoftMangle.cpp vendor/clang/dist/lib/AST/NSAPI.cpp vendor/clang/dist/lib/AST/OpenMPClause.cpp vendor/clang/dist/lib/AST/Stmt.cpp vendor/clang/dist/lib/AST/StmtCXX.cpp vendor/clang/dist/lib/AST/StmtOpenMP.cpp vendor/clang/dist/lib/AST/StmtPrinter.cpp vendor/clang/dist/lib/AST/StmtProfile.cpp vendor/clang/dist/lib/AST/TemplateBase.cpp vendor/clang/dist/lib/AST/Type.cpp vendor/clang/dist/lib/AST/TypeLoc.cpp vendor/clang/dist/lib/AST/TypePrinter.cpp vendor/clang/dist/lib/ASTMatchers/Dynamic/Registry.cpp vendor/clang/dist/lib/Analysis/BodyFarm.cpp vendor/clang/dist/lib/Analysis/CFG.cpp vendor/clang/dist/lib/Analysis/CallGraph.cpp vendor/clang/dist/lib/Analysis/CloneDetection.cpp vendor/clang/dist/lib/Analysis/OSLog.cpp vendor/clang/dist/lib/Analysis/ReachableCode.cpp vendor/clang/dist/lib/Analysis/ThreadSafetyTIL.cpp vendor/clang/dist/lib/Basic/CMakeLists.txt 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/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/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/CGBuiltin.cpp vendor/clang/dist/lib/CodeGen/CGCUDANV.cpp vendor/clang/dist/lib/CodeGen/CGCXX.cpp vendor/clang/dist/lib/CodeGen/CGCXXABI.h vendor/clang/dist/lib/CodeGen/CGCall.cpp vendor/clang/dist/lib/CodeGen/CGCall.h vendor/clang/dist/lib/CodeGen/CGClass.cpp vendor/clang/dist/lib/CodeGen/CGCleanup.cpp vendor/clang/dist/lib/CodeGen/CGCoroutine.cpp 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/CGExprScalar.cpp 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/CGOpenCLRuntime.cpp vendor/clang/dist/lib/CodeGen/CGOpenMPRuntime.cpp vendor/clang/dist/lib/CodeGen/CGOpenMPRuntime.h vendor/clang/dist/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp vendor/clang/dist/lib/CodeGen/CGOpenMPRuntimeNVPTX.h vendor/clang/dist/lib/CodeGen/CGStmt.cpp vendor/clang/dist/lib/CodeGen/CGStmtOpenMP.cpp vendor/clang/dist/lib/CodeGen/CGVTables.cpp 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/ObjectFilePCHContainerOperations.cpp vendor/clang/dist/lib/CodeGen/TargetInfo.cpp vendor/clang/dist/lib/Driver/CMakeLists.txt vendor/clang/dist/lib/Driver/Driver.cpp vendor/clang/dist/lib/Driver/DriverOptions.cpp vendor/clang/dist/lib/Driver/Job.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/Format/BreakableToken.cpp vendor/clang/dist/lib/Format/BreakableToken.h vendor/clang/dist/lib/Format/CMakeLists.txt vendor/clang/dist/lib/Format/ContinuationIndenter.cpp vendor/clang/dist/lib/Format/ContinuationIndenter.h vendor/clang/dist/lib/Format/Format.cpp vendor/clang/dist/lib/Format/FormatToken.h vendor/clang/dist/lib/Format/FormatTokenLexer.cpp vendor/clang/dist/lib/Format/FormatTokenLexer.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/ASTUnit.cpp vendor/clang/dist/lib/Frontend/CompilerInstance.cpp vendor/clang/dist/lib/Frontend/CompilerInvocation.cpp vendor/clang/dist/lib/Frontend/FrontendAction.cpp vendor/clang/dist/lib/Frontend/FrontendActions.cpp vendor/clang/dist/lib/Frontend/InitPreprocessor.cpp vendor/clang/dist/lib/Frontend/Rewrite/RewriteMacros.cpp vendor/clang/dist/lib/Frontend/Rewrite/RewriteModernObjC.cpp vendor/clang/dist/lib/Frontend/Rewrite/RewriteObjC.cpp vendor/clang/dist/lib/FrontendTool/ExecuteCompilerInvocation.cpp vendor/clang/dist/lib/Headers/CMakeLists.txt vendor/clang/dist/lib/Headers/altivec.h vendor/clang/dist/lib/Headers/avx2intrin.h vendor/clang/dist/lib/Headers/avx512bwintrin.h vendor/clang/dist/lib/Headers/avx512dqintrin.h vendor/clang/dist/lib/Headers/avx512fintrin.h vendor/clang/dist/lib/Headers/avx512vldqintrin.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/f16cintrin.h vendor/clang/dist/lib/Headers/htmxlintrin.h vendor/clang/dist/lib/Headers/intrin.h vendor/clang/dist/lib/Headers/mmintrin.h vendor/clang/dist/lib/Headers/module.modulemap vendor/clang/dist/lib/Headers/opencl-c.h vendor/clang/dist/lib/Headers/pmmintrin.h vendor/clang/dist/lib/Headers/prfchwintrin.h vendor/clang/dist/lib/Headers/smmintrin.h vendor/clang/dist/lib/Headers/stdarg.h vendor/clang/dist/lib/Headers/tgmath.h vendor/clang/dist/lib/Headers/x86intrin.h vendor/clang/dist/lib/Headers/xmmintrin.h vendor/clang/dist/lib/Headers/xopintrin.h vendor/clang/dist/lib/Index/CMakeLists.txt vendor/clang/dist/lib/Index/CommentToXML.cpp vendor/clang/dist/lib/Index/IndexBody.cpp vendor/clang/dist/lib/Index/IndexDecl.cpp vendor/clang/dist/lib/Index/IndexSymbol.cpp vendor/clang/dist/lib/Index/IndexTypeSourceInfo.cpp vendor/clang/dist/lib/Index/IndexingAction.cpp vendor/clang/dist/lib/Index/IndexingContext.cpp vendor/clang/dist/lib/Index/IndexingContext.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/ModuleMap.cpp vendor/clang/dist/lib/Lex/PPCaching.cpp vendor/clang/dist/lib/Lex/PPDirectives.cpp vendor/clang/dist/lib/Lex/PPMacroExpansion.cpp vendor/clang/dist/lib/Lex/Pragma.cpp vendor/clang/dist/lib/Lex/Preprocessor.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/Sema/AnalysisBasedWarnings.cpp vendor/clang/dist/lib/Sema/MultiplexExternalSemaSource.cpp vendor/clang/dist/lib/Sema/ScopeInfo.cpp vendor/clang/dist/lib/Sema/Sema.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/SemaCoroutine.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/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/SemaStmtAttr.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/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/GeneratePCH.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/AnalysisOrderChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/CMakeLists.txt vendor/clang/dist/lib/StaticAnalyzer/Checkers/CStringChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/CloneChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/IteratorPastEndChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/MallocChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Checkers/ValistChecker.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/CMakeLists.txt vendor/clang/dist/lib/StaticAnalyzer/Core/CallEvent.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/CheckerManager.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/ConstraintManager.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/ExprEngine.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/ExprEngineC.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/MemRegion.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/ProgramState.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/RegionStore.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp vendor/clang/dist/lib/StaticAnalyzer/Core/Store.cpp vendor/clang/dist/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp vendor/clang/dist/lib/Tooling/CMakeLists.txt vendor/clang/dist/lib/Tooling/Refactoring.cpp vendor/clang/dist/lib/Tooling/Tooling.cpp vendor/clang/dist/test/ARCMT/lit.local.cfg vendor/clang/dist/test/ASTMerge/asm/Inputs/asm-function.cpp vendor/clang/dist/test/ASTMerge/asm/test.cpp vendor/clang/dist/test/ASTMerge/exprs-cpp/Inputs/exprs3.cpp vendor/clang/dist/test/ASTMerge/exprs-cpp/test.cpp vendor/clang/dist/test/ASTMerge/struct/Inputs/struct1.c vendor/clang/dist/test/ASTMerge/struct/Inputs/struct2.c vendor/clang/dist/test/ASTMerge/struct/test.c vendor/clang/dist/test/Analysis/CFContainers-invalid.c vendor/clang/dist/test/Analysis/CFContainers.mm vendor/clang/dist/test/Analysis/CFDateGC.m vendor/clang/dist/test/Analysis/CFNumber.c vendor/clang/dist/test/Analysis/CFRetainRelease_NSAssertionHandler.m vendor/clang/dist/test/Analysis/CGColorSpace.c vendor/clang/dist/test/Analysis/CheckNSError.m vendor/clang/dist/test/Analysis/DeallocMissingRelease.m vendor/clang/dist/test/Analysis/DeallocUseAfterFreeErrors.m vendor/clang/dist/test/Analysis/DynamicTypePropagation.m vendor/clang/dist/test/Analysis/Malloc+MismatchedDeallocator+NewDelete.cpp vendor/clang/dist/test/Analysis/Malloc+MismatchedDeallocator_intersections.cpp vendor/clang/dist/test/Analysis/Malloc+NewDelete_intersections.cpp vendor/clang/dist/test/Analysis/MemRegion.cpp vendor/clang/dist/test/Analysis/MismatchedDeallocator-checker-test.mm vendor/clang/dist/test/Analysis/MismatchedDeallocator-path-notes.cpp vendor/clang/dist/test/Analysis/MissingDealloc.m vendor/clang/dist/test/Analysis/NSContainers.m vendor/clang/dist/test/Analysis/NSPanel.m vendor/clang/dist/test/Analysis/NSString.m vendor/clang/dist/test/Analysis/NSWindow.m vendor/clang/dist/test/Analysis/NewDelete+MismatchedDeallocator_intersections.cpp vendor/clang/dist/test/Analysis/NewDelete-checker-test.cpp vendor/clang/dist/test/Analysis/NewDelete-custom.cpp vendor/clang/dist/test/Analysis/NewDelete-intersections.mm vendor/clang/dist/test/Analysis/NewDelete-path-notes.cpp vendor/clang/dist/test/Analysis/NewDelete-variadic.cpp vendor/clang/dist/test/Analysis/NewDeleteLeaks-PR18394.cpp vendor/clang/dist/test/Analysis/NewDeleteLeaks-PR19102.cpp vendor/clang/dist/test/Analysis/NoReturn.m vendor/clang/dist/test/Analysis/OSAtomic_mac.cpp vendor/clang/dist/test/Analysis/ObjCProperties.m vendor/clang/dist/test/Analysis/ObjCPropertiesSyntaxChecks.m vendor/clang/dist/test/Analysis/ObjCRetSigs.m vendor/clang/dist/test/Analysis/PR12905.c vendor/clang/dist/test/Analysis/PR24184.cpp vendor/clang/dist/test/Analysis/PR2599.m vendor/clang/dist/test/Analysis/PR2978.m vendor/clang/dist/test/Analysis/PR3991.m vendor/clang/dist/test/Analysis/PR7218.c vendor/clang/dist/test/Analysis/additive-folding-range-constraints.c vendor/clang/dist/test/Analysis/additive-folding.cpp vendor/clang/dist/test/Analysis/analyzeOneFunction.m vendor/clang/dist/test/Analysis/analyzer-checker-config.c vendor/clang/dist/test/Analysis/analyzer-config.c vendor/clang/dist/test/Analysis/analyzer-config.cpp vendor/clang/dist/test/Analysis/analyzer-display-progress.cpp vendor/clang/dist/test/Analysis/analyzer-display-progress.m vendor/clang/dist/test/Analysis/analyzer-enabled-checkers.c vendor/clang/dist/test/Analysis/analyzer-stats.c vendor/clang/dist/test/Analysis/array-struct-region.c vendor/clang/dist/test/Analysis/array-struct-region.cpp vendor/clang/dist/test/Analysis/array-struct.c vendor/clang/dist/test/Analysis/atomics.c vendor/clang/dist/test/Analysis/auto-obj-dtors-cfg-output.cpp vendor/clang/dist/test/Analysis/base-init.cpp vendor/clang/dist/test/Analysis/bitwise-ops.c vendor/clang/dist/test/Analysis/block-in-critical-section.cpp vendor/clang/dist/test/Analysis/blocks-no-inline.c vendor/clang/dist/test/Analysis/blocks.m vendor/clang/dist/test/Analysis/blocks.mm vendor/clang/dist/test/Analysis/bool-assignment.c vendor/clang/dist/test/Analysis/bstring.c vendor/clang/dist/test/Analysis/bstring.cpp vendor/clang/dist/test/Analysis/bug_hash_test.cpp vendor/clang/dist/test/Analysis/bug_hash_test.m vendor/clang/dist/test/Analysis/builtin-functions.cpp vendor/clang/dist/test/Analysis/call-invalidation.cpp vendor/clang/dist/test/Analysis/cast-to-struct.cpp vendor/clang/dist/test/Analysis/castexpr-callback.c vendor/clang/dist/test/Analysis/casts.c vendor/clang/dist/test/Analysis/casts.cpp vendor/clang/dist/test/Analysis/casts.m vendor/clang/dist/test/Analysis/cfg.cpp vendor/clang/dist/test/Analysis/cfref_PR2519.c vendor/clang/dist/test/Analysis/cfref_rdar6080742.c vendor/clang/dist/test/Analysis/check-deserialization.cpp vendor/clang/dist/test/Analysis/checker-plugins.c vendor/clang/dist/test/Analysis/chroot.c vendor/clang/dist/test/Analysis/comparison-implicit-casts.cpp vendor/clang/dist/test/Analysis/complex-init-list.cpp vendor/clang/dist/test/Analysis/complex.c vendor/clang/dist/test/Analysis/concrete-address.c vendor/clang/dist/test/Analysis/conditional-operator.cpp vendor/clang/dist/test/Analysis/conditional-path-notes.c vendor/clang/dist/test/Analysis/const-method-call.cpp vendor/clang/dist/test/Analysis/constant-folding.c vendor/clang/dist/test/Analysis/conversion.c vendor/clang/dist/test/Analysis/copypaste/asm.cpp vendor/clang/dist/test/Analysis/copypaste/attributes.cpp vendor/clang/dist/test/Analysis/copypaste/blocks.cpp vendor/clang/dist/test/Analysis/copypaste/call.cpp vendor/clang/dist/test/Analysis/copypaste/catch.cpp vendor/clang/dist/test/Analysis/copypaste/delete.cpp vendor/clang/dist/test/Analysis/copypaste/dependent-exist.cpp vendor/clang/dist/test/Analysis/copypaste/expr-types.cpp vendor/clang/dist/test/Analysis/copypaste/fold.cpp vendor/clang/dist/test/Analysis/copypaste/function-try-block.cpp vendor/clang/dist/test/Analysis/copypaste/functions.cpp vendor/clang/dist/test/Analysis/copypaste/generic.c vendor/clang/dist/test/Analysis/copypaste/labels.cpp vendor/clang/dist/test/Analysis/copypaste/lambda.cpp vendor/clang/dist/test/Analysis/copypaste/macro-complexity.cpp vendor/clang/dist/test/Analysis/copypaste/macros.cpp vendor/clang/dist/test/Analysis/copypaste/objc-methods.m vendor/clang/dist/test/Analysis/copypaste/plist-diagnostics-notes-as-events.cpp vendor/clang/dist/test/Analysis/copypaste/plist-diagnostics.cpp vendor/clang/dist/test/Analysis/copypaste/sub-sequences.cpp vendor/clang/dist/test/Analysis/copypaste/suspicious-clones.cpp vendor/clang/dist/test/Analysis/copypaste/text-diagnostics.cpp vendor/clang/dist/test/Analysis/coverage.c vendor/clang/dist/test/Analysis/crash-trace.c vendor/clang/dist/test/Analysis/cstring-syntax-cxx.cpp vendor/clang/dist/test/Analysis/cstring-syntax.c vendor/clang/dist/test/Analysis/ctor.mm vendor/clang/dist/test/Analysis/cxx-crashes.cpp vendor/clang/dist/test/Analysis/cxx-for-range.cpp vendor/clang/dist/test/Analysis/cxx-method-names.cpp vendor/clang/dist/test/Analysis/cxx11-crashes.cpp vendor/clang/dist/test/Analysis/dead-stores.c vendor/clang/dist/test/Analysis/dead-stores.cpp vendor/clang/dist/test/Analysis/dead-stores.m vendor/clang/dist/test/Analysis/debug-CallGraph.c vendor/clang/dist/test/Analysis/default-analyze.m vendor/clang/dist/test/Analysis/default-diagnostic-visitors.c vendor/clang/dist/test/Analysis/delayed-template-parsing-crash.cpp vendor/clang/dist/test/Analysis/delegates.m vendor/clang/dist/test/Analysis/derived-to-base.cpp vendor/clang/dist/test/Analysis/designated-initializer.c vendor/clang/dist/test/Analysis/diagnostics/deref-track-symbolic-region.c vendor/clang/dist/test/Analysis/diagnostics/deref-track-symbolic-region.cpp vendor/clang/dist/test/Analysis/diagnostics/diag-cross-file-boundaries.c vendor/clang/dist/test/Analysis/diagnostics/explicit-suppression.cpp vendor/clang/dist/test/Analysis/diagnostics/false-positive-suppression.c vendor/clang/dist/test/Analysis/diagnostics/implicit-cxx-std-suppression.cpp vendor/clang/dist/test/Analysis/diagnostics/macros.cpp vendor/clang/dist/test/Analysis/diagnostics/macros.m vendor/clang/dist/test/Analysis/diagnostics/no-prune-paths.c vendor/clang/dist/test/Analysis/diagnostics/plist-diagnostics-include-check.cpp vendor/clang/dist/test/Analysis/diagnostics/report-issues-within-main-file.cpp vendor/clang/dist/test/Analysis/diagnostics/shortest-path-suppression.c vendor/clang/dist/test/Analysis/diagnostics/text-diagnostics.c 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/disable-all-checks.c vendor/clang/dist/test/Analysis/dispatch-once.m vendor/clang/dist/test/Analysis/div-zero.cpp vendor/clang/dist/test/Analysis/division-by-zero.c vendor/clang/dist/test/Analysis/domtest.c vendor/clang/dist/test/Analysis/dtor-cxx11.cpp vendor/clang/dist/test/Analysis/dtor.cpp vendor/clang/dist/test/Analysis/dtors-in-dtor-cfg-output.cpp vendor/clang/dist/test/Analysis/dynamic-cast.cpp vendor/clang/dist/test/Analysis/dynamic_type_check.m vendor/clang/dist/test/Analysis/edges-new.mm vendor/clang/dist/test/Analysis/elementtype.c vendor/clang/dist/test/Analysis/engine/replay-without-inlining.c vendor/clang/dist/test/Analysis/enum.cpp vendor/clang/dist/test/Analysis/exceptions.mm vendor/clang/dist/test/Analysis/exercise-ps.c vendor/clang/dist/test/Analysis/explain-svals.cpp vendor/clang/dist/test/Analysis/explain-svals.m vendor/clang/dist/test/Analysis/expr-inspection.c vendor/clang/dist/test/Analysis/fields.c vendor/clang/dist/test/Analysis/free.c vendor/clang/dist/test/Analysis/func.c vendor/clang/dist/test/Analysis/generics.m vendor/clang/dist/test/Analysis/global-region-invalidation.c vendor/clang/dist/test/Analysis/global_region_invalidation.mm vendor/clang/dist/test/Analysis/gtest.cpp vendor/clang/dist/test/Analysis/html-diags-multifile.c vendor/clang/dist/test/Analysis/html-diags.c vendor/clang/dist/test/Analysis/identical-expressions.cpp vendor/clang/dist/test/Analysis/index-type.c vendor/clang/dist/test/Analysis/initializer.cpp vendor/clang/dist/test/Analysis/initializers-cfg-output.cpp vendor/clang/dist/test/Analysis/inline-not-supported.c vendor/clang/dist/test/Analysis/inline-plist.c vendor/clang/dist/test/Analysis/inline-unique-reports.c vendor/clang/dist/test/Analysis/inline.c vendor/clang/dist/test/Analysis/inline.cpp vendor/clang/dist/test/Analysis/inline2.c vendor/clang/dist/test/Analysis/inline3.c vendor/clang/dist/test/Analysis/inline4.c vendor/clang/dist/test/Analysis/inlining/DynDispatchBifurcate.m vendor/clang/dist/test/Analysis/inlining/InlineObjCClassMethod.m vendor/clang/dist/test/Analysis/inlining/InlineObjCInstanceMethod.m vendor/clang/dist/test/Analysis/inlining/ObjCDynTypePopagation.m vendor/clang/dist/test/Analysis/inlining/ObjCImproperDynamictallyDetectableCast.m vendor/clang/dist/test/Analysis/inlining/RetainCountExamples.m vendor/clang/dist/test/Analysis/inlining/analysis-order.c vendor/clang/dist/test/Analysis/inlining/assume-super-init-does-not-return-nil.m vendor/clang/dist/test/Analysis/inlining/containers.cpp vendor/clang/dist/test/Analysis/inlining/dyn-dispatch-bifurcate.cpp 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/false-positive-suppression.c vendor/clang/dist/test/Analysis/inlining/false-positive-suppression.cpp vendor/clang/dist/test/Analysis/inlining/false-positive-suppression.m vendor/clang/dist/test/Analysis/inlining/inline-defensive-checks.c vendor/clang/dist/test/Analysis/inlining/inline-defensive-checks.cpp vendor/clang/dist/test/Analysis/inlining/inline-defensive-checks.m 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/inlining/retain-count-self-init.m vendor/clang/dist/test/Analysis/inlining/stl.cpp vendor/clang/dist/test/Analysis/inlining/test-always-inline-size-option.c vendor/clang/dist/test/Analysis/inlining/test_objc_inlining_option.m vendor/clang/dist/test/Analysis/iterator-past-end.cpp vendor/clang/dist/test/Analysis/ivars.m vendor/clang/dist/test/Analysis/keychainAPI-diagnostic-visitor.m vendor/clang/dist/test/Analysis/keychainAPI.m vendor/clang/dist/test/Analysis/kmalloc-linux.c vendor/clang/dist/test/Analysis/lambda-notes.cpp vendor/clang/dist/test/Analysis/lambdas-generalized-capture.cpp vendor/clang/dist/test/Analysis/lambdas.cpp vendor/clang/dist/test/Analysis/lambdas.mm vendor/clang/dist/test/Analysis/lifetime-extension.cpp vendor/clang/dist/test/Analysis/lit.local.cfg vendor/clang/dist/test/Analysis/live-variables.cpp vendor/clang/dist/test/Analysis/live-variables.m vendor/clang/dist/test/Analysis/localization-aggressive.m vendor/clang/dist/test/Analysis/localization.m vendor/clang/dist/test/Analysis/logical-ops.c vendor/clang/dist/test/Analysis/loop-widening.c vendor/clang/dist/test/Analysis/lvalue.cpp vendor/clang/dist/test/Analysis/malloc-annotations.c vendor/clang/dist/test/Analysis/malloc-custom.c vendor/clang/dist/test/Analysis/malloc-interprocedural.c vendor/clang/dist/test/Analysis/malloc-overflow.c vendor/clang/dist/test/Analysis/malloc-overflow.cpp vendor/clang/dist/test/Analysis/malloc-overflow2.c vendor/clang/dist/test/Analysis/malloc-plist.c vendor/clang/dist/test/Analysis/malloc-protoype.c vendor/clang/dist/test/Analysis/malloc-sizeof.c vendor/clang/dist/test/Analysis/malloc-sizeof.cpp vendor/clang/dist/test/Analysis/malloc-three-arg.c vendor/clang/dist/test/Analysis/malloc.c vendor/clang/dist/test/Analysis/malloc.cpp vendor/clang/dist/test/Analysis/malloc.m vendor/clang/dist/test/Analysis/malloc.mm vendor/clang/dist/test/Analysis/max-nodes-suppress-on-sink.c vendor/clang/dist/test/Analysis/member-expr.cpp vendor/clang/dist/test/Analysis/method-call-intra-p.cpp vendor/clang/dist/test/Analysis/method-call-path-notes.cpp vendor/clang/dist/test/Analysis/method-call.cpp vendor/clang/dist/test/Analysis/misc-ps-64.m vendor/clang/dist/test/Analysis/misc-ps-arm.m vendor/clang/dist/test/Analysis/misc-ps-cxx0x.cpp vendor/clang/dist/test/Analysis/misc-ps-eager-assume.m vendor/clang/dist/test/Analysis/misc-ps-ranges.m vendor/clang/dist/test/Analysis/misc-ps-region-store-i386.m vendor/clang/dist/test/Analysis/misc-ps-region-store-x86_64.m vendor/clang/dist/test/Analysis/misc-ps-region-store.cpp vendor/clang/dist/test/Analysis/misc-ps-region-store.m vendor/clang/dist/test/Analysis/misc-ps-region-store.mm vendor/clang/dist/test/Analysis/misc-ps.c vendor/clang/dist/test/Analysis/misc-ps.m vendor/clang/dist/test/Analysis/model-file.cpp vendor/clang/dist/test/Analysis/mpichecker.cpp vendor/clang/dist/test/Analysis/mpicheckernotes.cpp vendor/clang/dist/test/Analysis/new-with-exceptions.cpp vendor/clang/dist/test/Analysis/new.cpp vendor/clang/dist/test/Analysis/nil-receiver-undefined-larger-than-voidptr-ret-region.m vendor/clang/dist/test/Analysis/nil-receiver-undefined-larger-than-voidptr-ret.m vendor/clang/dist/test/Analysis/no-exit-cfg.c vendor/clang/dist/test/Analysis/no-outofbounds.c vendor/clang/dist/test/Analysis/no-unreachable-dtors.cpp vendor/clang/dist/test/Analysis/non-diagnosable-assumptions.c vendor/clang/dist/test/Analysis/nonnull.m vendor/clang/dist/test/Analysis/null-deref-path-notes.m vendor/clang/dist/test/Analysis/null-deref-ps-region.c vendor/clang/dist/test/Analysis/null-deref-ps.c vendor/clang/dist/test/Analysis/nullability-no-arc.mm vendor/clang/dist/test/Analysis/nullability.c vendor/clang/dist/test/Analysis/nullability.mm vendor/clang/dist/test/Analysis/nullability_nullonly.mm vendor/clang/dist/test/Analysis/nullptr.cpp vendor/clang/dist/test/Analysis/number-object-conversion.c vendor/clang/dist/test/Analysis/number-object-conversion.cpp vendor/clang/dist/test/Analysis/number-object-conversion.m vendor/clang/dist/test/Analysis/objc-arc.m vendor/clang/dist/test/Analysis/objc-bool.m vendor/clang/dist/test/Analysis/objc-boxing.m vendor/clang/dist/test/Analysis/objc-for.m vendor/clang/dist/test/Analysis/objc-message.m vendor/clang/dist/test/Analysis/objc-method-coverage.m vendor/clang/dist/test/Analysis/objc-properties.m vendor/clang/dist/test/Analysis/objc-radar17039661.m vendor/clang/dist/test/Analysis/objc-string.mm vendor/clang/dist/test/Analysis/objc-subscript.m vendor/clang/dist/test/Analysis/objc/direct-ivar-assignment-in-annotated-functions.m vendor/clang/dist/test/Analysis/objc_invalidation.m vendor/clang/dist/test/Analysis/operator-calls.cpp vendor/clang/dist/test/Analysis/out-of-bounds-new.cpp vendor/clang/dist/test/Analysis/out-of-bounds.c vendor/clang/dist/test/Analysis/outofbound-notwork.c vendor/clang/dist/test/Analysis/outofbound.c vendor/clang/dist/test/Analysis/override-werror.c vendor/clang/dist/test/Analysis/padding_c.c vendor/clang/dist/test/Analysis/padding_cpp.cpp vendor/clang/dist/test/Analysis/padding_message.cpp vendor/clang/dist/test/Analysis/plist-html-macros.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/pointer-to-member.cpp vendor/clang/dist/test/Analysis/pr22954.c vendor/clang/dist/test/Analysis/pr4209.m vendor/clang/dist/test/Analysis/pr_2542_rdar_6793404.m vendor/clang/dist/test/Analysis/pr_4164.c vendor/clang/dist/test/Analysis/properties.m vendor/clang/dist/test/Analysis/properties.mm vendor/clang/dist/test/Analysis/pthreadlock.c vendor/clang/dist/test/Analysis/ptr-arith.c vendor/clang/dist/test/Analysis/ptr-arith.cpp vendor/clang/dist/test/Analysis/qt_malloc.cpp vendor/clang/dist/test/Analysis/range_casts.c vendor/clang/dist/test/Analysis/rdar-6442306-1.m vendor/clang/dist/test/Analysis/rdar-6540084.m vendor/clang/dist/test/Analysis/rdar-6541136-region.c vendor/clang/dist/test/Analysis/rdar-6562655.m vendor/clang/dist/test/Analysis/rdar-6600344-nil-receiver-undefined-struct-ret.m vendor/clang/dist/test/Analysis/rdar-7168531.m vendor/clang/dist/test/Analysis/redefined_system.c vendor/clang/dist/test/Analysis/refcnt_naming.m vendor/clang/dist/test/Analysis/reference.cpp vendor/clang/dist/test/Analysis/reference.mm vendor/clang/dist/test/Analysis/region-1.m vendor/clang/dist/test/Analysis/region-store.c vendor/clang/dist/test/Analysis/region-store.cpp vendor/clang/dist/test/Analysis/reinterpret-cast.cpp vendor/clang/dist/test/Analysis/retain-release-arc.m vendor/clang/dist/test/Analysis/retain-release-cache-out.m vendor/clang/dist/test/Analysis/retain-release-cf-audited.m vendor/clang/dist/test/Analysis/retain-release-gc-only.m vendor/clang/dist/test/Analysis/retain-release-inline.m 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/retain-release-region-store.m vendor/clang/dist/test/Analysis/retain-release.m vendor/clang/dist/test/Analysis/retain-release.mm vendor/clang/dist/test/Analysis/return-ptr-range.cpp vendor/clang/dist/test/Analysis/security-syntax-checks-no-emit.c vendor/clang/dist/test/Analysis/security-syntax-checks.m vendor/clang/dist/test/Analysis/self-assign.cpp vendor/clang/dist/test/Analysis/self-init.m vendor/clang/dist/test/Analysis/shallow-mode.m vendor/clang/dist/test/Analysis/simple-stream-checks.c vendor/clang/dist/test/Analysis/sizeofpointer.c vendor/clang/dist/test/Analysis/stack-addr-ps.c vendor/clang/dist/test/Analysis/stack-addr-ps.cpp vendor/clang/dist/test/Analysis/stack-block-returned.cpp vendor/clang/dist/test/Analysis/stackaddrleak.c vendor/clang/dist/test/Analysis/static_local.m vendor/clang/dist/test/Analysis/stats.c vendor/clang/dist/test/Analysis/std-c-library-functions.c vendor/clang/dist/test/Analysis/std-c-library-functions.cpp vendor/clang/dist/test/Analysis/stream.c vendor/clang/dist/test/Analysis/string-fail.c vendor/clang/dist/test/Analysis/string.c vendor/clang/dist/test/Analysis/superclass.m vendor/clang/dist/test/Analysis/svalbuilder-logic.c vendor/clang/dist/test/Analysis/switch-case.c vendor/clang/dist/test/Analysis/symbol-reaper.c vendor/clang/dist/test/Analysis/taint-generic.c vendor/clang/dist/test/Analysis/taint-tester.c vendor/clang/dist/test/Analysis/taint-tester.cpp vendor/clang/dist/test/Analysis/taint-tester.m vendor/clang/dist/test/Analysis/temp-obj-dtors-cfg-output.cpp vendor/clang/dist/test/Analysis/templates.cpp vendor/clang/dist/test/Analysis/temporaries.cpp vendor/clang/dist/test/Analysis/test-after-div-zero.c vendor/clang/dist/test/Analysis/test-include-cpp.cpp vendor/clang/dist/test/Analysis/test-include.c vendor/clang/dist/test/Analysis/test-objc-non-nil-return-value-checker.m vendor/clang/dist/test/Analysis/test-variably-modified-types.c vendor/clang/dist/test/Analysis/traversal-algorithm.mm vendor/clang/dist/test/Analysis/traversal-begin-end-function.c vendor/clang/dist/test/Analysis/traversal-path-unification.c vendor/clang/dist/test/Analysis/ubigraph-viz.cpp vendor/clang/dist/test/Analysis/undef-buffers.c vendor/clang/dist/test/Analysis/uninit-const.c vendor/clang/dist/test/Analysis/uninit-const.cpp vendor/clang/dist/test/Analysis/uninit-msg-expr.m vendor/clang/dist/test/Analysis/uninit-ps-rdar6145427.m vendor/clang/dist/test/Analysis/uninit-vals-ps-region.m vendor/clang/dist/test/Analysis/uninit-vals-ps.c vendor/clang/dist/test/Analysis/uninit-vals-union.c vendor/clang/dist/test/Analysis/uninit-vals.cpp vendor/clang/dist/test/Analysis/uninit-vals.m vendor/clang/dist/test/Analysis/unions-region.m vendor/clang/dist/test/Analysis/unions.cpp vendor/clang/dist/test/Analysis/unix-api.c vendor/clang/dist/test/Analysis/unix-api.cpp vendor/clang/dist/test/Analysis/unix-fns.c vendor/clang/dist/test/Analysis/unreachable-code-path.c vendor/clang/dist/test/Analysis/unused-ivars.m vendor/clang/dist/test/Analysis/valist-uninitialized.c vendor/clang/dist/test/Analysis/valist-unterminated.c vendor/clang/dist/test/Analysis/variadic-method-types.m vendor/clang/dist/test/Analysis/vfork.c vendor/clang/dist/test/Analysis/virtualcall.cpp vendor/clang/dist/test/Analysis/vla.c vendor/clang/dist/test/Analysis/weak-functions.c vendor/clang/dist/test/CMakeLists.txt vendor/clang/dist/test/CXX/basic/basic.lookup/basic.lookup.qual/class.qual/p2.cpp vendor/clang/dist/test/CXX/class.derived/class.abstract/p16.cpp vendor/clang/dist/test/CXX/class.derived/class.member.lookup/p6.cpp vendor/clang/dist/test/CXX/class.derived/class.member.lookup/p7.cpp vendor/clang/dist/test/CXX/dcl.dcl/dcl.attr/dcl.attr.deprecated/p1.cpp vendor/clang/dist/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3-1y.cpp vendor/clang/dist/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3.cpp vendor/clang/dist/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p4.cpp vendor/clang/dist/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p5.cpp vendor/clang/dist/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p7-1y.cpp vendor/clang/dist/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p7.cpp vendor/clang/dist/test/CXX/dcl.decl/dcl.init/dcl.init.list/p3.cpp vendor/clang/dist/test/CXX/drs/dr10xx.cpp vendor/clang/dist/test/CXX/drs/dr12xx.cpp vendor/clang/dist/test/CXX/drs/dr13xx.cpp vendor/clang/dist/test/CXX/drs/dr16xx.cpp vendor/clang/dist/test/CXX/drs/dr1xx.cpp vendor/clang/dist/test/CXX/drs/dr2xx.cpp vendor/clang/dist/test/CXX/drs/dr3xx.cpp vendor/clang/dist/test/CXX/drs/dr4xx.cpp vendor/clang/dist/test/CXX/drs/dr5xx.cpp vendor/clang/dist/test/CXX/expr/expr.prim/expr.prim.lambda/p12.cpp vendor/clang/dist/test/CXX/expr/expr.prim/expr.prim.lambda/p13.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/p18.cpp vendor/clang/dist/test/CXX/expr/expr.prim/expr.prim.lambda/p19.cpp vendor/clang/dist/test/CXX/over/over.match/over.match.best/p1.cpp vendor/clang/dist/test/CXX/special/class.dtor/p10-0x.cpp vendor/clang/dist/test/CXX/temp/temp.decls/temp.variadic/sizeofpack.cpp vendor/clang/dist/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p3-0x.cpp vendor/clang/dist/test/CXX/temp/temp.res/temp.local/p1.cpp vendor/clang/dist/test/CXX/temp/temp.spec/cxx1y-variable-template-no-body.cpp vendor/clang/dist/test/CodeCompletion/member-access.cpp vendor/clang/dist/test/CodeCompletion/ordinary-name-cxx11.cpp vendor/clang/dist/test/CodeGen/2006-05-19-SingleEltReturn.c vendor/clang/dist/test/CodeGen/aarch64-neon-intrinsics.c vendor/clang/dist/test/CodeGen/address-space.c vendor/clang/dist/test/CodeGen/alloc-size.c vendor/clang/dist/test/CodeGen/altivec.c vendor/clang/dist/test/CodeGen/avx-builtins.c vendor/clang/dist/test/CodeGen/avx2-builtins.c vendor/clang/dist/test/CodeGen/avx512-reduceMinMaxIntrin.c vendor/clang/dist/test/CodeGen/avx512bw-builtins.c vendor/clang/dist/test/CodeGen/avx512dq-builtins.c vendor/clang/dist/test/CodeGen/avx512f-builtins.c vendor/clang/dist/test/CodeGen/avx512pf-builtins.c vendor/clang/dist/test/CodeGen/avx512vl-builtins.c vendor/clang/dist/test/CodeGen/avx512vlbw-builtins.c vendor/clang/dist/test/CodeGen/avx512vldq-builtins.c vendor/clang/dist/test/CodeGen/blocks.c vendor/clang/dist/test/CodeGen/builtin-clflushopt.c vendor/clang/dist/test/CodeGen/builtins-mips-msa-error.c vendor/clang/dist/test/CodeGen/builtins-mips-msa.c vendor/clang/dist/test/CodeGen/builtins-ppc-altivec.c vendor/clang/dist/test/CodeGen/builtins-ppc-crypto-disabled.c vendor/clang/dist/test/CodeGen/builtins-ppc-crypto.c vendor/clang/dist/test/CodeGen/builtins-ppc-error.c vendor/clang/dist/test/CodeGen/builtins-ppc-htm.c vendor/clang/dist/test/CodeGen/builtins-ppc-p8vector.c vendor/clang/dist/test/CodeGen/builtins-ppc-p9vector.c vendor/clang/dist/test/CodeGen/builtins-ppc-quadword.c vendor/clang/dist/test/CodeGen/builtins-ppc-vsx.c vendor/clang/dist/test/CodeGen/builtins-wasm.c vendor/clang/dist/test/CodeGen/builtins-x86.c vendor/clang/dist/test/CodeGen/catch-undef-behavior.c vendor/clang/dist/test/CodeGen/cfi-check-fail.c vendor/clang/dist/test/CodeGen/cleanup-destslot-simple.c vendor/clang/dist/test/CodeGen/compound-assign-overflow.c vendor/clang/dist/test/CodeGen/ffp-contract-option.c vendor/clang/dist/test/CodeGen/function-sections.c vendor/clang/dist/test/CodeGen/libcall-declarations.c vendor/clang/dist/test/CodeGen/lifetime-asan.c vendor/clang/dist/test/CodeGen/lifetime2.c vendor/clang/dist/test/CodeGen/mmx-builtins.c vendor/clang/dist/test/CodeGen/ms-declspecs.c vendor/clang/dist/test/CodeGen/ms-inline-asm.c vendor/clang/dist/test/CodeGen/ms-intrinsics.c vendor/clang/dist/test/CodeGen/ms-x86-intrinsics.c vendor/clang/dist/test/CodeGen/object-size.c vendor/clang/dist/test/CodeGen/object-size.cpp vendor/clang/dist/test/CodeGen/pass-object-size.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-vector.c vendor/clang/dist/test/CodeGen/ppc64le-aggregates.c vendor/clang/dist/test/CodeGen/sanitize-init-order.cpp vendor/clang/dist/test/CodeGen/sanitize-recover.c vendor/clang/dist/test/CodeGen/sanitize-thread-no-checking-at-run-time.m vendor/clang/dist/test/CodeGen/sse-builtins.c vendor/clang/dist/test/CodeGen/sse2-builtins.c vendor/clang/dist/test/CodeGen/sse41-builtins.c vendor/clang/dist/test/CodeGen/temporary-lifetime-exceptions.cpp vendor/clang/dist/test/CodeGen/temporary-lifetime.cpp vendor/clang/dist/test/CodeGen/transparent-union.c vendor/clang/dist/test/CodeGen/unsigned-promotion.c vendor/clang/dist/test/CodeGen/xop-builtins.c vendor/clang/dist/test/CodeGen/xray-attributes-supported.cpp vendor/clang/dist/test/CodeGen/zvector.c vendor/clang/dist/test/CodeGenCUDA/fp-contract.cu vendor/clang/dist/test/CodeGenCXX/cfi-ms-rtti.cpp vendor/clang/dist/test/CodeGenCXX/constructors.cpp vendor/clang/dist/test/CodeGenCXX/cxx11-initializer-aggregate.cpp vendor/clang/dist/test/CodeGenCXX/debug-info-use-after-free.cpp vendor/clang/dist/test/CodeGenCXX/destructors.cpp vendor/clang/dist/test/CodeGenCXX/dllexport.cpp vendor/clang/dist/test/CodeGenCXX/dllimport.cpp vendor/clang/dist/test/CodeGenCXX/dynamic-cast-hint.cpp vendor/clang/dist/test/CodeGenCXX/exceptions-cxx-new.cpp vendor/clang/dist/test/CodeGenCXX/exceptions-seh.cpp vendor/clang/dist/test/CodeGenCXX/explicit-instantiation.cpp vendor/clang/dist/test/CodeGenCXX/float128-declarations.cpp vendor/clang/dist/test/CodeGenCXX/global-init.cpp vendor/clang/dist/test/CodeGenCXX/inheriting-constructor.cpp vendor/clang/dist/test/CodeGenCXX/linetable-cleanup.cpp vendor/clang/dist/test/CodeGenCXX/lpad-linetable.cpp vendor/clang/dist/test/CodeGenCXX/mangle-unnamed.cpp vendor/clang/dist/test/CodeGenCXX/mangle.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-dynamic-cast.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-structors.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-throw.cpp vendor/clang/dist/test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp vendor/clang/dist/test/CodeGenCXX/modules-ts.cppm vendor/clang/dist/test/CodeGenCXX/new-array-init.cpp vendor/clang/dist/test/CodeGenCXX/nrvo.cpp vendor/clang/dist/test/CodeGenCXX/optnone-class-members.cpp vendor/clang/dist/test/CodeGenCXX/optnone-def-decl.cpp vendor/clang/dist/test/CodeGenCXX/reference-init.cpp vendor/clang/dist/test/CodeGenCXX/regcall.cpp vendor/clang/dist/test/CodeGenCXX/static-init.cpp vendor/clang/dist/test/CodeGenCXX/stmtexpr.cpp vendor/clang/dist/test/CodeGenCXX/template-instantiation.cpp vendor/clang/dist/test/CodeGenCXX/type-metadata.cpp vendor/clang/dist/test/CodeGenCXX/volatile-1.cpp vendor/clang/dist/test/CodeGenCXX/volatile.cpp vendor/clang/dist/test/CodeGenCoroutines/coro-alloc.cpp vendor/clang/dist/test/CodeGenCoroutines/coro-builtins.c vendor/clang/dist/test/CodeGenObjC/arc-blocks.m vendor/clang/dist/test/CodeGenObjC/arc-linetable-autorelease.m vendor/clang/dist/test/CodeGenObjC/arc-precise-lifetime.m vendor/clang/dist/test/CodeGenObjC/arc-ternary-op.m vendor/clang/dist/test/CodeGenObjC/arc.m vendor/clang/dist/test/CodeGenObjC/exceptions.m vendor/clang/dist/test/CodeGenObjC/ubsan-bool.m vendor/clang/dist/test/CodeGenObjCXX/arc-blocks.mm vendor/clang/dist/test/CodeGenObjCXX/arc-move.mm vendor/clang/dist/test/CodeGenObjCXX/arc-references.mm vendor/clang/dist/test/CodeGenObjCXX/arc.mm vendor/clang/dist/test/CodeGenObjCXX/encode.mm vendor/clang/dist/test/CodeGenObjCXX/lambda-expressions.mm vendor/clang/dist/test/CodeGenObjCXX/literals.mm vendor/clang/dist/test/CodeGenOpenCL/address-space-constant-initializers.cl vendor/clang/dist/test/CodeGenOpenCL/address-spaces.cl vendor/clang/dist/test/CodeGenOpenCL/amdgpu-attrs.cl vendor/clang/dist/test/CodeGenOpenCL/amdgpu-nullptr.cl vendor/clang/dist/test/CodeGenOpenCL/builtins-amdgcn-vi.cl vendor/clang/dist/test/CodeGenOpenCL/builtins-amdgcn.cl vendor/clang/dist/test/CodeGenOpenCL/cl20-device-side-enqueue.cl vendor/clang/dist/test/CodeGenOpenCL/denorms-are-zero.cl vendor/clang/dist/test/CodeGenOpenCL/kernel-arg-info.cl vendor/clang/dist/test/CodeGenOpenCL/relaxed-fpmath.cl vendor/clang/dist/test/CodeGenOpenCL/sampler.cl vendor/clang/dist/test/CodeGenOpenCL/vla.cl vendor/clang/dist/test/CoverageMapping/implicit-def-in-macro.m vendor/clang/dist/test/CoverageMapping/macro-expressions.cpp vendor/clang/dist/test/CoverageMapping/objc.m vendor/clang/dist/test/CoverageMapping/unused_names.c vendor/clang/dist/test/Driver/XRay/xray-instrument-cpu.c vendor/clang/dist/test/Driver/aarch64-cpus.c vendor/clang/dist/test/Driver/arm-abi.c vendor/clang/dist/test/Driver/arm-cortex-cpus.c vendor/clang/dist/test/Driver/arm-execute-only.c vendor/clang/dist/test/Driver/cl-link-at-file.c vendor/clang/dist/test/Driver/cl-link.c vendor/clang/dist/test/Driver/cl-options.c vendor/clang/dist/test/Driver/clang_f_opts.c vendor/clang/dist/test/Driver/crash-report-crashfile.m vendor/clang/dist/test/Driver/debug-options.c vendor/clang/dist/test/Driver/embed-bitcode.c vendor/clang/dist/test/Driver/fast-math.c vendor/clang/dist/test/Driver/frame-pointer-elim.c vendor/clang/dist/test/Driver/frame-pointer.c vendor/clang/dist/test/Driver/fsanitize.c vendor/clang/dist/test/Driver/fuchsia.c vendor/clang/dist/test/Driver/hexagon-toolchain-elf.c vendor/clang/dist/test/Driver/immediate-options.c vendor/clang/dist/test/Driver/linux-ld.c vendor/clang/dist/test/Driver/mglobal-merge.c vendor/clang/dist/test/Driver/mingw.cpp vendor/clang/dist/test/Driver/mips-as.c vendor/clang/dist/test/Driver/msc-version.c vendor/clang/dist/test/Driver/openbsd.c vendor/clang/dist/test/Driver/pic.c vendor/clang/dist/test/Driver/ppc-features.cpp vendor/clang/dist/test/Driver/r600-mcpu.cl vendor/clang/dist/test/Driver/response-file.c vendor/clang/dist/test/Driver/sanitizer-ld.c vendor/clang/dist/test/Driver/windows-cross.c vendor/clang/dist/test/Driver/x86-target-features.c vendor/clang/dist/test/FixIt/fixit.cpp vendor/clang/dist/test/FixIt/no-fixit.cpp vendor/clang/dist/test/Format/style-on-command-line.cpp vendor/clang/dist/test/Frontend/aarch64-target-cpu.c vendor/clang/dist/test/Frontend/gnu-mcount.c vendor/clang/dist/test/Frontend/iframework.c vendor/clang/dist/test/Frontend/objc-bool-is-bool.m vendor/clang/dist/test/Frontend/optimization-remark-with-hotness.c vendor/clang/dist/test/Frontend/optimization-remark.c vendor/clang/dist/test/Headers/altivec-header.c vendor/clang/dist/test/Headers/altivec-intrin.c vendor/clang/dist/test/Headers/opencl-c-header.cl vendor/clang/dist/test/Index/Core/index-source.cpp vendor/clang/dist/test/Index/Core/index-source.m vendor/clang/dist/test/Index/Core/index-subkinds.m vendor/clang/dist/test/Index/Core/index-with-module.m vendor/clang/dist/test/Index/annotate-nested-name-specifier.cpp vendor/clang/dist/test/Index/comment-cplus-decls.cpp vendor/clang/dist/test/Index/complete-block-properties.m vendor/clang/dist/test/Index/complete-objc-message.m vendor/clang/dist/test/Index/complete-preamble.h vendor/clang/dist/test/Index/crash-recovery-code-complete.c vendor/clang/dist/test/Index/crash-recovery-modules.m vendor/clang/dist/test/Index/crash-recovery-reparse.c vendor/clang/dist/test/Index/crash-recovery.c vendor/clang/dist/test/Index/file-refs.cpp vendor/clang/dist/test/Index/get-cursor.m vendor/clang/dist/test/Index/index-decls.m vendor/clang/dist/test/Index/overriding-ftemplate-comments.cpp vendor/clang/dist/test/Index/overriding-method-comments.mm vendor/clang/dist/test/Index/print-type.cpp vendor/clang/dist/test/Index/recursive-cxx-member-calls.cpp vendor/clang/dist/test/Layout/ms-x86-basic-layout.cpp vendor/clang/dist/test/Lexer/cxx-features.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-decl.m vendor/clang/dist/test/Misc/ast-dump-templates.cpp vendor/clang/dist/test/Misc/backend-stack-frame-diagnostics.cpp vendor/clang/dist/test/Misc/diag-template-diffing.cpp vendor/clang/dist/test/Modules/ExtDebugInfo.cpp vendor/clang/dist/test/Modules/Inputs/category_right_sub.h vendor/clang/dist/test/Modules/Inputs/diag_pragma.h vendor/clang/dist/test/Modules/Inputs/merge-name-for-linkage/b.h vendor/clang/dist/test/Modules/Inputs/merge-name-for-linkage/module.modulemap vendor/clang/dist/test/Modules/Inputs/merge-using-decls/b.h vendor/clang/dist/test/Modules/Inputs/module.map vendor/clang/dist/test/Modules/builtins.m vendor/clang/dist/test/Modules/cxx-templates.cpp vendor/clang/dist/test/Modules/dependency-dump-dependent-module.m vendor/clang/dist/test/Modules/dependency-dump.m vendor/clang/dist/test/Modules/diagnostic-options-out-of-date.m vendor/clang/dist/test/Modules/implicit-private-with-different-name.m vendor/clang/dist/test/Modules/merge-name-for-linkage.cpp vendor/clang/dist/test/Modules/merge-using-decls.cpp vendor/clang/dist/test/Modules/module-impl-with-link.c vendor/clang/dist/test/Modules/module_file_info.m vendor/clang/dist/test/Modules/objc-categories.m vendor/clang/dist/test/Modules/rebuild.m vendor/clang/dist/test/OpenMP/cancel_messages.cpp vendor/clang/dist/test/OpenMP/cancellation_point_messages.cpp vendor/clang/dist/test/OpenMP/declare_reduction_messages.cpp vendor/clang/dist/test/OpenMP/distribute_collapse_messages.cpp vendor/clang/dist/test/OpenMP/distribute_lastprivate_codegen.cpp vendor/clang/dist/test/OpenMP/linking.c vendor/clang/dist/test/OpenMP/nvptx_target_codegen.cpp vendor/clang/dist/test/OpenMP/openmp_check.cpp vendor/clang/dist/test/OpenMP/ordered_messages.cpp vendor/clang/dist/test/OpenMP/target_parallel_default_messages.cpp vendor/clang/dist/test/OpenMP/target_parallel_for_collapse_messages.cpp vendor/clang/dist/test/OpenMP/target_parallel_for_ordered_messages.cpp vendor/clang/dist/test/OpenMP/threadprivate_codegen.cpp vendor/clang/dist/test/PCH/cxx-traits.cpp vendor/clang/dist/test/PCH/cxx-traits.h vendor/clang/dist/test/PCH/macro-undef.cpp vendor/clang/dist/test/PCH/ocl_types.h vendor/clang/dist/test/Parser/altivec-csk-bool.c vendor/clang/dist/test/Parser/altivec.c vendor/clang/dist/test/Parser/backtrack-off-by-one.cpp vendor/clang/dist/test/Parser/cxx-altivec.cpp vendor/clang/dist/test/Parser/cxx-template-decl.cpp vendor/clang/dist/test/Parser/cxx0x-ambig.cpp vendor/clang/dist/test/Parser/cxx0x-attributes.cpp vendor/clang/dist/test/Parser/cxx11-stmt-attributes.cpp vendor/clang/dist/test/Parser/eof.cpp vendor/clang/dist/test/Parser/objc-available.m vendor/clang/dist/test/Parser/opencl-atomics-cl20.cl vendor/clang/dist/test/Parser/vsx.c vendor/clang/dist/test/Preprocessor/aarch64-target-features.c vendor/clang/dist/test/Preprocessor/arm-acle-6.4.c vendor/clang/dist/test/Preprocessor/arm-acle-6.5.c vendor/clang/dist/test/Preprocessor/arm-target-features.c vendor/clang/dist/test/Preprocessor/init.c vendor/clang/dist/test/Preprocessor/predefined-arch-macros.c vendor/clang/dist/test/Preprocessor/x86_target_features.c vendor/clang/dist/test/Profile/Inputs/cxx-class.proftext vendor/clang/dist/test/Profile/c-generate.c vendor/clang/dist/test/Profile/cxx-class.cpp vendor/clang/dist/test/Profile/cxx-structors.cpp vendor/clang/dist/test/Profile/cxx-virtual-destructor-calls.cpp vendor/clang/dist/test/Rewriter/lit.local.cfg vendor/clang/dist/test/Sema/address_spaces.c vendor/clang/dist/test/Sema/alias-redefinition.c vendor/clang/dist/test/Sema/altivec-init.c vendor/clang/dist/test/Sema/arm-interrupt-attr.c vendor/clang/dist/test/Sema/ast-print.c vendor/clang/dist/test/Sema/attr-deprecated.c vendor/clang/dist/test/Sema/attr-ifunc.c vendor/clang/dist/test/Sema/auto-type.c vendor/clang/dist/test/Sema/builtins-ppc.c vendor/clang/dist/test/Sema/builtins-x86.c vendor/clang/dist/test/Sema/callingconv-cast.c vendor/clang/dist/test/Sema/const-eval.c vendor/clang/dist/test/Sema/designated-initializers.c vendor/clang/dist/test/Sema/enable_if.c vendor/clang/dist/test/Sema/expr-address-of.c vendor/clang/dist/test/Sema/knr-def-call.c vendor/clang/dist/test/Sema/ms-inline-asm.c vendor/clang/dist/test/Sema/nonnull.c vendor/clang/dist/test/Sema/transparent-union.c vendor/clang/dist/test/Sema/vector-ops.c vendor/clang/dist/test/Sema/warn-strict-prototypes.c vendor/clang/dist/test/Sema/warn-unreachable.c vendor/clang/dist/test/SemaCXX/MicrosoftExtensions.cpp vendor/clang/dist/test/SemaCXX/PR9572.cpp vendor/clang/dist/test/SemaCXX/altivec.cpp vendor/clang/dist/test/SemaCXX/anonymous-struct.cpp vendor/clang/dist/test/SemaCXX/array-bounds.cpp vendor/clang/dist/test/SemaCXX/attr-deprecated.cpp vendor/clang/dist/test/SemaCXX/attr-noreturn.cpp vendor/clang/dist/test/SemaCXX/attr-require-constant-initialization.cpp vendor/clang/dist/test/SemaCXX/auto-cxx0x.cpp vendor/clang/dist/test/SemaCXX/calling-conv-compat.cpp vendor/clang/dist/test/SemaCXX/constant-expression-cxx11.cpp vendor/clang/dist/test/SemaCXX/constant-expression-cxx1y.cpp vendor/clang/dist/test/SemaCXX/coreturn.cpp vendor/clang/dist/test/SemaCXX/coroutines.cpp vendor/clang/dist/test/SemaCXX/cxx-altivec.cpp vendor/clang/dist/test/SemaCXX/cxx0x-class.cpp vendor/clang/dist/test/SemaCXX/cxx0x-initializer-aggregates.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/cxx1y-contextual-conversion-tweaks.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-variable-templates_in_class.cpp vendor/clang/dist/test/SemaCXX/cxx1y-variable-templates_top_level.cpp vendor/clang/dist/test/SemaCXX/cxx1z-constexpr-lambdas.cpp vendor/clang/dist/test/SemaCXX/default-assignment-operator.cpp vendor/clang/dist/test/SemaCXX/default-constructor-initializers.cpp vendor/clang/dist/test/SemaCXX/dllimport.cpp vendor/clang/dist/test/SemaCXX/enable_if.cpp vendor/clang/dist/test/SemaCXX/enum-scoped.cpp vendor/clang/dist/test/SemaCXX/format-strings.cpp vendor/clang/dist/test/SemaCXX/i-c-e-cxx.cpp vendor/clang/dist/test/SemaCXX/implicit-exception-spec.cpp vendor/clang/dist/test/SemaCXX/implicit-member-functions.cpp vendor/clang/dist/test/SemaCXX/implicit-virtual-member-functions.cpp vendor/clang/dist/test/SemaCXX/libstdcxx_pair_swap_hack.cpp vendor/clang/dist/test/SemaCXX/make_integer_seq.cpp vendor/clang/dist/test/SemaCXX/nested-name-spec.cpp vendor/clang/dist/test/SemaCXX/new-delete.cpp vendor/clang/dist/test/SemaCXX/no-wchar.cpp vendor/clang/dist/test/SemaCXX/printf-cstr.cpp vendor/clang/dist/test/SemaCXX/pseudo-destructors.cpp vendor/clang/dist/test/SemaCXX/ptrtomember.cpp vendor/clang/dist/test/SemaCXX/type-convert-construct.cpp vendor/clang/dist/test/SemaCXX/type-traits.cpp vendor/clang/dist/test/SemaCXX/uninitialized.cpp vendor/clang/dist/test/SemaCXX/virtual-base-used.cpp vendor/clang/dist/test/SemaCXX/virtual-member-functions-key-function.cpp vendor/clang/dist/test/SemaCXX/warn-bool-conversion.cpp vendor/clang/dist/test/SemaCXX/warn-shadow.cpp vendor/clang/dist/test/SemaCXX/warn-thread-safety-parsing.cpp vendor/clang/dist/test/SemaCXX/warn-unused-value.cpp vendor/clang/dist/test/SemaCXX/zero-length-arrays.cpp vendor/clang/dist/test/SemaObjC/arc-peformselector.m vendor/clang/dist/test/SemaObjC/arc-repeated-weak.mm vendor/clang/dist/test/SemaObjC/arc-unavailable-for-weakref.m vendor/clang/dist/test/SemaObjC/arc.m vendor/clang/dist/test/SemaObjC/attr-deprecated.m vendor/clang/dist/test/SemaObjC/class-message-protocol-lookup.m vendor/clang/dist/test/SemaObjC/default-synthesize-3.m vendor/clang/dist/test/SemaObjC/objc-class-property.m vendor/clang/dist/test/SemaObjC/property-typecheck-1.m vendor/clang/dist/test/SemaObjC/special-dep-unavail-warning.m vendor/clang/dist/test/SemaObjC/warn-deprecated-implementations.m vendor/clang/dist/test/SemaObjCXX/arc-bridged-cast.mm vendor/clang/dist/test/SemaObjCXX/arc-system-header.mm vendor/clang/dist/test/SemaObjCXX/arc-templates.mm vendor/clang/dist/test/SemaObjCXX/arc-unavailable-for-weakref.mm vendor/clang/dist/test/SemaObjCXX/blocks.mm vendor/clang/dist/test/SemaObjCXX/ivar-construct.mm vendor/clang/dist/test/SemaObjCXX/overload.mm vendor/clang/dist/test/SemaOpenCL/access-qualifier.cl vendor/clang/dist/test/SemaOpenCL/address-spaces-conversions-cl2.0.cl vendor/clang/dist/test/SemaOpenCL/as_type.cl vendor/clang/dist/test/SemaOpenCL/builtins-amdgcn-error-f16.cl vendor/clang/dist/test/SemaOpenCL/builtins-amdgcn-error.cl vendor/clang/dist/test/SemaOpenCL/cl20-device-side-enqueue.cl vendor/clang/dist/test/SemaOpenCL/invalid-block.cl vendor/clang/dist/test/SemaOpenCL/sampler_t.cl vendor/clang/dist/test/SemaTemplate/alias-templates.cpp vendor/clang/dist/test/SemaTemplate/deduction.cpp vendor/clang/dist/test/SemaTemplate/default-expr-arguments-3.cpp vendor/clang/dist/test/SemaTemplate/explicit-instantiation.cpp vendor/clang/dist/test/SemaTemplate/injected-class-name.cpp vendor/clang/dist/test/SemaTemplate/instantiate-c99.cpp vendor/clang/dist/test/SemaTemplate/instantiate-enum.cpp vendor/clang/dist/test/SemaTemplate/instantiate-member-class.cpp vendor/clang/dist/test/SemaTemplate/member-access-ambig.cpp vendor/clang/dist/test/SemaTemplate/ms-sizeof-missing-typename.cpp vendor/clang/dist/test/SemaTemplate/temp_arg.cpp vendor/clang/dist/test/SemaTemplate/temp_arg_nontype.cpp vendor/clang/dist/test/SemaTemplate/temp_arg_template.cpp vendor/clang/dist/test/SemaTemplate/temp_arg_template_cxx1z.cpp vendor/clang/dist/test/SemaTemplate/temp_explicit.cpp vendor/clang/dist/test/SemaTemplate/template-id-expr.cpp vendor/clang/dist/test/SemaTemplate/typename-specifier-3.cpp vendor/clang/dist/test/SemaTemplate/typename-specifier.cpp vendor/clang/dist/test/SemaTemplate/undefined-template.cpp vendor/clang/dist/test/SemaTemplate/value-dependent-null-pointer-constant.cpp vendor/clang/dist/test/SemaTemplate/virtual-member-functions.cpp vendor/clang/dist/test/Tooling/lit.local.cfg vendor/clang/dist/test/lit.cfg vendor/clang/dist/test/lit.site.cfg.in vendor/clang/dist/tools/c-index-test/CMakeLists.txt vendor/clang/dist/tools/c-index-test/c-index-test.c vendor/clang/dist/tools/c-index-test/core_main.cpp vendor/clang/dist/tools/clang-check/ClangCheck.cpp vendor/clang/dist/tools/clang-format-vs/.gitignore vendor/clang/dist/tools/clang-format-vs/CMakeLists.txt vendor/clang/dist/tools/clang-format-vs/ClangFormat.sln vendor/clang/dist/tools/clang-format-vs/ClangFormat/ClangFormat.csproj vendor/clang/dist/tools/clang-format-vs/ClangFormat/ClangFormatPackage.cs vendor/clang/dist/tools/clang-format-vs/ClangFormat/packages.config vendor/clang/dist/tools/clang-format-vs/source.extension.vsixmanifest.in vendor/clang/dist/tools/clang-format/ClangFormat.cpp vendor/clang/dist/tools/clang-format/clang-format.el vendor/clang/dist/tools/clang-import-test/clang-import-test.cpp vendor/clang/dist/tools/clang-offload-bundler/ClangOffloadBundler.cpp vendor/clang/dist/tools/driver/CMakeLists.txt vendor/clang/dist/tools/driver/cc1as_main.cpp vendor/clang/dist/tools/driver/driver.cpp vendor/clang/dist/tools/libclang/CIndex.cpp vendor/clang/dist/tools/libclang/CIndexCodeCompletion.cpp vendor/clang/dist/tools/libclang/CXCursor.cpp vendor/clang/dist/tools/libclang/CXIndexDataConsumer.cpp vendor/clang/dist/tools/libclang/CXType.cpp vendor/clang/dist/tools/libclang/libclang.exports vendor/clang/dist/tools/scan-build-py/bin/analyze-build vendor/clang/dist/tools/scan-build-py/bin/analyze-c++ vendor/clang/dist/tools/scan-build-py/bin/analyze-cc vendor/clang/dist/tools/scan-build-py/bin/intercept-build vendor/clang/dist/tools/scan-build-py/bin/intercept-c++ vendor/clang/dist/tools/scan-build-py/bin/intercept-cc vendor/clang/dist/tools/scan-build-py/bin/scan-build vendor/clang/dist/tools/scan-build-py/libear/__init__.py vendor/clang/dist/tools/scan-build-py/libscanbuild/__init__.py vendor/clang/dist/tools/scan-build-py/libscanbuild/analyze.py vendor/clang/dist/tools/scan-build-py/libscanbuild/clang.py vendor/clang/dist/tools/scan-build-py/libscanbuild/intercept.py vendor/clang/dist/tools/scan-build-py/libscanbuild/report.py vendor/clang/dist/tools/scan-build-py/tests/unit/__init__.py vendor/clang/dist/tools/scan-build-py/tests/unit/test_analyze.py vendor/clang/dist/tools/scan-build-py/tests/unit/test_intercept.py vendor/clang/dist/tools/scan-build-py/tests/unit/test_report.py vendor/clang/dist/tools/scan-build/CMakeLists.txt vendor/clang/dist/tools/scan-view/share/Reporter.py vendor/clang/dist/tools/scan-view/share/startfile.py vendor/clang/dist/unittests/ASTMatchers/ASTMatchersNodeTest.cpp vendor/clang/dist/unittests/ASTMatchers/ASTMatchersTest.h vendor/clang/dist/unittests/Analysis/CFGTest.cpp vendor/clang/dist/unittests/Analysis/CMakeLists.txt vendor/clang/dist/unittests/Basic/CMakeLists.txt 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/Driver/CMakeLists.txt vendor/clang/dist/unittests/Format/CMakeLists.txt 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/FormatTestObjC.cpp vendor/clang/dist/unittests/Format/FormatTestProto.cpp vendor/clang/dist/unittests/Format/FormatTestSelective.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/Tooling/CMakeLists.txt vendor/clang/dist/unittests/Tooling/RefactoringTest.cpp vendor/clang/dist/utils/TableGen/CMakeLists.txt vendor/clang/dist/utils/TableGen/ClangAttrEmitter.cpp vendor/clang/dist/utils/TableGen/TableGen.cpp vendor/clang/dist/utils/TableGen/TableGenBackends.h vendor/clang/dist/www/analyzer/alpha_checks.html vendor/clang/dist/www/cxx_dr_status.html vendor/clang/dist/www/cxx_status.html Modified: vendor/clang/dist/CMakeLists.txt ============================================================================== --- vendor/clang/dist/CMakeLists.txt Sun Apr 16 16:01:37 2017 (r317018) +++ vendor/clang/dist/CMakeLists.txt Sun Apr 16 16:02:28 2017 (r317019) @@ -82,6 +82,7 @@ if( CMAKE_SOURCE_DIR STREQUAL CMAKE_CURR set(LLVM_SHLIB_OUTPUT_INTDIR ${LLVM_LIBRARY_OUTPUT_INTDIR}) endif() + option(LLVM_ENABLE_WARNINGS "Enable compiler warnings." ON) option(LLVM_INSTALL_TOOLCHAIN_ONLY "Only include toolchain files in the 'install' target." OFF) @@ -185,6 +186,8 @@ if (LIBXML2_FOUND) set(CLANG_HAVE_LIBXML 1) endif() +find_package(Z3 4.5) + include(CheckIncludeFile) check_include_file(sys/resource.h CLANG_HAVE_RLIMITS) @@ -329,10 +332,6 @@ if (APPLE) endif() endif() -configure_file( - ${CLANG_SOURCE_DIR}/include/clang/Config/config.h.cmake - ${CLANG_BINARY_DIR}/include/clang/Config/config.h) - include(CMakeParseArguments) include(AddClang) @@ -368,21 +367,21 @@ option(CLANG_BUILD_TOOLS "Build the Clang tools. If OFF, just generate build targets." ON) option(CLANG_ENABLE_ARCMT "Build ARCMT." ON) -if (CLANG_ENABLE_ARCMT) - set(ENABLE_CLANG_ARCMT "1") -else() - set(ENABLE_CLANG_ARCMT "0") -endif() - option(CLANG_ENABLE_STATIC_ANALYZER "Build static analyzer." ON) -if (CLANG_ENABLE_STATIC_ANALYZER) - set(ENABLE_CLANG_STATIC_ANALYZER "1") -else() - set(ENABLE_CLANG_STATIC_ANALYZER "0") + +option(CLANG_ANALYZER_BUILD_Z3 + "Build the static analyzer with the Z3 constraint manager." OFF) + +if(NOT CLANG_ENABLE_STATIC_ANALYZER AND (CLANG_ENABLE_ARCMT OR CLANG_ANALYZER_BUILD_Z3)) + message(FATAL_ERROR "Cannot disable static analyzer while enabling ARCMT or Z3") endif() -if (NOT CLANG_ENABLE_STATIC_ANALYZER AND CLANG_ENABLE_ARCMT) - message(FATAL_ERROR "Cannot disable static analyzer while enabling ARCMT") +if(CLANG_ANALYZER_BUILD_Z3) + if(Z3_FOUND) + set(CLANG_ANALYZER_WITH_Z3 1) + else() + message(FATAL_ERROR "Cannot find Z3 header file or shared library") + endif() endif() if(CLANG_ENABLE_ARCMT) @@ -419,11 +418,6 @@ add_subdirectory(tools) add_subdirectory(runtime) option(CLANG_BUILD_EXAMPLES "Build CLANG example programs by default." OFF) -if (CLANG_BUILD_EXAMPLES) - set(ENABLE_CLANG_EXAMPLES "1") -else() - set(ENABLE_CLANG_EXAMPLES "0") -endif() add_subdirectory(examples) if(APPLE) @@ -519,6 +513,10 @@ if (CLANG_ENABLE_BOOTSTRAP) set(STAMP_DIR ${CMAKE_CURRENT_BINARY_DIR}/${NEXT_CLANG_STAGE}-stamps/) set(BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/${NEXT_CLANG_STAGE}-bins/) + if(BOOTSTRAP_LLVM_ENABLE_LLD) + add_dependencies(clang-bootstrap-deps lld) + endif() + # If the next stage is LTO we need to depend on LTO and possibly lld or LLVMgold if(BOOTSTRAP_LLVM_ENABLE_LTO OR LLVM_ENABLE_LTO AND NOT LLVM_BUILD_INSTRUMENTED) if(APPLE) @@ -535,9 +533,7 @@ if (CLANG_ENABLE_BOOTSTRAP) -DDYLD_LIBRARY_PATH=${LLVM_LIBRARY_OUTPUT_INTDIR}) elseif(NOT WIN32) add_dependencies(clang-bootstrap-deps llvm-ar llvm-ranlib) - if(BOOTSTRAP_LLVM_ENABLE_LLD) - add_dependencies(clang-bootstrap-deps lld) - elseif(LLVM_BINUTILS_INCDIR) + if(NOT BOOTSTRAP_LLVM_ENABLE_LLD AND LLVM_BINUTILS_INCDIR) add_dependencies(clang-bootstrap-deps LLVMgold) endif() set(LTO_AR -DCMAKE_AR=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-ar) @@ -700,3 +696,7 @@ endif() if (LLVM_ADD_NATIVE_VISUALIZERS_TO_SOLUTION) add_subdirectory(utils/ClangVisualizers) endif() + +configure_file( + ${CLANG_SOURCE_DIR}/include/clang/Config/config.h.cmake + ${CLANG_BINARY_DIR}/include/clang/Config/config.h) Modified: vendor/clang/dist/bindings/python/clang/cindex.py ============================================================================== --- vendor/clang/dist/bindings/python/clang/cindex.py Sun Apr 16 16:01:37 2017 (r317018) +++ vendor/clang/dist/bindings/python/clang/cindex.py Sun Apr 16 16:02:28 2017 (r317019) @@ -1887,6 +1887,7 @@ TypeKind.OBJCID = TypeKind(27) TypeKind.OBJCCLASS = TypeKind(28) TypeKind.OBJCSEL = TypeKind(29) TypeKind.FLOAT128 = TypeKind(30) +TypeKind.HALF = TypeKind(31) TypeKind.COMPLEX = TypeKind(100) TypeKind.POINTER = TypeKind(101) TypeKind.BLOCKPOINTER = TypeKind(102) Added: vendor/clang/dist/cmake/caches/Apple-stage2-ThinLTO.cmake ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/clang/dist/cmake/caches/Apple-stage2-ThinLTO.cmake Sun Apr 16 16:02:28 2017 (r317019) @@ -0,0 +1,6 @@ +# This file sets up a CMakeCache for Apple-style stage2 ThinLTO bootstrap. It is +# specified by the stage1 build. + + +set(LLVM_ENABLE_LTO THIN CACHE BOOL "") +include(${CMAKE_CURRENT_LIST_DIR}/Apple-stage2.cmake) Added: vendor/clang/dist/cmake/caches/Fuchsia-stage2.cmake ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/clang/dist/cmake/caches/Fuchsia-stage2.cmake Sun Apr 16 16:02:28 2017 (r317019) @@ -0,0 +1,66 @@ +# This file sets up a CMakeCache for the second stage of a Fuchsia toolchain +# build. + +set(LLVM_TARGETS_TO_BUILD X86;AArch64 CACHE STRING "") + +set(PACKAGE_VENDOR Fuchsia CACHE STRING "") + +set(LLVM_INCLUDE_EXAMPLES OFF CACHE BOOL "") +set(LLVM_INCLUDE_DOCS OFF CACHE BOOL "") +set(LLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD OFF CACHE BOOL "") +set(LLVM_ENABLE_ZLIB ON CACHE BOOL "") +set(LLVM_ENABLE_BACKTRACES OFF CACHE BOOL "") +set(LLVM_EXTERNALIZE_DEBUGINFO ON CACHE BOOL "") +set(CLANG_PLUGIN_SUPPORT OFF CACHE BOOL "") + +set(LLVM_ENABLE_LTO ON CACHE BOOL "") +if(NOT APPLE) + set(LLVM_ENABLE_LLD ON CACHE BOOL "") + set(CLANG_DEFAULT_LINKER lld CACHE STRING "") +endif() + +if(APPLE) + set(LLDB_CODESIGN_IDENTITY "" CACHE STRING "") +endif() + +set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "") +set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -gline-tables-only -DNDEBUG" CACHE STRING "") +set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -gline-tables-only -DNDEBUG" CACHE STRING "") + +set(LLVM_BUILTIN_TARGETS "x86_64-fuchsia-none;aarch64-fuchsia-none" CACHE STRING "") +set(BUILTINS_x86_64-fuchsia-none_CMAKE_SYSROOT ${FUCHSIA_SYSROOT} CACHE STRING "") +set(BUILTINS_x86_64-fuchsia-none_CMAKE_SYSTEM_NAME Fuchsia CACHE STRING "") +set(BUILTINS_aarch64-fuchsia-none_CMAKE_SYSROOT ${FUCHSIA_SYSROOT} CACHE STRING "") +set(BUILTINS_aarch64-fuchsia-none_CMAKE_SYSTEM_NAME Fuchsia CACHE STRING "") + +# Setup toolchain. +set(LLVM_INSTALL_TOOLCHAIN_ONLY ON CACHE BOOL "") +set(LLVM_TOOLCHAIN_TOOLS + llvm-ar + llvm-cov + llvm-cxxfilt + llvm-dwarfdump + llvm-dsymutil + llvm-lib + llvm-nm + llvm-objdump + llvm-profdata + llvm-ranlib + llvm-readobj + llvm-size + llvm-symbolizer + CACHE STRING "") + +set(LLVM_DISTRIBUTION_COMPONENTS + clang + lld + lldb + liblldb + LTO + clang-format + clang-headers + builtins-x86_64-fuchsia-none + builtins-aarch64-fuchsia-none + runtimes + ${LLVM_TOOLCHAIN_TOOLS} + CACHE STRING "") Added: vendor/clang/dist/cmake/caches/Fuchsia.cmake ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/clang/dist/cmake/caches/Fuchsia.cmake Sun Apr 16 16:02:28 2017 (r317019) @@ -0,0 +1,50 @@ +# This file sets up a CMakeCache for a Fuchsia toolchain build. + +set(LLVM_TARGETS_TO_BUILD Native CACHE STRING "") + +set(PACKAGE_VENDOR Fuchsia CACHE STRING "") + +set(LLVM_INCLUDE_EXAMPLES OFF CACHE BOOL "") +set(LLVM_INCLUDE_TESTS OFF CACHE BOOL "") +set(LLVM_INCLUDE_DOCS OFF CACHE BOOL "") +set(CLANG_INCLUDE_TESTS OFF CACHE BOOL "") +set(LLVM_ENABLE_ZLIB OFF CACHE BOOL "") +set(LLVM_ENABLE_BACKTRACES OFF CACHE BOOL "") +set(CLANG_PLUGIN_SUPPORT OFF CACHE BOOL "") + +set(CMAKE_BUILD_TYPE Release CACHE STRING "") + +set(BOOTSTRAP_LLVM_ENABLE_LTO ON CACHE BOOL "") +if(NOT APPLE) + set(BOOTSTRAP_LLVM_ENABLE_LLD ON CACHE BOOL "") +endif() + +if(APPLE) + set(COMPILER_RT_ENABLE_IOS OFF CACHE BOOL "") + set(COMPILER_RT_ENABLE_TVOS OFF CACHE BOOL "") + set(COMPILER_RT_ENABLE_WATCHOS OFF CACHE BOOL "") +endif() + +set(CLANG_BOOTSTRAP_TARGETS + check-all + check-llvm + check-clang + llvm-config + test-suite + test-depends + llvm-test-depends + clang-test-depends + distribution + install-distribution + clang CACHE STRING "") + +if(FUCHSIA_SYSROOT) + set(EXTRA_ARGS -DFUCHSIA_SYSROOT=${FUCHSIA_SYSROOT}) +endif() + +# Setup the bootstrap build. +set(CLANG_ENABLE_BOOTSTRAP ON CACHE BOOL "") +set(CLANG_BOOTSTRAP_CMAKE_ARGS + ${EXTRA_ARGS} + -C ${CMAKE_CURRENT_LIST_DIR}/Fuchsia-stage2.cmake + CACHE STRING "") Modified: vendor/clang/dist/cmake/modules/CMakeLists.txt ============================================================================== --- vendor/clang/dist/cmake/modules/CMakeLists.txt Sun Apr 16 16:01:37 2017 (r317018) +++ vendor/clang/dist/cmake/modules/CMakeLists.txt Sun Apr 16 16:02:28 2017 (r317019) @@ -4,17 +4,27 @@ set(CLANG_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/clang) set(clang_cmake_builddir "${CMAKE_BINARY_DIR}/${CLANG_INSTALL_PACKAGE_DIR}") +# Keep this in sync with llvm/cmake/CMakeLists.txt! +set(LLVM_INSTALL_PACKAGE_DIR lib${LLVM_LIBDIR_SUFFIX}/cmake/llvm) +set(llvm_cmake_builddir "${LLVM_BINARY_DIR}/${LLVM_INSTALL_PACKAGE_DIR}") + get_property(CLANG_EXPORTS GLOBAL PROPERTY CLANG_EXPORTS) export(TARGETS ${CLANG_EXPORTS} FILE ${clang_cmake_builddir}/ClangTargets.cmake) # Generate ClangConfig.cmake for the build tree. set(CLANG_CONFIG_CMAKE_DIR "${clang_cmake_builddir}") +set(CLANG_CONFIG_LLVM_CMAKE_DIR "${llvm_cmake_builddir}") set(CLANG_CONFIG_EXPORTS_FILE "${clang_cmake_builddir}/ClangTargets.cmake") +set(CLANG_CONFIG_INCLUDE_DIRS + "${CLANG_SOURCE_DIR}/include" + "${CLANG_BINARY_DIR}/include" + ) configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/ClangConfig.cmake.in ${clang_cmake_builddir}/ClangConfig.cmake @ONLY) set(CLANG_CONFIG_CMAKE_DIR) +set(CLANG_CONFIG_LLVM_CMAKE_DIR) set(CLANG_CONFIG_EXPORTS_FILE) # Generate ClangConfig.cmake for the install tree. @@ -29,7 +39,11 @@ foreach(p ${_count}) get_filename_component(CLANG_INSTALL_PREFIX \"\${CLANG_INSTALL_PREFIX}\" PATH)") endforeach(p) set(CLANG_CONFIG_CMAKE_DIR "\${CLANG_INSTALL_PREFIX}/${CLANG_INSTALL_PACKAGE_DIR}") +set(CLANG_CONFIG_LLVM_CMAKE_DIR "\${CLANG_INSTALL_PREFIX}/${LLVM_INSTALL_PACKAGE_DIR}") set(CLANG_CONFIG_EXPORTS_FILE "\${CLANG_CMAKE_DIR}/ClangTargets.cmake") +set(CLANG_CONFIG_INCLUDE_DIRS + "\${CLANG_INSTALL_PREFIX}/include" + ) configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/ClangConfig.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/ClangConfig.cmake Modified: vendor/clang/dist/cmake/modules/ClangConfig.cmake.in ============================================================================== --- vendor/clang/dist/cmake/modules/ClangConfig.cmake.in Sun Apr 16 16:01:37 2017 (r317018) +++ vendor/clang/dist/cmake/modules/ClangConfig.cmake.in Sun Apr 16 16:02:28 2017 (r317019) @@ -1,11 +1,13 @@ # This file allows users to call find_package(Clang) and pick up our targets. -find_package(LLVM REQUIRED CONFIG) - @CLANG_CONFIG_CODE@ +find_package(LLVM REQUIRED CONFIG + HINTS "@CLANG_CONFIG_LLVM_CMAKE_DIR@") + set(CLANG_EXPORTED_TARGETS "@CLANG_EXPORTS@") set(CLANG_CMAKE_DIR "@CLANG_CONFIG_CMAKE_DIR@") +set(CLANG_INCLUDE_DIRS "@CLANG_CONFIG_INCLUDE_DIRS@") # Provide all our library targets to users. include("@CLANG_CONFIG_EXPORTS_FILE@") Added: vendor/clang/dist/cmake/modules/FindZ3.cmake ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/clang/dist/cmake/modules/FindZ3.cmake Sun Apr 16 16:02:28 2017 (r317019) @@ -0,0 +1,28 @@ +find_path(Z3_INCLUDE_DIR NAMES z3.h + PATH_SUFFIXES libz3 z3 + ) + +find_library(Z3_LIBRARIES NAMES z3 libz3 + ) + +find_program(Z3_EXECUTABLE z3) + +if(Z3_INCLUDE_DIR AND Z3_EXECUTABLE) + execute_process (COMMAND ${Z3_EXECUTABLE} -version + OUTPUT_VARIABLE libz3_version_str + ERROR_QUIET + OUTPUT_STRIP_TRAILING_WHITESPACE) + + string(REGEX REPLACE "^Z3 version ([0-9.]+)" "\\1" + Z3_VERSION_STRING "${libz3_version_str}") + unset(libz3_version_str) +endif() + +# handle the QUIETLY and REQUIRED arguments and set Z3_FOUND to TRUE if +# all listed variables are TRUE +include(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(Z3 + REQUIRED_VARS Z3_LIBRARIES Z3_INCLUDE_DIR + VERSION_VAR Z3_VERSION_STRING) + +mark_as_advanced(Z3_INCLUDE_DIR Z3_LIBRARIES) Modified: vendor/clang/dist/docs/AttributeReference.rst ============================================================================== --- vendor/clang/dist/docs/AttributeReference.rst Sun Apr 16 16:01:37 2017 (r317018) +++ vendor/clang/dist/docs/AttributeReference.rst Sun Apr 16 16:02:28 2017 (r317019) @@ -1,3119 +1,13 @@ .. ------------------------------------------------------------------- NOTE: This file is automatically generated by running clang-tblgen - -gen-attr-docs. Do not edit this file by hand!! + -gen-attr-docs. Do not edit this file by hand!! The contents for + this file are automatically generated by a server-side process. + + Please do not commit this file. The file exists for local testing + purposes only. ------------------------------------------------------------------- =================== Attributes in Clang -=================== -.. contents:: - :local: - -Introduction -============ - -This page lists the attributes currently supported by Clang. - -Function Attributes -=================== - - -interrupt ---------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "__declspec", "Keyword", "Pragma" - - "X","","","", "" - -Clang supports the GNU style ``__attribute__((interrupt("TYPE")))`` attribute on -ARM targets. This attribute may be attached to a function definition and -instructs the backend to generate appropriate function entry/exit code so that -it can be used directly as an interrupt service routine. - -The parameter passed to the interrupt attribute is optional, but if -provided it must be a string literal with one of the following values: "IRQ", -"FIQ", "SWI", "ABORT", "UNDEF". - -The semantics are as follows: - -- If the function is AAPCS, Clang instructs the backend to realign the stack to - 8 bytes on entry. This is a general requirement of the AAPCS at public - interfaces, but may not hold when an exception is taken. Doing this allows - other AAPCS functions to be called. -- If the CPU is M-class this is all that needs to be done since the architecture - itself is designed in such a way that functions obeying the normal AAPCS ABI - constraints are valid exception handlers. -- If the CPU is not M-class, the prologue and epilogue are modified to save all - non-banked registers that are used, so that upon return the user-mode state - will not be corrupted. Note that to avoid unnecessary overhead, only - general-purpose (integer) registers are saved in this way. If VFP operations - are needed, that state must be saved manually. - - Specifically, interrupt kinds other than "FIQ" will save all core registers - except "lr" and "sp". "FIQ" interrupts will save r0-r7. -- If the CPU is not M-class, the return instruction is changed to one of the - canonical sequences permitted by the architecture for exception return. Where - possible the function itself will make the necessary "lr" adjustments so that - the "preferred return address" is selected. - - Unfortunately the compiler is unable to make this guarantee for an "UNDEF" - handler, where the offset from "lr" to the preferred return address depends on - the execution state of the code which generated the exception. In this case - a sequence equivalent to "movs pc, lr" will be used. - - -abi_tag (gnu::abi_tag) ----------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "__declspec", "Keyword", "Pragma" - - "X","X","","", "" - -The ``abi_tag`` attribute can be applied to a function, variable, class or -inline namespace declaration to modify the mangled name of the entity. It gives -the ability to distinguish between different versions of the same entity but -with different ABI versions supported. For example, a newer version of a class -could have a different set of data members and thus have a different size. Using -the ``abi_tag`` attribute, it is possible to have different mangled names for -a global variable of the class type. Therefor, the old code could keep using -the old manged name and the new code will use the new mangled name with tags. - - -acquire_capability (acquire_shared_capability, clang::acquire_capability, clang::acquire_shared_capability) ------------------------------------------------------------------------------------------------------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "__declspec", "Keyword", "Pragma" - - "X","X","","", "" - -Marks a function as acquiring a capability. - - -alloc_size (gnu::alloc_size) ----------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "__declspec", "Keyword", "Pragma" - - "X","X","","", "" - -The ``alloc_size`` attribute can be placed on functions that return pointers in -order to hint to the compiler how many bytes of memory will be available at the -returned poiner. ``alloc_size`` takes one or two arguments. - -- ``alloc_size(N)`` implies that argument number N equals the number of - available bytes at the returned pointer. -- ``alloc_size(N, M)`` implies that the product of argument number N and - argument number M equals the number of available bytes at the returned - pointer. - -Argument numbers are 1-based. - -An example of how to use ``alloc_size`` - -.. code-block:: c - - void *my_malloc(int a) __attribute__((alloc_size(1))); - void *my_calloc(int a, int b) __attribute__((alloc_size(1, 2))); - - int main() { - void *const p = my_malloc(100); - assert(__builtin_object_size(p, 0) == 100); - void *const a = my_calloc(20, 5); - assert(__builtin_object_size(a, 0) == 100); - } - -.. Note:: This attribute works differently in clang than it does in GCC. - Specifically, clang will only trace ``const`` pointers (as above); we give up - on pointers that are not marked as ``const``. In the vast majority of cases, - this is unimportant, because LLVM has support for the ``alloc_size`` - attribute. However, this may cause mildly unintuitive behavior when used with - other attributes, such as ``enable_if``. - - -interrupt ---------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "__declspec", "Keyword", "Pragma" - - "X","","","", "" - -Clang supports the GNU style ``__attribute__((interrupt))`` attribute on -x86/x86-64 targets.The compiler generates function entry and exit sequences -suitable for use in an interrupt handler when this attribute is present. -The 'IRET' instruction, instead of the 'RET' instruction, is used to return -from interrupt or exception handlers. All registers, except for the EFLAGS -register which is restored by the 'IRET' instruction, are preserved by the -compiler. - -Any interruptible-without-stack-switch code must be compiled with --mno-red-zone since interrupt handlers can and will, because of the -hardware design, touch the red zone. - -1. interrupt handler must be declared with a mandatory pointer argument: - - .. code-block:: c - - struct interrupt_frame - { - uword_t ip; - uword_t cs; - uword_t flags; - uword_t sp; - uword_t ss; - }; - - __attribute__ ((interrupt)) - void f (struct interrupt_frame *frame) { - ... - } - -2. exception handler: - - The exception handler is very similar to the interrupt handler with - a different mandatory function signature: - - .. code-block:: c - - __attribute__ ((interrupt)) - void f (struct interrupt_frame *frame, uword_t error_code) { - ... - } - - and compiler pops 'ERROR_CODE' off stack before the 'IRET' instruction. - - The exception handler should only be used for exceptions which push an - error code and all other exceptions must use the interrupt handler. - The system will crash if the wrong handler is used. - - -assert_capability (assert_shared_capability, clang::assert_capability, clang::assert_shared_capability) -------------------------------------------------------------------------------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "__declspec", "Keyword", "Pragma" - - "X","X","","", "" - -Marks a function that dynamically tests whether a capability is held, and halts -the program if it is not held. - - -assume_aligned (gnu::assume_aligned) ------------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "__declspec", "Keyword", "Pragma" - - "X","X","","", "" - -Use ``__attribute__((assume_aligned(<alignment>[,<offset>]))`` on a function -declaration to specify that the return value of the function (which must be a -pointer type) has the specified offset, in bytes, from an address with the -specified alignment. The offset is taken to be zero if omitted. - -.. code-block:: c++ - - // The returned pointer value has 32-byte alignment. - void *a() __attribute__((assume_aligned (32))); - - // The returned pointer value is 4 bytes greater than an address having - // 32-byte alignment. - void *b() __attribute__((assume_aligned (32, 4))); - -Note that this attribute provides information to the compiler regarding a -condition that the code already ensures is true. It does not cause the compiler -to enforce the provided alignment assumption. - - -availability ------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "__declspec", "Keyword", "Pragma" - - "X","","","", "" - -The ``availability`` attribute can be placed on declarations to describe the -lifecycle of that declaration relative to operating system versions. Consider -the function declaration for a hypothetical function ``f``: - -.. code-block:: c++ - - void f(void) __attribute__((availability(macos,introduced=10.4,deprecated=10.6,obsoleted=10.7))); - -The availability attribute states that ``f`` was introduced in Mac OS X 10.4, -deprecated in Mac OS X 10.6, and obsoleted in Mac OS X 10.7. This information -is used by Clang to determine when it is safe to use ``f``: for example, if -Clang is instructed to compile code for Mac OS X 10.5, a call to ``f()`` -succeeds. If Clang is instructed to compile code for Mac OS X 10.6, the call -succeeds but Clang emits a warning specifying that the function is deprecated. -Finally, if Clang is instructed to compile code for Mac OS X 10.7, the call -fails because ``f()`` is no longer available. - -The availability attribute is a comma-separated list starting with the -platform name and then including clauses specifying important milestones in the -declaration's lifetime (in any order) along with additional information. Those -clauses can be: - -introduced=\ *version* - The first version in which this declaration was introduced. - -deprecated=\ *version* - The first version in which this declaration was deprecated, meaning that - users should migrate away from this API. - -obsoleted=\ *version* - The first version in which this declaration was obsoleted, meaning that it - was removed completely and can no longer be used. - -unavailable - This declaration is never available on this platform. - -message=\ *string-literal* - Additional message text that Clang will provide when emitting a warning or - error about use of a deprecated or obsoleted declaration. Useful to direct - users to replacement APIs. - -replacement=\ *string-literal* - Additional message text that Clang will use to provide Fix-It when emitting - a warning about use of a deprecated declaration. The Fix-It will replace - the deprecated declaration with the new declaration specified. - -Multiple availability attributes can be placed on a declaration, which may -correspond to different platforms. Only the availability attribute with the -platform corresponding to the target platform will be used; any others will be -ignored. If no availability attribute specifies availability for the current -target platform, the availability attributes are ignored. Supported platforms -are: - -``ios`` - Apple's iOS operating system. The minimum deployment target is specified by - the ``-mios-version-min=*version*`` or ``-miphoneos-version-min=*version*`` - command-line arguments. - -``macos`` - Apple's Mac OS X operating system. The minimum deployment target is - specified by the ``-mmacosx-version-min=*version*`` command-line argument. - ``macosx`` is supported for backward-compatibility reasons, but it is - deprecated. - -``tvos`` - Apple's tvOS operating system. The minimum deployment target is specified by - the ``-mtvos-version-min=*version*`` command-line argument. - -``watchos`` - Apple's watchOS operating system. The minimum deployment target is specified by - the ``-mwatchos-version-min=*version*`` command-line argument. - -A declaration can typically be used even when deploying back to a platform -version prior to when the declaration was introduced. When this happens, the -declaration is `weakly linked -<https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html>`_, -as if the ``weak_import`` attribute were added to the declaration. A -weakly-linked declaration may or may not be present a run-time, and a program -can determine whether the declaration is present by checking whether the -address of that declaration is non-NULL. - -The flag ``strict`` disallows using API when deploying back to a -platform version prior to when the declaration was introduced. An -attempt to use such API before its introduction causes a hard error. -Weakly-linking is almost always a better API choice, since it allows -users to query availability at runtime. - -If there are multiple declarations of the same entity, the availability -attributes must either match on a per-platform basis or later -declarations must not have availability attributes for that -platform. For example: - -.. code-block:: c - - void g(void) __attribute__((availability(macos,introduced=10.4))); - void g(void) __attribute__((availability(macos,introduced=10.4))); // okay, matches - void g(void) __attribute__((availability(ios,introduced=4.0))); // okay, adds a new platform - void g(void); // okay, inherits both macos and ios availability from above. - void g(void) __attribute__((availability(macos,introduced=10.5))); // error: mismatch - -When one method overrides another, the overriding method can be more widely available than the overridden method, e.g.,: - -.. code-block:: objc - - @interface A - - (id)method __attribute__((availability(macos,introduced=10.4))); - - (id)method2 __attribute__((availability(macos,introduced=10.4))); - @end - - @interface B : A - - (id)method __attribute__((availability(macos,introduced=10.3))); // okay: method moved into base class later - - (id)method __attribute__((availability(macos,introduced=10.5))); // error: this method was available via the base class in 10.4 - @end - - -_Noreturn ---------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "__declspec", "Keyword", "Pragma" - - "","","","X", "" - -A function declared as ``_Noreturn`` shall not return to its caller. The -compiler will generate a diagnostic for a function declared as ``_Noreturn`` -that appears to be capable of returning to its caller. - - -noreturn --------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "__declspec", "Keyword", "Pragma" - - "","X","","", "" - -A function declared as ``[[noreturn]]`` shall not return to its caller. The -compiler will generate a diagnostic for a function declared as ``[[noreturn]]`` -that appears to be capable of returning to its caller. - - -carries_dependency ------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "__declspec", "Keyword", "Pragma" - - "X","X","","", "" - -The ``carries_dependency`` attribute specifies dependency propagation into and -out of functions. - -When specified on a function or Objective-C method, the ``carries_dependency`` -attribute means that the return value carries a dependency out of the function, -so that the implementation need not constrain ordering upon return from that -function. Implementations of the function and its caller may choose to preserve -dependencies instead of emitting memory ordering instructions such as fences. - -Note, this attribute does not change the meaning of the program, but may result -in generation of more efficient code. - - -convergent (clang::convergent) ------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "__declspec", "Keyword", "Pragma" - - "X","X","","", "" - -The ``convergent`` attribute can be placed on a function declaration. It is -translated into the LLVM ``convergent`` attribute, which indicates that the call -instructions of a function with this attribute cannot be made control-dependent -on any additional values. - -In languages designed for SPMD/SIMT programming model, e.g. OpenCL or CUDA, -the call instructions of a function with this attribute must be executed by -all work items or threads in a work group or sub group. - -This attribute is different from ``noduplicate`` because it allows duplicating -function calls if it can be proved that the duplicated function calls are -not made control-dependent on any additional values, e.g., unrolling a loop -executed by all work items. - -Sample usage: -.. code-block:: c - - void convfunc(void) __attribute__((convergent)); - // Setting it as a C++11 attribute is also valid in a C++ program. - // void convfunc(void) [[clang::convergent]]; - - -deprecated (gnu::deprecated) ----------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "__declspec", "Keyword", "Pragma" - - "X","X","X","", "" - -The ``deprecated`` attribute can be applied to a function, a variable, or a -type. This is useful when identifying functions, variables, or types that are -expected to be removed in a future version of a program. - -Consider the function declaration for a hypothetical function ``f``: - -.. code-block:: c++ - - void f(void) __attribute__((deprecated("message", "replacement"))); - -When spelled as `__attribute__((deprecated))`, the deprecated attribute can have -two optional string arguments. The first one is the message to display when -emitting the warning; the second one enables the compiler to provide a Fix-It -to replace the deprecated name with a new name. Otherwise, when spelled as -`[[gnu::deprecated]] or [[deprecated]]`, the attribute can have one optional -string argument which is the message to display when emitting the warning. - - -diagnose_if ------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "__declspec", "Keyword", "Pragma" - - "X","","","", "" - -The ``diagnose_if`` attribute can be placed on function declarations to emit -warnings or errors at compile-time if calls to the attributed function meet -certain user-defined criteria. For example: - -.. code-block:: c - - void abs(int a) - __attribute__((diagnose_if(a >= 0, "Redundant abs call", "warning"))); - void must_abs(int a) - __attribute__((diagnose_if(a >= 0, "Redundant abs call", "error"))); - - int val = abs(1); // warning: Redundant abs call - int val2 = must_abs(1); // error: Redundant abs call - int val3 = abs(val); - int val4 = must_abs(val); // Because run-time checks are not emitted for - // diagnose_if attributes, this executes without - // issue. - - -``diagnose_if`` is closely related to ``enable_if``, with a few key differences: - -* Overload resolution is not aware of ``diagnose_if`` attributes: they're - considered only after we select the best candidate from a given candidate set. -* Function declarations that differ only in their ``diagnose_if`` attributes are - considered to be redeclarations of the same function (not overloads). -* If the condition provided to ``diagnose_if`` cannot be evaluated, no - diagnostic will be emitted. - -Otherwise, ``diagnose_if`` is essentially the logical negation of ``enable_if``. - -As a result of bullet number two, ``diagnose_if`` attributes will stack on the -same function. For example: - -.. code-block:: c - - int foo() __attribute__((diagnose_if(1, "diag1", "warning"))); - int foo() __attribute__((diagnose_if(1, "diag2", "warning"))); - - int bar = foo(); // warning: diag1 - // warning: diag2 - int (*fooptr)(void) = foo; // warning: diag1 - // warning: diag2 - - constexpr int supportsAPILevel(int N) { return N < 5; } - int baz(int a) - __attribute__((diagnose_if(!supportsAPILevel(10), - "Upgrade to API level 10 to use baz", "error"))); - int baz(int a) - __attribute__((diagnose_if(!a, "0 is not recommended.", "warning"))); - - int (*bazptr)(int) = baz; // error: Upgrade to API level 10 to use baz - int v = baz(0); // error: Upgrade to API level 10 to use baz - -Query for this feature with ``__has_attribute(diagnose_if)``. - - -disable_tail_calls (clang::disable_tail_calls) ----------------------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "__declspec", "Keyword", "Pragma" - - "X","X","","", "" - -The ``disable_tail_calls`` attribute instructs the backend to not perform tail call optimization inside the marked function. - -For example: - - .. code-block:: c - - int callee(int); - - int foo(int a) __attribute__((disable_tail_calls)) { - return callee(a); // This call is not tail-call optimized. - } - -Marking virtual functions as ``disable_tail_calls`` is legal. - - .. code-block:: c++ - - int callee(int); - - class Base { - public: - [[clang::disable_tail_calls]] virtual int foo1() { - return callee(); // This call is not tail-call optimized. - } - }; - - class Derived1 : public Base { - public: - int foo1() override { - return callee(); // This call is tail-call optimized. - } - }; - - -enable_if ---------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "__declspec", "Keyword", "Pragma" - - "X","","","", "" - -.. Note:: Some features of this attribute are experimental. The meaning of - multiple enable_if attributes on a single declaration is subject to change in - a future version of clang. Also, the ABI is not standardized and the name - mangling may change in future versions. To avoid that, use asm labels. - -The ``enable_if`` attribute can be placed on function declarations to control -which overload is selected based on the values of the function's arguments. -When combined with the ``overloadable`` attribute, this feature is also -available in C. - -.. code-block:: c++ - - int isdigit(int c); - int isdigit(int c) __attribute__((enable_if(c <= -1 || c > 255, "chosen when 'c' is out of range"))) __attribute__((unavailable("'c' must have the value of an unsigned char or EOF"))); - - void foo(char c) { - isdigit(c); - isdigit(10); - isdigit(-10); // results in a compile-time error. - } - -The enable_if attribute takes two arguments, the first is an expression written -in terms of the function parameters, the second is a string explaining why this -overload candidate could not be selected to be displayed in diagnostics. The -expression is part of the function signature for the purposes of determining -whether it is a redeclaration (following the rules used when determining -whether a C++ template specialization is ODR-equivalent), but is not part of -the type. - -The enable_if expression is evaluated as if it were the body of a -bool-returning constexpr function declared with the arguments of the function -it is being applied to, then called with the parameters at the call site. If the -result is false or could not be determined through constant expression -evaluation, then this overload will not be chosen and the provided string may -be used in a diagnostic if the compile fails as a result. - -Because the enable_if expression is an unevaluated context, there are no global -state changes, nor the ability to pass information from the enable_if -expression to the function body. For example, suppose we want calls to -strnlen(strbuf, maxlen) to resolve to strnlen_chk(strbuf, maxlen, size of -strbuf) only if the size of strbuf can be determined: - -.. code-block:: c++ - - __attribute__((always_inline)) - static inline size_t strnlen(const char *s, size_t maxlen) - __attribute__((overloadable)) - __attribute__((enable_if(__builtin_object_size(s, 0) != -1))), - "chosen when the buffer size is known but 'maxlen' is not"))) - { - return strnlen_chk(s, maxlen, __builtin_object_size(s, 0)); - } - -Multiple enable_if attributes may be applied to a single declaration. In this -case, the enable_if expressions are evaluated from left to right in the -following manner. First, the candidates whose enable_if expressions evaluate to -false or cannot be evaluated are discarded. If the remaining candidates do not -share ODR-equivalent enable_if expressions, the overload resolution is -ambiguous. Otherwise, enable_if overload resolution continues with the next -enable_if attribute on the candidates that have not been discarded and have -remaining enable_if attributes. In this way, we pick the most specific -overload out of a number of viable overloads using enable_if. - -.. code-block:: c++ - - void f() __attribute__((enable_if(true, ""))); // #1 - void f() __attribute__((enable_if(true, ""))) __attribute__((enable_if(true, ""))); // #2 - - void g(int i, int j) __attribute__((enable_if(i, ""))); // #1 - void g(int i, int j) __attribute__((enable_if(j, ""))) __attribute__((enable_if(true))); // #2 - -In this example, a call to f() is always resolved to #2, as the first enable_if -expression is ODR-equivalent for both declarations, but #1 does not have another -enable_if expression to continue evaluating, so the next round of evaluation has -only a single candidate. In a call to g(1, 1), the call is ambiguous even though -#2 has more enable_if attributes, because the first enable_if expressions are -not ODR-equivalent. - -Query for this feature with ``__has_attribute(enable_if)``. - -Note that functions with one or more ``enable_if`` attributes may not have -their address taken, unless all of the conditions specified by said -``enable_if`` are constants that evaluate to ``true``. For example: - -.. code-block:: c - - const int TrueConstant = 1; - const int FalseConstant = 0; - int f(int a) __attribute__((enable_if(a > 0, ""))); - int g(int a) __attribute__((enable_if(a == 0 || a != 0, ""))); - int h(int a) __attribute__((enable_if(1, ""))); - int i(int a) __attribute__((enable_if(TrueConstant, ""))); - int j(int a) __attribute__((enable_if(FalseConstant, ""))); - - void fn() { - int (*ptr)(int); - ptr = &f; // error: 'a > 0' is not always true - ptr = &g; // error: 'a == 0 || a != 0' is not a truthy constant *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201704161602.v3GG2ULA096964>