This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch google/stable in repository clang.
from ed7685a Updating branches/google/stable to r273260 adds 8b8df10 [AArch64] Change the preferred alignment for char and short t [...] adds 82c6cd2 Add documentation for RenderScript changes adds 87f4614 clang-format: [JS] Add a Closure Compiler JSDoc tags to the d [...] adds 824c694 [aarch64] Update datalayout for aarch64 tests adds 0edfbbb Added calculateRangesAfterReplaments() to calculate affacted [...] adds 818861d [MS] Don't expect vftables to be provided for extern template [...] adds 7dc2dca Invoke PruneEH pass before Sample Profile pass. adds 9e01528 Delete dead code. adds 8aeb921 Revert "[MS] Don't expect vftables to be provided for extern [...] adds df8663b Refactor scope building in JumpDiagnostics for simplicity. Th [...] adds b5cd4b6 [x86] AVX FP compare builtins should require AVX target featu [...] adds a0640f4 Re-commit "[Temporary] Add an ExprWithCleanups for each C++ M [...] adds 3870f43 Trying to fix a buffer overflow that broke buildbot sanitizer [...] adds b4fa826 Emit the DWARF tag for the RenderScript language adds 5f39118 Delete dead code. adds 83b8ce1 [analyzer] Teach trackNullOrUndefValue() about class property [...] adds 687c3ea Stmt.h: Tweak r273312 to avoid bool:1 to appease win32. adds c2027de CodeGen: Replace test/CodeGen/thinlto_backend.c with a functi [...] adds f18884b Add missing test dependency. adds 8a168be Specify a target triple to fix the test on non-Linux. adds 0003f57 Require an x86 target for the thinlto_backend.ll test. adds 09e2db5 [OpenMP] Add the depend clause to target update construct (se [...] adds 0301334 [AVX512] Use correct types for mask parameters in avx512vlbw [...] adds b14cb42 [AVX512] Replace masked integer cmp and ucmp builtins with na [...] adds f280b10 [AVX512] Add missing typecasts to intrinsics. adds aef6042 [AVX512] __builtin_ia32_reducesd_mask and __builtin_ia32_redu [...] adds 6edf496 [AVX512] Fix _mm_setzero_di to not require avx512vl since its [...] adds 5109b22 [AVX512] Use a __v8hi vector inside of _mm_setzero_hi to matc [...] adds f20fd44 [Clang][bmi][intrinsics] Adding _mm_tzcnt_64 _mm_tzcnt_32 int [...] adds 5e89d2b clang-format: [JS] Do not break before 'as'. adds 2228368 [OpenCL] Use function metadata to represent kernel attributes adds 8fcedf2 Widen EHScope::ClenupBitFields::FixupDepth to avoid overflowi [...] adds 7c0418d Add support for /Ob1 and -finline-hint-functions flags adds 5cafc35 [analyzer] Teach ObjCDeallocChecker about XCTestCase adds b78f0a7 Make this test a bit more strict and fix it. adds f6e13ce [codeview] Set the new IntroducedVirtual debug info flag adds c35b5c6 [Coverage] Push a new region when handling CXXTryStmts adds 387dd2c [driver][mips] Factor out findMIPSMultilibs code into separat [...] adds ac18865 [driver] Remove empty folders from the Inputs folder for the [...] adds 5170e52 [driver] Remove one more bunch of empty 'test inputs' folders. NFC adds 7bec354 Use ranges to concisely express iteration adds 840f08a [AVX512] Replace masked unpack builtins with shufflevector an [...] adds 5f2163c Rearrange condition handling so that semantic checks on a con [...] adds 1465a35 Attempt to fix MIPS buildbots after r273425. adds cc368ef clang-format: [Proto] Use more compact format for text-format [...] adds b26c917 CodeGen: support linker options on Windows ARM adds d50bbd2 Fixing a FIXME related to Unicode support on Windows. Convert [...] adds 465434b Restructure the propagation of -fPIC/-fPIE. adds 7576069 [Analyzer] Don't cache report generation ExplodedNodes adds c52adef Revert r273548, "Rearrange condition handling so that semanti [...] adds c4e95c7 Add a test case for the regression in -Wfor-loop-analysis cau [...] adds a64a497 Re-commit r273548, reverted in r273589, with a fix to not pro [...] adds 75ac0f5 Implement p0292r2 (constexpr if), a likely C++1z feature. adds 0b79e05 clang-format: [JS] recognize more type locations. adds 934217e Invoke simplifycfg and sroa before instcombine. adds 680a3eb clang-format: [JS] handle conditionals in fields, default params. adds d01818f Parser::ParseCXXCondition(): Prune \param in r273548 [-Wdocum [...] adds cdc2235 Use the same underlying type for bitfields adds ba5c7ce Use more ArrayRefs adds 21f6189 Use even more ArrayRefs adds 17a752b try to fix the MSVC build adds 85b4750 IgnoringImplicit matcher. adds 96fd8da Add (commented out) status entries for the upcoming WG21 motions. adds c6ffb6c This patch fixes problem with passing structures and unions s [...] adds c318a9f Using for attributes voted into C++17. adds 8f19db2 Dynamic memory allocation with alignment has been approved fo [...] adds 0d0b8c0 More approved features for C++17. adds b13b7b3 Fix make-check issues adds 5900e8a Updates from further motions. adds 3ee482e Inline variables tentatively approved for C++17. adds dc922ee Remaining motions pass. adds e255c64 Correct error in change description. adds 07509df DeadStoresChecker: Don't warn about dead stores into volatile [...] adds 9415394 clang-format: [JS] Fix build breakage. adds 396e714 [OpenMP] Initial implementation of parse and sema for composi [...] adds 912e4df Revert r273705 adds 7c599a5 [CMake] Remove CLANG_APPEND_VC_REV option adds 3400678 CodeGen: Update Clang to use the new type metadata. adds 5257649 Add support for musl-libc on ARM Linux. adds 3c1c202 Implement C++17 P0386R2, inline variables. (The 'inline' spec [...] adds 8253227 CodeGen: Start emitting checked loads when both trapping CFI [...] adds 8aece08 Fix bad test expectation. adds 2a5a1ee [X86] Fix pslldq/psrldq intrinsics to not fail compilation wi [...] adds 116ce84 Fix unused variable warning after r273754. adds ef08168 [X86] add _mm_loadu_si64 adds c6e0689 [clang-cl] Implement support for /std adds 012ef21 Resubmission of http://reviews.llvm.org/D21564 after fixes. [ [...] adds 7b4330a [OpenMP] Diagnose missing cases of statements between target [...] adds 8313f1a [ExprConstant] Fix PR28314 - crash while evluating objectsize. adds e770b05 Add simple, stupid, pattern-based fuzzer / reducer for module [...] adds 9aeab11 Attempting to fix lit test test/Headers/opencl-c-header.cl on [...] adds ae403bd git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@27395 [...] adds 154e808 AMDGPU: Add builtin to read exec mask adds 6a348f3 Frontend: clang-format a statement, NFC adds 37f80a6 Avoid accessing an invalid PresumedLoc. adds f524908 [intrin.h] Certain _Interlocked intrinsics return the old value adds e71aa18 [clang-cl] Define _MSVC_LANG adds 9b8dfc4 Revert r273950, (empty). Please recommit it with readable com [...] adds e6404a0 [Driver] Add method to redirect output of Compilation. adds 09e469b [SPARC] Allows inlining of atomics for Sparc32 with appropria [...] adds cada05d [ASTMatchers] Add isLambda() matcher. adds 9d42bd8 [CMake] [Apple Clang] Enable Compiler-RT tests on stage2 builds adds 6bbe970 [CMake] Pass LLVM_LIT_ARGS into compiler-rt build. adds 0755cf1 NFC. Test commit, remove a redundant empty line in Tooling.cpp adds eaab678 Update the expected masked load/store intrinsics names in tests adds c982075 [CMake] Connect check-compiler-rt to check-all adds 5be817d P0136R1, DR1573, DR1645, DR1715, DR1736, DR1903, DR1941, DR19 [...] adds 1d424cd Fix unreasonably-precise CHECK. adds ff619d2 [CMake] Adding USES_TERMINAL to a few additional custom targets adds 838ecaa Update cxx_dr_status from test/CXX/drs. adds 430507b cxx_status: fix footnote for p0136. adds baf7234 cxx_status: make c++17 footnote list formatting consistent wi [...] adds fee7621 AvailabilityAttr: we accept "macos" as the platform name. adds 982542d ObjC Class Property: diagnostics when accessing a class prope [...] adds 82430f7 [Sema] Disallow ambigious base classes in template argument d [...] adds c94b4b5 Function declarations are, in fact, permitted in the init-sta [...] adds 4b198a3 Revert "[PS4] Tighten up a test (noticed in passing)" adds 0711806 Mark inheriting constructors as deleted if the corresponding [...] adds 9107129 [Diag] Add getter shouldAlwaysPrint. NFC adds 03f9ee0 Revert "[Coverage] Adopt llvm::coverage::encodeFilenamesAndRa [...] adds 1346a78 [AVX512] Zero extend cmp intrinsic return value. adds cb4aafd [Driver][AArch64] Add support for Broadcom Vulcan core. adds 2df01eb Use ArgList::hasFlag to check if -miamcu/-mno-iamcu is passed. NFC. adds c0eaa43 [OpenCL] Fix typo in as_type test. adds ba49127 [OpenCL] Add attribute 'pure' to read_image built-in function [...] adds 5f57c65 [X86][SSE2] Updated tests to match llvm\test\CodeGen\X86\sse2 [...] adds 7d5e0e6 AvailabilityAttr: update the document for macosx adds 57eca4d Re-land "[MS] Don't expect vftables to be provided for extern [...] adds c34a31e Add CapturedDecl::parameters() ArrayRef accessors following r273647. adds 05f4650 [OpenCL] Allow -cl-std and other standard -cl- options in driver adds 8c3317a [cmake] Move creation of ClangTargets and installation of Cla [...] adds f195b05 [ClangConfig] Replace paths with the same value as CLANG_INST [...] adds 5a3aa23 Switch to an RAII object to revert tentative parsing automatically. adds 9e03e89 Convert another case over to RevertingTentativeParsingAction. adds 21ae2c7 [ClangConfig] Copy ClangConfig.cmake to ${CMAKE_BINARY_DIR}/$ [...] adds 24d543b P0305R1: Parsing support for init-statements in 'if' and 'swi [...] adds 4e19e51 [cmake] Instead of just copying ClangConfig.cmake, configure [...] adds f6b8f1c [ClangConfig] Follow LLVM's example and only install Clang{Co [...] adds fc0ee61 [ClangConfig] Instead of hard coding the ClangTargets locatio [...] adds c07f196 [ClangConfig] Unset some variables after we are done using th [...] adds 5a588f1 [ClangConfig] Store all of the targets exported in the variab [...] adds a23d401 [Tooling] Add optional argument to getFullyQualifiedName to p [...] adds 0f26c6c Use the same type for adjacent bit field members. adds c790970 [CodeView] Implement support for bitfields in Clang adds 9f075b7 [MS ABI] Pick an inheritance model if we resolve an overload set adds ce1f307 [cmake] Remove stale comment. NFC. adds aa6f7e6 [ASTMatcher] Add a node matcher for EnumType. adds 646f4dd [Clang][Intrinsics][AVX512][BuiltIn] adding intrinsics for vr [...] adds d8d4937 AMDGPU: Set amdgpu_kernel calling convention for OpenCL kernels. adds b24786a Enable opencl driver tests, which never ran. adds 1b7c219 [GCC] PR23529 Mangler part of attrbute abi_tag support adds 807297e Fix CodeGenCXX/mangle-abi-tag.cpp on clang-ppc64le-linux bot adds 1a570de [AVX512][BUILTIN][vpermilps][intrinsics] Fixing two incorrect [...] adds a4dace8 Port some more debug info tests on Windows adds 007ae0a [codeview] Emit qualified display names if -gline-tables-only is on adds 909f14a Don't instantiate a full host toolchain in ASTMatchersTest. adds a6983ac PR28373: fix crash-on-invalid if the condition of an if-state [...] adds 56a9798 [CUDA] Give templated device functions internal linkage, temp [...] adds 9276143 Fix typo-correction crash if a typo occurs within the operand [...] adds f042a1d Fix ASTMatchersNodeTest to work on Windows. adds 6fbcda8 fix typo; NFC adds 908ddc5 [OpenMP] Use fopenmp prefix for all options introduced by the [...] adds 1b983cb [Sema] Implement C++14's DR1579: Prefer returning by converti [...] adds e1f24a2 [CodeCompletion] Allow system headers providing private symbo [...] adds fe36cf9 [Feature] Add a builtin for indexing into parameter packs. Pa [...] adds dc7857b [DebugInfo] Set DISubprogram ThisAdjustment in the MS ABI adds a1c3adc Add postorder traversal support to the RecursiveASTVisitor. adds 3621b41 Add forgotten test to r274348. adds f977805 [OpenMP] Issue warning if a simd construct nested inside anot [...] adds f550533 Driver: support -L for MSVC toolchain under the GNU driver adds 4b63fd0 Revert r274348 and r274349 until the Windows failures are fixed. adds 3e9183f Emit more intrinsics for builtin functions adds 940d97b [libclang] Sync-up the way top-level decls in an ASTUnit are [...] adds 2974c75 [Driver] Delete some dead code (NFC) adds 56e97bd [Temporary, Lifetime] Add lifetime marks for temporaries adds 4e34e33 Remove unncessary CHECKs from r274385 adds 9f85901 C++14 init-capture: error out instead of crashing. adds ab08687 Removes CHECKs for symbolic label names (as Debug Clang will [...] adds 425312c [CodeView] Include MSVC style names for unnamed types adds 23d3e8f Add TargetInfo for 32-bit and 64-bit RenderScript adds f82fb5b PR28394: For compatibility with c++11 and c++14, if a static [...] adds 0cf7afc [X86] Replace 128-bit and 256 masked vpermilps/vpermilpd buil [...] adds 259294a Use arrays or initializer lists to feed ArrayRefs instead of [...] adds c8a4b12 [CUDA] Move argument type lists to the stack. NFC. adds 4c6708e [X86][AVX512] Converted the MOVDDUP/MOVSLDUP/MOVSHDUP masked [...] adds d65c23f fix two typos in the doc adds be27412 [Refactor NFC] Rename the (non-CCE, fold-failure) Diag during [...] adds 52de743 [AST] Use ArrayRef in more interfaces adds dab1d24 [Sema] A flexible array member must not be the only named member adds 26beeb1 [AVX512] Modify what indices we emit for the zero vector we u [...] adds 5170480 [Sparc] Allow LEON cpu models to be selected with -mcpu adds a2bfa04 [X86][AVX512] Converted the VPERMILPD/VPERMILPS intrinsics to [...] adds 4fa1f77 [X86][AVX512] Converted the VPERMPD/VPERMQ intrinsics to generic IR adds d0cac52 [OpenCL] Make OpenCL Builtins added according to the right version. adds 4c5af4a [AVX512] Remove VPERMD/VPERMQ/VPERMILPS/VPERMILPD builtins. T [...] adds d32b751 [X86][AVX512] Converted the VSHUFPD intrinsics to generic IR adds bf0295e [X86] Use undefined instead of setzero in shufflevector based [...] adds 5889a98 [OpenMP] Sema and parse for 'distribute parallel for simd' adds 7154466 [ASTMatchers] New forEachOverriden matcher. adds afb56af [Clang][BuiltIn][AVX512] adding _mm{|256|512}_mask_cvt{s|us|} [...] adds 98ff6b1 ntrinsics _mm256_permutexvar_epi64 doesn't accept three param [...] adds 2a6f449 [OpenCL] An implementation of device side enqueue (DSE) from [...] adds 47e7094 [AVX512] minor fix in sqrt{ss|sd} intrinsics arguments adds 075a2bc [X86][AVX512F] add float/double abs intrinsics add abs intri [...] adds ecdea73 [X86][AVX512] Converted the VBROADCAST intrinsics to generic IR adds 8d42946 [X86][AVX512] Remove vector BROADCAST builtins. adds b2a2a37 [Clang][Feature] Adding CLFLUSHOPT feature and intrinsic to clang adds bfff4d2 test: Use add_lit_testsuites so that subsets of tests can be [...] adds 84ae3e5 Revert "test: Use add_lit_testsuites so that subsets of tests [...] adds 7822644 Re-apply "test: Use add_lit_testsuites so that subsets of tes [...] adds 9f88348 [Sema] Fix a bug where pack expansion was not expanded in type alias adds 4ba030a [OpenMP] remove outdated comment (NFC) adds 1ba9724 Delete some dead code, NFC adds db6d613 [AVX512] The 128 and 256-bit vplzcnt builtins require avx512c [...] adds a66fce3 [AST] Use ArrayRef in more interfaces adds 8541bc5 [AVX512] Use the generic ctlz intrinsic to implement the vplz [...] adds b8d9b3a [OpenMP] Sema and parsing for 'distribute simd' pragma adds 259aee9 [X86] Use native IR for immediate values 0-7 of packed fp cmp [...] adds e2855b9 Add negative test for TBAA adds b8adec3 Include debug info for nested structs and classes adds a30322e Revert "Include debug info for nested structs and classes" adds b8689ee [SemaExpr] Support assignments from vector to scalars with same size adds 7e3d158 Add AST matchers for handling bit-fields and narrowing based [...] adds 2ef0b43 Ensuring the bit-fields have the same type; MSVC will place t [...] adds 5d5b120 NVPTX: Rename __builtin_ptx_shfl -> __nvvm_shfl adds ceeab35 [CodeGen, DebugInfo] Use hasLocalLinkage instead of hasIntern [...] adds ebd3497 [CUDA] Add support for CUDA 8 and sm_60-62. adds fd3a1ac [CUDA] Add utility functions for dealing with CUDA versions / [...] adds 74bf885 [CUDA] Rename member variables in CudaInstallationDetector. adds cf171af [CUDA] Add missing namespace qualification on CudaArch in Act [...] adds 2038415 [analyzer] Suppress false positives in std::shared_ptr adds 4a0412f Ensuring the bit-fields have the same type; MSVC will place t [...] adds cf47a1a Retry "Include debug info for nested structs and classes" adds a9119fb Revert "Retry "Include debug info for nested structs and classes"" adds 6a050a4 [CUDA] Fix "control reaches end of non-void function" warning [...] adds ce09fec [AST] Use ArrayRef in more interfaces adds b2011f8 [AST] Tighten up the bitfield in TemplateSpecializationType adds 87ffb49 [OPENMP] Do not create helper expressions in dependent contex [...] adds 64ba855 Fix "not all control paths return a value" warning on MSVC adds 7142d85 Fix "not all control paths return a value" warning on MSVC adds efbb223 Revert "[AArch64] Change the preferred alignment for char and [...] adds 236751c Revert "[aarch64] Update datalayout for aarch64 tests" adds 29dc237 NVPTX: Use the nvvm builtins to read SRegs rather than the le [...] adds 834d27d [CUDA] Rename the __nvvm_bar0 builtin back to __syncthreads. adds 29ff255 [CUDA] Check that our CUDA install supports the requested arc [...] adds 4f3e0d2 [CUDA] s/OPT_nocuda_version_chec/OPT_no_cuda_version_check/. adds ad8c25b [AArch64] Change the preferred alignment for char and short. adds 904e680 Driver: Stop linking to C++ when using sanitizers on Darwin adds d44cc29 Update switch statement to match coding standards. adds 0bc9937 [Lex] Speed up updateConsecutiveMacroArgTokens (NFC) adds fdc406f [CUDA] Pass correct option in test. adds 282a3e4 Revert "Driver: Stop linking to C++ when using sanitizers on Darwin" adds 6902f28 [analyzer] Add rudimentary handling of AtomicExpr. adds 6ae7a29 [X86] Remove a couple calls to create V2F64 and V4F32 types f [...] adds e08c568 [X86] Reuse existing lambda and remove unnecessary argument f [...] adds 2cd2d95 [CodeGen] Use llvm::Type::getVectorNumElements instead of cas [...] adds 37858de [X86] Remove dead builtins that don't exist in the backend in [...] adds f339de4 Recommit r274348 and r274349. The Windows failures should be fixed. adds 740b6bb CFGBuilder: Fix crash when visiting a range-based for over a [...] adds f85b114 [ASTMatchers] Add missing forEachArgumentWithParam() to code sample adds 20f60d6 [OpenCL] Fix access qualifiers handling for typedefs adds bb6076f Don't crash when printing auto variables. adds 83cd1c5 Explicitly export symbols from the sample analyzer plugin adds 81c08f3 clang/unittests/Analysis/CFGTest.cpp: Appease msc targets wit [...] adds e4ad010 CFGTests: Update libdeps. adds 07b03b6 Fix flag name in comment in cuda-version-check.cu. adds fa0c754 [OpenCL] Add missing -cl-no-signed-zeros option into driver adds bdbcfcb Teach -ast-print to print constexpr variables. adds ac32f35 CodeGen: tweak CFString section for COFF, ELF adds beb54c9 [X86] Uncomment the _mm_extract_ps test and add checks. adds 561ba72 [X86] Use __builtin_ia32_vec_ext_v4hi and __builtin_ia32_vec_ [...] adds 3c03261 [analyzer] Rewrite manual erase loop using remove_if. adds 7935857 [analyzer] Older version of GCC 4.7 crash on lambdas in defau [...] adds 3c9460b clang-format: [JS] support trailing commas in imports. adds 3d1d819 clang-format: [JS] Sort imports case insensitive. adds dbd9e1b [AST] Tighten up some bitfields adds fc5fcae [MS ABI] Some code cleanups adds 7dfefa9 [clang-cl] Add support for /Zd adds 4accddb Move add_clang_* entry points from the main clang CMakeLists. [...] adds 56c01b3 Delete dead code. adds aec29e5 Add CLANG_BUILD_TOOLS as a clang counterpart for LLVM_BUILD_TOOLS adds 2d09263 [X86] Use __butilin_shufflevector for 512-bit shufps intrinsics. adds fee693a [AVX512] Remove masked shufps/shudpd builtins. These are all [...] adds b09c538 Update Clang tests after adding inference for the returned ar [...] adds 72c8091 AMDGPU: Export workitem builtins adds 3fae0de Reapply SVN r274797. adds 8e069d3 [CodeGen] Treat imported static local variables as declarations adds 1bb23e6 Revert r275029 - Update Clang tests after adding inference fo [...] adds a32ebdf [Sema] Disallow __make_integer_seq from showing up in __make_ [...] adds bee5abc [AVX512] Replace masked AND/OR/XOR intrinsics with native cod [...] adds 481ab3b [OpenCL] Improved diagnostics of OpenCL types. adds a45abc6 Make tooling::applyAllReplacements return llvm::Expected<stri [...] adds 6186a63 [man page] Fix two sphinx build errors. These options were re [...] adds f2e96f7 [man page] Document -gline-tables-only in the clang man page. adds 57615ee [Sema] Don't artificially forbid BuiltinTemplateDecls in Chec [...] adds fe951c4 [NFC] Reorder fields of VersionTuple to reduce size adds 68899dc Prevent the creation of empty (forwarding) blocks resulting f [...] adds a64bed4 [Coverage] Move logic to skip decl's into a helper (NFC) adds f379326 [Coverage] Do not map regions from system headers adds ec47d75 Fix test submitted with r275115 (failed on ppc64 buildbots). adds 700e6a5 Correcting the previous fix for test submitted with r275115. adds beb066f [MS ABI] Support throwing/catching __unaligned types adds 7df5d83 [ASTMatchers] isSignedInteger() and isUnsignedInteger() adds 7b869db [Clang][AVX512] Making cosmetic changes adds 2f17d0a clang-format: [JS] Allow top-level conditionals again. adds e063981 [ItaniumMangle] Correctly mangle BuiltinTemplateDecls adds dde42d9 Fix for the mingw builder adds 1cda5f1 AArch64: fix return type of vqmovun_high_*. adds 2a9beb2 [CUDA] Don't assume that destructors can't be overloaded. adds b1ef503 [CUDA] Add additional testcases for EraseUnwantedCUDAMatches. adds 0b90090 [CUDA] Use the multi-element remove function in EraseUnwanted [...] adds 77938fa CodeGen: minor cleanup, NFC adds 2d7a5b2 fix missing whitespace in sphinx doc adds 12fe3c4 [OpenCL] Fix code generation of kernel pipe parameters. adds 3627834 [PCH] Fix timestamp check on windows hosts. adds 4e7c8ba [PCH] Add a fno-pch-timestamp option to cc1 to disable inclus [...] adds 39ba7a7 [OpenMP] Initial implementation of parse+sema for clause use_ [...] adds cfd99ab [OpenMP] Initial implementation of parse+sema for OpenMP clau [...] adds 5f7de91 [analyzer] Implement a methond to discover origin region of a [...] adds 4e226ee Implement FunctionDecl::getDefinition() to be consistent with [...] adds ba77232 [OpenMP] add more tests for 'distribute simd' pragma adds dc0545b [PCH/preamble] Make sure that if the preamble/PCH was seriali [...] adds ed59b3b [OpenMP] add more tests for 'distribute parallel for simd' pragma adds d42f2ae [OpenCL] Fixes failures in test/Driver/opencl.cl. adds 59edbcf [OpenMP] remove duplicate code in ActOnOpenMPRegionStart adds 1ae6e48 [test] Add 'env' to fix test failures in windows bots. adds d164226 Add XRay flags to Clang. We implement two flags to control th [...] adds 9530e8b P0305R0: Semantic analysis and code generation for C++17 init [...] adds f906b2c www/cxx_status: give more precise links to initialization ord [...] adds ea31d66 Add a comment mirroring the one in LLVM's Dwarf.h adds 4194818 [OpenMP] Sema and parsing for 'target parallel for simd' pragma adds 1b09fad Add C++ dependencies to xray runtime adds d5dff99 Use hasFlag instead of hasArg adds b8120a3 [X86][AVX512F] minor fix of the parameter names add "__" prefix adds 8280665 Correct the attribute documentation for the new XRay attribut [...] adds 3256a8a [OpenCL] Actually activate Frontend/opencl.cl test and fix test bugs adds 1faaf43 This is a malformed :option: tag -- we don't have an option d [...] adds 6a79588 Upgrade all the .arcconfigs to https. adds 8485ca8 The test added in r275267 does not work on read-only checkout [...] adds df2ccf1 Removing more :option: tags that we do not have corresponding [...] adds bb52c5f Diagnose taking address and reference binding of packed members adds de9868e [OpenCL] In test/Driver/opencl.cl, don't require name of Clan [...] adds 042ccf6 Removing a few more :option: tags that we do not have corresp [...] adds 93765ed Despite there being an option, it seems that Sphinx has decid [...] adds 56d0aaf [index] Index system ImportDecls even when there is a Declara [...] adds c0f3c38 When importing classes and structs with anonymous structs, it [...] adds 55047dd Reverting 275417 adds 0c9872d Attempt to workaround Windows bots after my previous commit adds a874687 [arcmt/objcmt] Fix ParentMap crash with invalid code. new db14ed5 Updating branches/google/stable to r275480
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .arcconfig | 2 +- CMakeLists.txt | 187 +- cmake/caches/Apple-stage2.cmake | 2 - cmake/modules/AddClang.cmake | 149 + cmake/modules/CMakeLists.txt | 47 + cmake/modules/ClangConfig.cmake | 10 - cmake/modules/ClangConfig.cmake.in | 11 + docs/ClangFormat.rst | 4 +- docs/ClangPlugins.rst | 16 +- docs/CommandGuide/clang.rst | 38 +- docs/ControlFlowIntegrityDesign.rst | 18 +- docs/LibASTMatchersReference.html | 140 +- docs/PCHInternals.rst | 6 +- docs/ReleaseNotes.rst | 5 + docs/SourceBasedCodeCoverage.rst | 2 +- docs/UsersManual.rst | 4 +- docs/doxygen.cfg.in | 2 +- docs/tools/dump_ast_matchers.py | 0 examples/analyzer-plugin/CMakeLists.txt | 3 +- .../analyzer-plugin/SampleAnalyzerPlugin.exports | 2 + include/clang-c/Index.h | 22 +- include/clang/AST/ASTContext.h | 47 +- include/clang/AST/ASTMutationListener.h | 1 + include/clang/AST/Attr.h | 10 +- include/clang/AST/Decl.h | 192 +- include/clang/AST/DeclCXX.h | 222 +- include/clang/AST/DeclFriend.h | 2 +- include/clang/AST/DeclObjC.h | 11 +- include/clang/AST/DeclTemplate.h | 90 +- include/clang/AST/Expr.h | 68 +- include/clang/AST/ExprCXX.h | 94 +- include/clang/AST/Mangle.h | 3 +- include/clang/AST/OpenMPClause.h | 130 + include/clang/AST/RecursiveASTVisitor.h | 177 +- include/clang/AST/Stmt.h | 31 +- include/clang/AST/StmtOpenMP.h | 327 +- include/clang/AST/Type.h | 50 +- include/clang/ASTMatchers/ASTMatchers.h | 162 +- include/clang/Basic/Attr.td | 25 +- include/clang/Basic/AttrDocs.td | 49 +- include/clang/Basic/Builtins.def | 44 +- include/clang/Basic/Builtins.h | 7 +- include/clang/Basic/BuiltinsAMDGPU.def | 36 + include/clang/Basic/BuiltinsNVPTX.def | 107 +- include/clang/Basic/BuiltinsX86.def | 148 +- include/clang/Basic/Cuda.h | 77 + include/clang/Basic/DeclNodes.td | 1 + include/clang/Basic/DiagnosticASTKinds.td | 5 + include/clang/Basic/DiagnosticDriverKinds.td | 4 + include/clang/Basic/DiagnosticFrontendKinds.td | 5 +- include/clang/Basic/DiagnosticParseKinds.td | 15 +- include/clang/Basic/DiagnosticSemaKinds.td | 178 +- include/clang/Basic/LangOptions.def | 2 +- include/clang/Basic/OpenMPKinds.def | 96 +- include/clang/Basic/OpenMPKinds.h | 5 + include/clang/Basic/Specifiers.h | 6 +- include/clang/Basic/StmtNodes.td | 5 + include/clang/Basic/VersionTuple.h | 35 +- include/clang/Basic/arm_neon.td | 2 +- include/clang/CodeGen/CGFunctionInfo.h | 8 +- include/clang/Driver/Action.h | 19 +- include/clang/Driver/CC1Options.td | 33 +- include/clang/Driver/CLCompatOptions.td | 5 +- include/clang/Driver/Compilation.h | 9 + include/clang/Driver/Driver.h | 2 +- include/clang/Driver/Options.td | 52 +- include/clang/Format/Format.h | 14 +- include/clang/Frontend/CodeGenOptions.def | 10 +- include/clang/Frontend/CodeGenOptions.h | 1 + include/clang/Frontend/FrontendOptions.h | 6 +- include/clang/Parse/Parser.h | 38 +- include/clang/Sema/AttributeList.h | 10 +- include/clang/Sema/CleanupInfo.h | 47 + include/clang/Sema/DeclSpec.h | 19 +- include/clang/Sema/Initialization.h | 3 + include/clang/Sema/Overload.h | 5 +- include/clang/Sema/ScopeInfo.h | 5 +- include/clang/Sema/Sema.h | 217 +- include/clang/Sema/SemaInternal.h | 9 +- include/clang/Serialization/ASTBitCodes.h | 15 +- .../Core/PathSensitive/ExplodedGraph.h | 8 + .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 4 + .../StaticAnalyzer/Core/PathSensitive/SymExpr.h | 14 + .../Core/PathSensitive/SymbolManager.h | 2 + include/clang/Tooling/Core/QualTypeNames.h | 5 +- include/clang/Tooling/Core/Replacement.h | 53 +- lib/AST/ASTContext.cpp | 151 +- lib/AST/ASTDiagnostic.cpp | 5 +- lib/AST/ASTDumper.cpp | 50 +- lib/AST/ASTImporter.cpp | 78 +- lib/AST/Comment.cpp | 6 +- lib/AST/Decl.cpp | 72 +- lib/AST/DeclBase.cpp | 1 + lib/AST/DeclCXX.cpp | 116 +- lib/AST/DeclPrinter.cpp | 17 +- lib/AST/DeclTemplate.cpp | 283 +- lib/AST/Expr.cpp | 29 +- lib/AST/ExprCXX.cpp | 6 +- lib/AST/ExprClassification.cpp | 1 + lib/AST/ExprConstant.cpp | 352 +- lib/AST/ItaniumMangle.cpp | 551 +- lib/AST/MicrosoftMangle.cpp | 9 +- lib/AST/NestedNameSpecifier.cpp | 15 +- lib/AST/OpenMPClause.cpp | 40 + lib/AST/ParentMap.cpp | 2 + lib/AST/Stmt.cpp | 14 +- lib/AST/StmtOpenMP.cpp | 236 + lib/AST/StmtPrinter.cpp | 81 +- lib/AST/StmtProfile.cpp | 48 +- lib/AST/Type.cpp | 55 +- lib/AST/TypePrinter.cpp | 87 +- lib/AST/VTableBuilder.cpp | 13 +- lib/ASTMatchers/Dynamic/Registry.cpp | 7 + lib/Analysis/BodyFarm.cpp | 8 +- lib/Analysis/CFG.cpp | 37 +- lib/Analysis/Consumed.cpp | 8 +- lib/Basic/Builtins.cpp | 3 +- lib/Basic/CMakeLists.txt | 8 + lib/Basic/Cuda.cpp | 171 + lib/Basic/DiagnosticIDs.cpp | 2 +- lib/Basic/OpenMPKinds.cpp | 84 +- lib/Basic/Targets.cpp | 193 +- lib/CodeGen/BackendUtil.cpp | 17 +- lib/CodeGen/CGBuiltin.cpp | 492 +- lib/CodeGen/CGCUDANV.cpp | 13 +- lib/CodeGen/CGCXXABI.h | 6 + lib/CodeGen/CGCall.cpp | 33 +- lib/CodeGen/CGClass.cpp | 294 +- lib/CodeGen/CGCleanup.cpp | 3 + lib/CodeGen/CGCleanup.h | 20 +- lib/CodeGen/CGDebugInfo.cpp | 204 +- lib/CodeGen/CGDebugInfo.h | 11 +- lib/CodeGen/CGDecl.cpp | 21 +- lib/CodeGen/CGDeclCXX.cpp | 4 - lib/CodeGen/CGExpr.cpp | 40 +- lib/CodeGen/CGExprAgg.cpp | 9 + lib/CodeGen/CGExprConstant.cpp | 6 + lib/CodeGen/CGExprScalar.cpp | 4 +- lib/CodeGen/CGObjCGNU.cpp | 91 +- lib/CodeGen/CGObjCMac.cpp | 58 +- lib/CodeGen/CGOpenMPRuntime.cpp | 2 +- lib/CodeGen/CGStmt.cpp | 44 +- lib/CodeGen/CGStmtOpenMP.cpp | 50 + lib/CodeGen/CGVTables.cpp | 25 +- lib/CodeGen/CodeGenAction.cpp | 6 +- lib/CodeGen/CodeGenFunction.cpp | 155 +- lib/CodeGen/CodeGenFunction.h | 134 +- lib/CodeGen/CodeGenModule.cpp | 131 +- lib/CodeGen/CodeGenModule.h | 26 +- lib/CodeGen/CodeGenPGO.cpp | 20 +- lib/CodeGen/CodeGenPGO.h | 1 + lib/CodeGen/CodeGenTypes.h | 7 + lib/CodeGen/CoverageMappingGen.cpp | 53 +- lib/CodeGen/EHScopeStack.h | 5 +- lib/CodeGen/ItaniumCXXABI.cpp | 38 +- lib/CodeGen/MicrosoftCXXABI.cpp | 83 +- lib/CodeGen/ObjectFilePCHContainerOperations.cpp | 4 +- lib/CodeGen/TargetInfo.cpp | 35 +- lib/CodeGen/TargetInfo.h | 3 + lib/Driver/Action.cpp | 33 +- lib/Driver/Compilation.cpp | 5 + lib/Driver/Driver.cpp | 68 +- lib/Driver/MSVCToolChain.cpp | 47 +- lib/Driver/ToolChains.cpp | 516 +- lib/Driver/ToolChains.h | 55 +- lib/Driver/Tools.cpp | 182 +- lib/Format/Format.cpp | 24 +- lib/Format/FormatToken.h | 2 + lib/Format/SortJavaScriptImports.cpp | 8 +- lib/Format/TokenAnnotator.cpp | 20 +- lib/Frontend/ASTConsumers.cpp | 12 +- lib/Frontend/ASTUnit.cpp | 3 +- lib/Frontend/ChainedIncludesSource.cpp | 2 +- lib/Frontend/CompilerInvocation.cpp | 100 +- lib/Frontend/DiagnosticRenderer.cpp | 2 +- lib/Frontend/FrontendActions.cpp | 5 +- lib/Frontend/InitPreprocessor.cpp | 8 +- lib/Frontend/Rewrite/RewriteModernObjC.cpp | 104 +- lib/Frontend/Rewrite/RewriteObjC.cpp | 4 +- lib/Frontend/TestModuleFileExtension.cpp | 4 +- lib/Headers/CMakeLists.txt | 1 + lib/Headers/__clang_cuda_intrinsics.h | 12 +- lib/Headers/avx2intrin.h | 212 +- lib/Headers/avx512bwintrin.h | 560 +- lib/Headers/avx512dqintrin.h | 12 + lib/Headers/avx512fintrin.h | 1007 ++-- lib/Headers/avx512vbmiintrin.h | 18 +- lib/Headers/avx512vlbwintrin.h | 246 +- lib/Headers/avx512vlintrin.h | 957 ++-- lib/Headers/avxintrin.h | 73 +- lib/Headers/bmiintrin.h | 32 + lib/Headers/clflushoptintrin.h | 41 + lib/Headers/cuda_builtin_vars.h | 26 +- lib/Headers/emmintrin.h | 117 +- lib/Headers/immintrin.h | 4 + lib/Headers/intrin.h | 24 +- lib/Headers/opencl-c.h | 436 +- lib/Headers/xmmintrin.h | 24 +- lib/Index/IndexBody.cpp | 19 +- lib/Index/IndexDecl.cpp | 4 +- lib/Index/IndexingContext.cpp | 4 +- lib/Index/USRGeneration.cpp | 2 +- lib/Lex/PPMacroExpansion.cpp | 1 + lib/Lex/TokenLexer.cpp | 7 +- lib/Parse/ParseDecl.cpp | 10 +- lib/Parse/ParseDeclCXX.cpp | 34 +- lib/Parse/ParseExprCXX.cpp | 76 +- lib/Parse/ParseOpenMP.cpp | 31 +- lib/Parse/ParseStmt.cpp | 116 +- lib/Parse/ParseTentative.cpp | 186 +- lib/Sema/AnalysisBasedWarnings.cpp | 2 +- lib/Sema/JumpDiagnostics.cpp | 328 +- lib/Sema/ScopeInfo.cpp | 2 +- lib/Sema/Sema.cpp | 23 +- lib/Sema/SemaAccess.cpp | 26 +- lib/Sema/SemaAttr.cpp | 5 +- lib/Sema/SemaCUDA.cpp | 6 +- lib/Sema/SemaCast.cpp | 19 +- lib/Sema/SemaChecking.cpp | 317 +- lib/Sema/SemaCodeComplete.cpp | 47 +- lib/Sema/SemaCoroutine.cpp | 4 +- lib/Sema/SemaDecl.cpp | 171 +- lib/Sema/SemaDeclAttr.cpp | 9 +- lib/Sema/SemaDeclCXX.cpp | 852 ++- lib/Sema/SemaDeclObjC.cpp | 7 +- lib/Sema/SemaExceptionSpec.cpp | 4 + lib/Sema/SemaExpr.cpp | 175 +- lib/Sema/SemaExprCXX.cpp | 67 +- lib/Sema/SemaExprMember.cpp | 1 + lib/Sema/SemaExprObjC.cpp | 35 +- lib/Sema/SemaInit.cpp | 77 +- lib/Sema/SemaLambda.cpp | 23 +- lib/Sema/SemaLookup.cpp | 89 +- lib/Sema/SemaOpenMP.cpp | 981 +++- lib/Sema/SemaOverload.cpp | 121 +- lib/Sema/SemaStmt.cpp | 311 +- lib/Sema/SemaTemplate.cpp | 77 +- lib/Sema/SemaTemplateDeduction.cpp | 100 +- lib/Sema/SemaTemplateInstantiate.cpp | 35 +- lib/Sema/SemaTemplateInstantiateDecl.cpp | 135 +- lib/Sema/SemaType.cpp | 61 +- lib/Sema/TreeTransform.h | 480 +- lib/Serialization/ASTCommon.cpp | 1 + lib/Serialization/ASTReader.cpp | 25 +- lib/Serialization/ASTReaderDecl.cpp | 55 +- lib/Serialization/ASTReaderStmt.cpp | 100 + lib/Serialization/ASTWriter.cpp | 3 + lib/Serialization/ASTWriterDecl.cpp | 37 +- lib/Serialization/ASTWriterStmt.cpp | 91 +- lib/Serialization/GeneratePCH.cpp | 5 +- lib/Serialization/ModuleManager.cpp | 8 +- lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp | 30 +- lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp | 2 + lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 2 +- .../Checkers/MallocOverflowSecurityChecker.cpp | 32 +- lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp | 4 +- lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp | 10 +- lib/StaticAnalyzer/Core/BugReporter.cpp | 2 +- lib/StaticAnalyzer/Core/BugReporterVisitors.cpp | 25 +- lib/StaticAnalyzer/Core/ExplodedGraph.cpp | 11 +- lib/StaticAnalyzer/Core/ExprEngine.cpp | 50 +- lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 5 +- lib/Tooling/Core/QualTypeNames.cpp | 145 +- lib/Tooling/Core/Replacement.cpp | 50 +- lib/Tooling/Refactoring.cpp | 8 +- lib/Tooling/Tooling.cpp | 1 - runtime/CMakeLists.txt | 9 +- test/ARCMT/{ => Inputs}/with space/test.h | 0 test/ARCMT/{ => Inputs}/with space/test.h.result | 0 test/ARCMT/{ => Inputs}/with space/test1.m.in | 0 .../{ => Inputs}/with space/test1.m.in.result | 0 test/ARCMT/{ => Inputs}/with space/test2.m.in | 0 .../{ => Inputs}/with space/test2.m.in.result | 0 test/ARCMT/migrate-space-in-path.m | 6 +- test/ARCMT/objcmt-invalid-code.mm | 19 + test/ARCMT/objcmt-invalid-code.mm.result | 19 + test/ASTMerge/Inputs/anonymous-fields1.cpp | 5 + test/ASTMerge/Inputs/anonymous-fields2.cpp | 9 + test/ASTMerge/anonymous-fields.cpp | 4 + test/Analysis/DeallocMissingRelease.m | 22 + .../system-header-simulator-cxx-std-suppression.h | 146 + test/Analysis/Inputs/system-header-simulator-cxx.h | 100 - test/Analysis/atomics.c | 95 + test/Analysis/dead-stores.c | 4 + .../implicit-cxx-std-suppression.cpp} | 41 +- .../Analysis/inlining/false-positive-suppression.m | 28 + test/Analysis/inlining/stl.cpp | 25 - test/CMakeLists.txt | 6 + test/CXX/basic/basic.def/p2.cpp | 8 + test/CXX/basic/basic.def/p4.cpp | 6 + .../basic.lookup.qual/class.qual/p2.cpp | 9 +- test/CXX/basic/basic.types/p10.cpp | 42 + .../class/class.static/class.static.data/p2.cpp | 7 + .../class/class.static/class.static.data/p3.cpp | 15 +- .../basic.namespace/namespace.udecl/p15.cpp | 81 + .../basic.namespace/namespace.udecl/p18.cpp | 77 + .../dcl.dcl/basic.namespace/namespace.udecl/p4.cpp | 28 +- .../dcl.dcl/dcl.attr/dcl.attr.grammar/p2-1z.cpp | 16 + test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p1.cpp | 29 +- test/CXX/dcl.dcl/dcl.spec/dcl.inline/p1.cpp | 8 + test/CXX/dcl.dcl/dcl.spec/dcl.inline/p5.cpp | 15 + .../dcl.spec/dcl.type/dcl.spec.auto/p2-1z.cpp | 47 + test/CXX/drs/dr15xx.cpp | 81 + test/CXX/drs/dr16xx.cpp | 21 +- test/CXX/drs/dr17xx.cpp | 52 +- test/CXX/drs/dr19xx.cpp | 111 +- test/CXX/except/except.spec/p14.cpp | 20 +- test/CXX/special/class.inhctor/p1.cpp | 66 +- test/CXX/special/class.inhctor/p2.cpp | 58 +- test/CXX/special/class.inhctor/p3.cpp | 51 +- test/CXX/special/class.inhctor/p4.cpp | 25 +- test/CXX/special/class.inhctor/p7.cpp | 49 +- test/CXX/special/class.inhctor/p8.cpp | 8 +- .../special/class.init/class.inhctor.init/p1.cpp | 124 + .../special/class.init/class.inhctor.init/p2.cpp | 33 + test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp | 137 + test/CXX/temp/temp.decls/temp.variadic/p5.cpp | 32 + .../temp.deduct/temp.deduct.call/p3.cpp | 13 + test/CXX/temp/temp.spec/temp.inst/p1.cpp | 10 + test/CodeCompletion/Inputs/reserved.h | 4 +- test/CodeCompletion/ordinary-name.c | 3 +- test/CodeGen/CFStrings.c | 12 +- .../Inputs/pgo-sample.prof} | 0 test/CodeGen/Inputs/thinlto_backend.ll | 6 + test/CodeGen/aarch64-type-sizes.c | 6 +- test/CodeGen/arm-cc.c | 2 + test/CodeGen/arm-eabi.c | 8 + test/CodeGen/atomics-inlining.c | 13 + test/CodeGen/avx-builtins.c | 22 +- test/CodeGen/avx2-builtins.c | 22 +- test/CodeGen/avx512bw-builtins.c | 229 +- test/CodeGen/avx512cdintrin.c | 16 +- test/CodeGen/avx512dq-builtins.c | 38 +- test/CodeGen/avx512f-builtins.c | 523 +- test/CodeGen/avx512vl-builtins.c | 873 ++-- test/CodeGen/avx512vlbw-builtins.c | 684 ++- test/CodeGen/avx512vlcd-builtins.c | 32 +- test/CodeGen/bmi-builtins.c | 14 + test/CodeGen/builtin-clflushopt.c | 9 + test/CodeGen/builtins-nvptx.c | 138 +- test/CodeGen/builtins-x86.c | 1 - test/CodeGen/builtins.c | 92 + test/CodeGen/cfi-check-fail.c | 2 +- test/CodeGen/cfi-check-fail2.c | 2 +- test/CodeGen/cfi-icall-cross-dso.c | 64 +- test/CodeGen/cfi-icall.c | 18 +- test/CodeGen/debug-info-packed-struct.c | 8 +- test/CodeGen/debug-info-renderscript-tag.rs | 3 + test/CodeGen/dependent-lib.c | 1 + test/CodeGen/fixup-depth-overflow.c | 26 + test/CodeGen/forwarding-blocks-if.c | 36 + test/CodeGen/inline-optim.c | 5 + test/CodeGen/mmx-builtins.c | 12 + test/CodeGen/pgo-sample-preparation.c | 16 + test/CodeGen/pgo-sample.c | 9 + test/CodeGen/pragma-comment.c | 2 + test/CodeGen/pragma-detect_mismatch.c | 1 + test/CodeGen/renderscript.c | 25 + test/CodeGen/sse2-builtins.c | 20 + test/CodeGen/sse41-builtins.c | 9 +- test/CodeGen/struct-union-BE.c | 49 + test/CodeGen/target-data.c | 2 +- test/CodeGen/target-features-error-2.c | 33 +- test/CodeGen/tbaa.cpp | 4 + test/CodeGen/temporary-lifetime-exceptions.cpp | 24 + test/CodeGen/temporary-lifetime.cpp | 168 + test/CodeGen/thinlto_backend.c | 14 - test/CodeGen/thinlto_backend.ll | 29 + test/CodeGen/xray-attributes-supported.cpp | 13 + test/CodeGenCUDA/cuda-builtin-vars.cu | 24 +- test/CodeGenCUDA/ptx-kernels.cu | 4 +- test/CodeGenCXX/bitsets.cpp | 211 - test/CodeGenCXX/cfi-blacklist.cpp | 8 +- test/CodeGenCXX/cfi-cast.cpp | 28 +- test/CodeGenCXX/cfi-cross-dso.cpp | 4 +- test/CodeGenCXX/cfi-icall.cpp | 9 +- test/CodeGenCXX/cfi-ms-rtti.cpp | 4 +- test/CodeGenCXX/cfi-nvcall.cpp | 8 +- test/CodeGenCXX/cfi-stats.cpp | 1 + test/CodeGenCXX/cxx1z-constexpr-if.cpp | 21 + test/CodeGenCXX/cxx1z-init-statement.cpp | 70 + test/CodeGenCXX/cxx1z-inline-variables.cpp | 83 + .../debug-info-codeview-display-name.cpp | 50 +- test/CodeGenCXX/debug-info-line.cpp | 4 +- test/CodeGenCXX/debug-info-ms-abi.cpp | 17 +- test/CodeGenCXX/debug-info-ms-anonymous-tag.cpp | 20 + test/CodeGenCXX/debug-info-ms-bitfields.cpp | 10 + test/CodeGenCXX/debug-info-namespace.cpp | 4 +- test/CodeGenCXX/dllimport.cpp | 4 +- test/CodeGenCXX/inheriting-constructor.cpp | 406 +- test/CodeGenCXX/inline-hint.cpp | 96 + ...-inference.cpp => lto-visibility-inference.cpp} | 50 +- test/CodeGenCXX/mangle-abi-tag.cpp | 205 + test/CodeGenCXX/mangle-template.cpp | 11 + test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 98 +- test/CodeGenCXX/microsoft-abi-extern-template.cpp | 25 + test/CodeGenCXX/microsoft-abi-throw.cpp | 8 + test/CodeGenCXX/microsoft-abi-vbtables.cpp | 2 +- test/CodeGenCXX/microsoft-abi-vftables.cpp | 8 +- test/CodeGenCXX/pr28360.cpp | 16 + test/CodeGenCXX/type-metadata.cpp | 248 + test/CodeGenOpenCL/amdgpu-call-kernel.cl | 14 + test/CodeGenOpenCL/amdgpu-calling-conv.cl | 12 + test/CodeGenOpenCL/amdgpu-num-gpr-attr.cl | 8 +- test/CodeGenOpenCL/as_type.cl | 2 +- test/CodeGenOpenCL/builtins-amdgcn.cl | 55 + test/CodeGenOpenCL/builtins-r600.cl | 37 + test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 110 + test/CodeGenOpenCL/kernel-arg-info.cl | 107 +- test/CodeGenOpenCL/kernel-attributes.cl | 14 +- test/CodeGenOpenCL/kernel-metadata.cl | 9 +- test/CodeGenOpenCL/no-signed-zeros.cl | 10 + test/CodeGenOpenCL/pipe_types.cl | 20 + test/CoverageMapping/system_macro.c | 3 +- test/CoverageMapping/trycatch.cpp | 2 +- test/CoverageMapping/trymacro.cpp | 19 + .../{CUDA => CUDA_80}/usr/local/cuda/bin/.keep | 0 .../bin => CUDA_80/usr/local/cuda/include}/.keep | 0 .../cuda/bin => CUDA_80/usr/local/cuda/lib}/.keep | 0 .../bin => CUDA_80/usr/local/cuda/lib64}/.keep | 0 .../cuda/nvvm/libdevice/libdevice.compute_20.10.bc | 0 .../cuda/nvvm/libdevice/libdevice.compute_35.10.bc | 0 .../Inputs/CUDA_80/usr/local/cuda/version.txt | 1 + test/Driver/aarch64-cpus.c | 24 + test/Driver/arm-abi.c | 6 +- test/Driver/arm-mfpu.c | 2 + test/Driver/cl-options.c | 13 +- test/Driver/cuda-version-check.cu | 51 + test/Driver/darwin-sanitizer-ld.c | 24 +- test/Driver/fsanitize.c | 2 +- test/Driver/linux-ld.c | 52 +- test/Driver/lit.local.cfg | 2 +- test/Driver/msvc-link.c | 6 + test/Driver/opencl.cl | 46 +- test/Driver/pic.c | 25 +- test/Driver/ps4-linker-win.c | 4 +- test/Driver/ps4-pic.c | 4 +- test/Driver/sparc-as.c | 32 + test/FixIt/fixit-objc.m | 8 + test/FixIt/fixit-vexing-parse.cpp | 2 +- test/Frontend/lit.local.cfg | 2 +- test/Frontend/{opencl-blocks.cl => opencl.cl} | 7 + test/Headers/opencl-c-header.cl | 4 +- test/Index/Core/index-with-module.m | 6 +- .../Index/annotate-comments-availability-attrs.cpp | 4 +- test/Index/availability.c | 4 +- test/Index/index-module.m | 7 +- test/Index/pch-warn-as-error-code-split.cpp | 17 + test/Index/pch-warn-as-error-code-split.h | 4 + test/Index/pch-warn-as-error-code.cpp | 27 + test/Index/properties-class-extensions.m | 2 +- test/Misc/ast-dump-invalid.cpp | 2 +- test/Misc/ast-print-objectivec.m | 10 +- test/Modules/explicit-build-flags.cpp | 2 +- test/OpenMP/distribute_codegen.cpp | 28 +- test/OpenMP/distribute_parallel_for_ast_print.cpp | 139 + .../distribute_parallel_for_collapse_messages.cpp | 154 + .../distribute_parallel_for_copyin_messages.cpp | 190 + .../distribute_parallel_for_default_messages.cpp | 100 + ...tribute_parallel_for_dist_schedule_messages.cpp | 103 + ...stribute_parallel_for_firstprivate_messages.cpp | 359 ++ .../OpenMP/distribute_parallel_for_if_messages.cpp | 179 + ...istribute_parallel_for_lastprivate_messages.cpp | 333 ++ ...istribute_parallel_for_num_threads_messages.cpp | 107 + .../distribute_parallel_for_private_messages.cpp | 315 ++ .../distribute_parallel_for_proc_bind_messages.cpp | 101 + .../distribute_parallel_for_reduction_messages.cpp | 441 ++ .../distribute_parallel_for_schedule_messages.cpp | 151 + .../distribute_parallel_for_shared_messages.cpp | 396 ++ ...stribute_parallel_for_simd_aligned_messages.cpp | 306 ++ .../distribute_parallel_for_simd_ast_print.cpp | 152 + ...tribute_parallel_for_simd_collapse_messages.cpp | 154 + ...istribute_parallel_for_simd_copyin_messages.cpp | 190 + ...stribute_parallel_for_simd_default_messages.cpp | 100 + ...te_parallel_for_simd_dist_schedule_messages.cpp | 103 + ...ute_parallel_for_simd_firstprivate_messages.cpp | 359 ++ .../distribute_parallel_for_simd_if_messages.cpp | 179 + ...bute_parallel_for_simd_lastprivate_messages.cpp | 333 ++ ...istribute_parallel_for_simd_linear_messages.cpp | 338 ++ .../distribute_parallel_for_simd_loop_messages.cpp | 816 +++ .../distribute_parallel_for_simd_misc_messages.c | 954 ++++ ...bute_parallel_for_simd_num_threads_messages.cpp | 107 + ...stribute_parallel_for_simd_private_messages.cpp | 315 ++ ...ribute_parallel_for_simd_proc_bind_messages.cpp | 101 + ...ribute_parallel_for_simd_reduction_messages.cpp | 441 ++ ...stribute_parallel_for_simd_safelen_messages.cpp | 177 + ...tribute_parallel_for_simd_schedule_messages.cpp | 151 + ...istribute_parallel_for_simd_shared_messages.cpp | 396 ++ ...stribute_parallel_for_simd_simdlen_messages.cpp | 181 + test/OpenMP/distribute_simd_aligned_messages.cpp | 306 ++ test/OpenMP/distribute_simd_ast_print.cpp | 146 + test/OpenMP/distribute_simd_collapse_messages.cpp | 154 + .../distribute_simd_dist_schedule_messages.cpp | 120 + .../distribute_simd_firstprivate_messages.cpp | 359 ++ .../distribute_simd_lastprivate_messages.cpp | 333 ++ test/OpenMP/distribute_simd_linear_messages.cpp | 338 ++ test/OpenMP/distribute_simd_loop_messages.cpp | 782 +++ test/OpenMP/distribute_simd_misc_messages.c | 1091 ++++ test/OpenMP/distribute_simd_private_messages.cpp | 315 ++ test/OpenMP/distribute_simd_reduction_messages.cpp | 441 ++ test/OpenMP/distribute_simd_safelen_messages.cpp | 177 + test/OpenMP/distribute_simd_simdlen_messages.cpp | 177 + test/OpenMP/nesting_of_regions.cpp | 5448 +++++++++++++------- test/OpenMP/nvptx_target_codegen.cpp | 8 +- test/OpenMP/nvptx_target_firstprivate_codegen.cpp | 8 +- test/OpenMP/nvptx_teams_codegen.cpp | 16 +- test/OpenMP/target_codegen.cpp | 28 +- test/OpenMP/target_codegen_global_capture.cpp | 12 +- test/OpenMP/target_codegen_registration.cpp | 28 +- test/OpenMP/target_codegen_registration_naming.cpp | 28 +- test/OpenMP/target_data_codegen.cpp | 24 +- .../target_data_use_device_ptr_ast_print.cpp | 154 + .../OpenMP/target_data_use_device_ptr_messages.cpp | 206 + test/OpenMP/target_enter_data_codegen.cpp | 54 +- test/OpenMP/target_exit_data_codegen.cpp | 24 +- test/OpenMP/target_firstprivate_codegen.cpp | 28 +- test/OpenMP/target_is_device_ptr_ast_print.cpp | 294 ++ test/OpenMP/target_is_device_ptr_messages.cpp | 234 + test/OpenMP/target_map_codegen.cpp | 324 +- test/OpenMP/target_messages.cpp | 2 +- .../target_parallel_for_simd_aligned_messages.cpp | 203 + test/OpenMP/target_parallel_for_simd_ast_print.cpp | 308 ++ .../target_parallel_for_simd_collapse_messages.cpp | 83 + .../target_parallel_for_simd_default_messages.cpp | 36 + ...arget_parallel_for_simd_defaultmap_messages.cpp | 58 + .../target_parallel_for_simd_depend_messages.cpp | 90 + .../target_parallel_for_simd_device_messages.cpp | 40 + ...get_parallel_for_simd_firstprivate_messages.cpp | 261 + .../target_parallel_for_simd_if_messages.cpp | 105 + ...rget_parallel_for_simd_lastprivate_messages.cpp | 238 + .../target_parallel_for_simd_linear_messages.cpp | 269 + .../target_parallel_for_simd_loop_messages.cpp | 627 +++ .../target_parallel_for_simd_map_messages.cpp | 273 + test/OpenMP/target_parallel_for_simd_messages.cpp | 92 + .../target_parallel_for_simd_misc_messages.c | 314 ++ .../target_parallel_for_simd_nowait_messages.cpp | 18 + ...rget_parallel_for_simd_num_threads_messages.cpp | 65 + .../target_parallel_for_simd_ordered_messages.cpp | 104 + .../target_parallel_for_simd_private_messages.cpp | 231 + ...target_parallel_for_simd_proc_bind_messages.cpp | 35 + ...target_parallel_for_simd_reduction_messages.cpp | 313 ++ .../target_parallel_for_simd_safelen_messages.cpp | 102 + .../target_parallel_for_simd_schedule_messages.cpp | 91 + .../target_parallel_for_simd_simdlen_messages.cpp | 142 + test/OpenMP/target_parallel_messages.cpp | 2 +- test/OpenMP/target_private_codegen.cpp | 16 +- test/OpenMP/target_update_ast_print.cpp | 24 +- test/OpenMP/target_update_codegen.cpp | 54 +- test/OpenMP/target_update_depend_messages.cpp | 112 + test/OpenMP/teams_codegen.cpp | 68 +- test/OpenMP/teams_firstprivate_codegen.cpp | 36 +- test/OpenMP/teams_private_codegen.cpp | 24 +- test/PCH/{ => Inputs}/libroot/usr/include/reloc.h | 0 test/PCH/{ => Inputs}/libroot/usr/include/reloc2.h | 0 test/PCH/Inputs/pragma-once2-pch.h | 1 + test/PCH/Inputs/pragma-once2.h | 3 + test/PCH/attrs.c | 2 +- test/PCH/chain-invalid-code.cpp | 28 + test/PCH/cxx11-inheriting-ctors.cpp | 34 +- test/PCH/cxx1z-init-statement.cpp | 17 + test/PCH/cxx1z-init-statement.h | 22 + test/PCH/include-timestamp.cpp | 32 + test/PCH/pragma-comment.c | 3 + test/PCH/pragma-detect_mismatch.c | 3 + test/PCH/reloc.c | 8 +- test/PCH/type_pack_element.cpp | 16 + test/Parser/cxx0x-condition.cpp | 4 +- test/Parser/cxx1z-init-statement.cpp | 51 + test/Parser/extra-semi.cpp | 1 - test/Preprocessor/aarch64-target-features.c | 2 + test/Preprocessor/pic.c | 12 +- test/Preprocessor/predefined-macros.c | 14 +- test/Sema/MicrosoftExtensions.c | 6 + test/Sema/arm64-neon-header.c | 7 + test/Sema/attr-availability-macosx.c | 12 +- test/Sema/attr-availability.c | 8 +- test/Sema/attr-print.c | 2 +- test/Sema/builtin-object-size.c | 24 + test/Sema/inline.c | 2 +- test/Sema/vector-cast.c | 14 +- test/Sema/xray-always-instrument-attr.c | 6 + test/Sema/xray-always-instrument-attr.cpp | 10 + test/SemaCUDA/addr-of-overloaded-fn.cu | 24 + test/SemaCUDA/builtins.cu | 6 +- test/SemaCUDA/call-overloaded-destructor.cu | 17 + test/SemaCUDA/overloaded-delete.cu | 25 + test/SemaCXX/ast-print.cpp | 11 + test/SemaCXX/attr-abi-tag-syntax.cpp | 10 - test/SemaCXX/attr-deprecated-replacement-fixit.cpp | 2 +- test/SemaCXX/condition.cpp | 4 + test/SemaCXX/constant-expression-cxx11.cpp | 37 + test/SemaCXX/crashes.cpp | 3 +- test/SemaCXX/cxx11-inheriting-ctors.cpp | 22 + test/SemaCXX/cxx1y-deduced-return-type.cpp | 4 + test/SemaCXX/cxx1y-init-captures.cpp | 10 + test/SemaCXX/cxx1z-init-statement-warn-unused.cpp | 26 + test/SemaCXX/cxx1z-init-statement.cpp | 91 + test/SemaCXX/for-range-examples.cpp | 4 +- test/SemaCXX/make_integer_seq.cpp | 4 + test/SemaCXX/return.cpp | 2 +- test/SemaCXX/rval-references.cpp | 10 +- test/SemaCXX/type_pack_element.cpp | 45 + test/SemaCXX/typo-correction-crash.cpp | 2 + test/SemaCXX/warn-loop-analysis.cpp | 6 + test/SemaObjC/attr-availability-1.m | 18 +- test/SemaObjC/attr-availability.m | 38 +- test/SemaObjC/attr-deprecated.m | 2 +- test/SemaObjC/objc-class-property.m | 1 + .../property-noninherited-availability-attr.m | 6 +- test/SemaObjCXX/foreach.mm | 9 +- test/SemaOpenCL/access-qualifier.cl | 69 + test/SemaOpenCL/cl20-device-side-enqueue.cl | 172 + test/SemaOpenCL/clang-builtin-version.cl | 44 + test/SemaOpenCL/invalid-access-qualifier.cl | 14 - test/SemaOpenCL/invalid-block.cl | 32 +- test/SemaOpenCL/invalid-image.cl | 12 +- test/SemaOpenCL/invalid-pipes-cl2.0.cl | 17 +- test/SemaOpenCL/sampler_t.cl | 19 +- test/SemaOpenCL/to_addr_builtin.cl | 15 +- test/lit.cfg | 4 - tools/clang-format/ClangFormat.cpp | 9 +- tools/libclang/CIndex.cpp | 150 +- tools/libclang/CXCursor.cpp | 13 + tools/libclang/CXType.cpp | 2 +- tools/libclang/CursorVisitor.h | 3 + unittests/AST/CMakeLists.txt | 1 + unittests/AST/PostOrderASTVisitor.cpp | 123 + unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp | 26 + unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 23 +- unittests/ASTMatchers/ASTMatchersTest.h | 36 +- unittests/ASTMatchers/ASTMatchersTraversalTest.cpp | 54 + unittests/Analysis/CFGTest.cpp | 58 + unittests/Analysis/CMakeLists.txt | 16 + unittests/CMakeLists.txt | 1 + unittests/Format/CleanupTest.cpp | 28 +- unittests/Format/FormatTest.cpp | 24 +- unittests/Format/FormatTestJS.cpp | 31 +- unittests/Format/FormatTestJava.cpp | 8 +- unittests/Format/FormatTestProto.cpp | 18 +- unittests/Format/FormatTestSelective.cpp | 8 +- unittests/Format/SortImportsTestJS.cpp | 34 +- unittests/Format/SortIncludesTest.cpp | 9 +- unittests/Tooling/QualTypeNamesTest.cpp | 40 +- unittests/Tooling/RefactoringTest.cpp | 120 +- unittests/Tooling/RewriterTest.cpp | 5 +- utils/TableGen/ClangAttrEmitter.cpp | 4 +- utils/modfuzz.py | 166 + www/cxx_dr_status.html | 22 +- www/cxx_status.html | 65 +- 649 files changed, 43307 insertions(+), 11280 deletions(-) create mode 100644 cmake/modules/AddClang.cmake create mode 100644 cmake/modules/CMakeLists.txt delete mode 100644 cmake/modules/ClangConfig.cmake create mode 100644 cmake/modules/ClangConfig.cmake.in mode change 100644 => 100755 docs/tools/dump_ast_matchers.py create mode 100644 examples/analyzer-plugin/SampleAnalyzerPlugin.exports create mode 100644 include/clang/Basic/Cuda.h create mode 100644 include/clang/Sema/CleanupInfo.h create mode 100644 lib/Basic/Cuda.cpp create mode 100644 lib/Headers/clflushoptintrin.h rename test/ARCMT/{ => Inputs}/with space/test.h (100%) rename test/ARCMT/{ => Inputs}/with space/test.h.result (100%) rename test/ARCMT/{ => Inputs}/with space/test1.m.in (100%) rename test/ARCMT/{ => Inputs}/with space/test1.m.in.result (100%) rename test/ARCMT/{ => Inputs}/with space/test2.m.in (100%) rename test/ARCMT/{ => Inputs}/with space/test2.m.in.result (100%) create mode 100644 test/ARCMT/objcmt-invalid-code.mm create mode 100644 test/ARCMT/objcmt-invalid-code.mm.result create mode 100644 test/ASTMerge/Inputs/anonymous-fields1.cpp create mode 100644 test/ASTMerge/Inputs/anonymous-fields2.cpp create mode 100644 test/ASTMerge/anonymous-fields.cpp create mode 100644 test/Analysis/Inputs/system-header-simulator-cxx-std-suppression.h create mode 100644 test/Analysis/atomics.c copy test/Analysis/{inlining/stl.cpp => diagnostics/implicit-cxx-std-suppression.c [...] create mode 100644 test/CXX/basic/basic.def/p2.cpp create mode 100644 test/CXX/basic/basic.def/p4.cpp create mode 100644 test/CXX/class/class.static/class.static.data/p2.cpp create mode 100644 test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p15.cpp create mode 100644 test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p18.cpp create mode 100644 test/CXX/dcl.dcl/dcl.attr/dcl.attr.grammar/p2-1z.cpp create mode 100644 test/CXX/dcl.dcl/dcl.spec/dcl.inline/p1.cpp create mode 100644 test/CXX/dcl.dcl/dcl.spec/dcl.inline/p5.cpp create mode 100644 test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p2-1z.cpp create mode 100644 test/CXX/special/class.init/class.inhctor.init/p1.cpp create mode 100644 test/CXX/special/class.init/class.inhctor.init/p2.cpp create mode 100644 test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp copy test/{Frontend/Inputs/profile-sample-use-loc-tracking.prof => CodeGen/Inputs/ [...] create mode 100644 test/CodeGen/Inputs/thinlto_backend.ll create mode 100644 test/CodeGen/builtin-clflushopt.c create mode 100644 test/CodeGen/debug-info-renderscript-tag.rs create mode 100644 test/CodeGen/fixup-depth-overflow.c create mode 100644 test/CodeGen/forwarding-blocks-if.c create mode 100644 test/CodeGen/pgo-sample-preparation.c create mode 100644 test/CodeGen/pgo-sample.c create mode 100644 test/CodeGen/renderscript.c create mode 100644 test/CodeGen/struct-union-BE.c create mode 100644 test/CodeGen/temporary-lifetime-exceptions.cpp create mode 100644 test/CodeGen/temporary-lifetime.cpp delete mode 100644 test/CodeGen/thinlto_backend.c create mode 100644 test/CodeGen/thinlto_backend.ll create mode 100644 test/CodeGen/xray-attributes-supported.cpp delete mode 100644 test/CodeGenCXX/bitsets.cpp create mode 100644 test/CodeGenCXX/cxx1z-constexpr-if.cpp create mode 100644 test/CodeGenCXX/cxx1z-init-statement.cpp create mode 100644 test/CodeGenCXX/cxx1z-inline-variables.cpp create mode 100644 test/CodeGenCXX/debug-info-ms-anonymous-tag.cpp create mode 100644 test/CodeGenCXX/debug-info-ms-bitfields.cpp create mode 100644 test/CodeGenCXX/inline-hint.cpp rename test/CodeGenCXX/{bitset-inference.cpp => lto-visibility-inference.cpp} (57%) create mode 100644 test/CodeGenCXX/mangle-abi-tag.cpp create mode 100644 test/CodeGenCXX/microsoft-abi-extern-template.cpp create mode 100644 test/CodeGenCXX/pr28360.cpp create mode 100644 test/CodeGenCXX/type-metadata.cpp create mode 100755 test/CodeGenOpenCL/amdgpu-call-kernel.cl create mode 100644 test/CodeGenOpenCL/amdgpu-calling-conv.cl create mode 100644 test/CodeGenOpenCL/cl20-device-side-enqueue.cl create mode 100644 test/CodeGenOpenCL/no-signed-zeros.cl copy test/Driver/Inputs/{CUDA => CUDA_80}/usr/local/cuda/bin/.keep (100%) copy test/Driver/Inputs/{CUDA/usr/local/cuda/bin => CUDA_80/usr/local/cuda/include [...] copy test/Driver/Inputs/{CUDA/usr/local/cuda/bin => CUDA_80/usr/local/cuda/lib}/.k [...] copy test/Driver/Inputs/{CUDA/usr/local/cuda/bin => CUDA_80/usr/local/cuda/lib64}/ [...] copy test/Driver/Inputs/{CUDA => CUDA_80}/usr/local/cuda/nvvm/libdevice/libdevice. [...] copy test/Driver/Inputs/{CUDA => CUDA_80}/usr/local/cuda/nvvm/libdevice/libdevice. [...] create mode 100644 test/Driver/Inputs/CUDA_80/usr/local/cuda/version.txt create mode 100644 test/Driver/cuda-version-check.cu rename test/Frontend/{opencl-blocks.cl => opencl.cl} (55%) create mode 100644 test/Index/pch-warn-as-error-code-split.cpp create mode 100644 test/Index/pch-warn-as-error-code-split.h create mode 100644 test/Index/pch-warn-as-error-code.cpp create mode 100644 test/OpenMP/distribute_parallel_for_ast_print.cpp create mode 100644 test/OpenMP/distribute_parallel_for_collapse_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_copyin_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_default_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_dist_schedule_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_firstprivate_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_if_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_lastprivate_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_num_threads_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_private_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_proc_bind_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_reduction_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_schedule_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_shared_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_aligned_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_ast_print.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_collapse_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_copyin_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_default_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_dist_schedule_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_firstprivate_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_if_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_lastprivate_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_linear_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_loop_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_misc_messages.c create mode 100644 test/OpenMP/distribute_parallel_for_simd_num_threads_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_private_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_proc_bind_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_reduction_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_safelen_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_schedule_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_shared_messages.cpp create mode 100644 test/OpenMP/distribute_parallel_for_simd_simdlen_messages.cpp create mode 100644 test/OpenMP/distribute_simd_aligned_messages.cpp create mode 100644 test/OpenMP/distribute_simd_ast_print.cpp create mode 100644 test/OpenMP/distribute_simd_collapse_messages.cpp create mode 100644 test/OpenMP/distribute_simd_dist_schedule_messages.cpp create mode 100644 test/OpenMP/distribute_simd_firstprivate_messages.cpp create mode 100644 test/OpenMP/distribute_simd_lastprivate_messages.cpp create mode 100644 test/OpenMP/distribute_simd_linear_messages.cpp create mode 100644 test/OpenMP/distribute_simd_loop_messages.cpp create mode 100644 test/OpenMP/distribute_simd_misc_messages.c create mode 100644 test/OpenMP/distribute_simd_private_messages.cpp create mode 100644 test/OpenMP/distribute_simd_reduction_messages.cpp create mode 100644 test/OpenMP/distribute_simd_safelen_messages.cpp create mode 100644 test/OpenMP/distribute_simd_simdlen_messages.cpp create mode 100644 test/OpenMP/target_data_use_device_ptr_ast_print.cpp create mode 100644 test/OpenMP/target_data_use_device_ptr_messages.cpp create mode 100644 test/OpenMP/target_is_device_ptr_ast_print.cpp create mode 100644 test/OpenMP/target_is_device_ptr_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_aligned_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_ast_print.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_collapse_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_default_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_defaultmap_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_depend_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_device_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_firstprivate_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_if_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_lastprivate_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_linear_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_loop_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_map_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_misc_messages.c create mode 100644 test/OpenMP/target_parallel_for_simd_nowait_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_num_threads_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_ordered_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_private_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_proc_bind_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_reduction_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_safelen_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_schedule_messages.cpp create mode 100644 test/OpenMP/target_parallel_for_simd_simdlen_messages.cpp create mode 100644 test/OpenMP/target_update_depend_messages.cpp rename test/PCH/{ => Inputs}/libroot/usr/include/reloc.h (100%) rename test/PCH/{ => Inputs}/libroot/usr/include/reloc2.h (100%) create mode 100644 test/PCH/Inputs/pragma-once2-pch.h create mode 100644 test/PCH/Inputs/pragma-once2.h create mode 100644 test/PCH/chain-invalid-code.cpp create mode 100644 test/PCH/cxx1z-init-statement.cpp create mode 100644 test/PCH/cxx1z-init-statement.h create mode 100644 test/PCH/include-timestamp.cpp create mode 100644 test/PCH/type_pack_element.cpp create mode 100644 test/Parser/cxx1z-init-statement.cpp create mode 100644 test/Sema/arm64-neon-header.c create mode 100644 test/Sema/xray-always-instrument-attr.c create mode 100644 test/Sema/xray-always-instrument-attr.cpp create mode 100644 test/SemaCUDA/addr-of-overloaded-fn.cu create mode 100644 test/SemaCUDA/call-overloaded-destructor.cu create mode 100644 test/SemaCUDA/overloaded-delete.cu create mode 100644 test/SemaCXX/cxx1z-init-statement-warn-unused.cpp create mode 100644 test/SemaCXX/cxx1z-init-statement.cpp create mode 100644 test/SemaCXX/type_pack_element.cpp create mode 100644 test/SemaOpenCL/access-qualifier.cl create mode 100644 test/SemaOpenCL/cl20-device-side-enqueue.cl create mode 100644 test/SemaOpenCL/clang-builtin-version.cl delete mode 100644 test/SemaOpenCL/invalid-access-qualifier.cl create mode 100644 unittests/AST/PostOrderASTVisitor.cpp create mode 100644 unittests/Analysis/CFGTest.cpp create mode 100644 unittests/Analysis/CMakeLists.txt create mode 100644 utils/modfuzz.py