This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository clang.
from 0065b256ef [CFG] [analyzer] Add construction contexts for returning C++ [...] new e9901bde15 [OpenCL] Check for invalid kernel arguments in array types new 53fd6771b4 [OpenCL] Forbid size dependent types used as kernel arguments new 90f288ce49 [analyzer] Move InnerPointerChecker out of alpha. new 4b1d995628 [CFG] [analyzer] Implement function argument construction contexts. new 84fd36a067 [serialization] PR34728: Don't assume that only a suffix of [...] new 9612e11233 [CFG] [analyzer] NFC: Enumerate construction context layer kinds. new 40dbd95111 [analyzer] Fix eliding the same destructor twice due to bugg [...] new 13ac9b27be Revert r337635 "[Driver] Sanitizer support based on runtime [...] new 0f097ac04f [constexpr] Support for constant evaluation of __builtin_mem [...] new 10bf761d7e [P0936R0] add [[clang::lifetimebound]] attribute new c92b85ae02 Avoid exposing name for range-based for '__range' variables [...] new fb3df3d18d AMDGPU: Add clamp bit to dot builtins new 0c285b370c Speculative fix for buildbot failures after r338464. new 726e1d4f31 [analyzer] CallEvent: Add helper methods for obtaining the c [...] new 5ee75be310 Work around GCC miscompile exposed by r338464. new f832adb0f1 [OpenEmbedded] Explicitly specify -rtlib in tests new fefed1b268 [AST] CastExpr: BasePathSize is not large enough. new f01e2b84f4 Fix "not all control paths return a value" MSVC warning. new c57078a967 [Modules] Do not emit relocation error when -fno-validate-pc [...] new 57a69c56f4 Replace 'FALL-THROUGH' comment with LLVM_FALLTHROUGH to sile [...] new 237bb7367b Add missing semicolon. new 63b2fd7e82 [clang-format] Add @private to the list of jsdoc annotations new a66da0edfb wrap to 80 cols, no behavior change new 2f0ca90479 [clang-format] Add some text proto functions to Google style new 74686a943c [AArch64][ARM] Add Armv8.4-A tests new 221aec6633 UserManual: Update with the latest clang-cl flags
The 26 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: docs/UsersManual.rst | 21 ++ include/clang/AST/Expr.h | 44 ++- include/clang/AST/ExprCXX.h | 33 ++- include/clang/AST/ExprObjC.h | 7 +- include/clang/AST/Stmt.h | 2 +- include/clang/AST/Type.h | 1 + include/clang/Analysis/CFG.h | 3 +- include/clang/Analysis/ConstructionContext.h | 267 +++++++++++++++--- include/clang/Basic/Attr.td | 14 + include/clang/Basic/AttrDocs.td | 16 ++ include/clang/Basic/Builtins.def | 4 + include/clang/Basic/BuiltinsAMDGPU.def | 14 +- include/clang/Basic/DiagnosticASTKinds.td | 14 + include/clang/Basic/DiagnosticSemaKinds.td | 19 +- include/clang/StaticAnalyzer/Checkers/Checkers.td | 8 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 41 +++ .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 31 ++- lib/AST/Expr.cpp | 31 ++- lib/AST/ExprCXX.cpp | 32 ++- lib/AST/ExprConstant.cpp | 246 +++++++++++++---- lib/AST/MicrosoftMangle.cpp | 16 +- lib/AST/Type.cpp | 2 + lib/AST/TypePrinter.cpp | 20 +- lib/Analysis/CFG.cpp | 45 +-- lib/Analysis/ConstructionContext.cpp | 306 +++++++++++---------- lib/Basic/Targets/ARM.cpp | 4 + lib/Driver/ToolChains/Darwin.cpp | 73 ++--- lib/Driver/ToolChains/Darwin.h | 15 +- lib/Format/BreakableToken.cpp | 2 +- lib/Format/Format.cpp | 2 + lib/Sema/SemaDecl.cpp | 103 ++++++- lib/Sema/SemaDeclAttr.cpp | 3 + lib/Sema/SemaInit.cpp | 239 ++++++++++------ lib/Sema/SemaType.cpp | 21 ++ lib/Serialization/ASTReader.cpp | 11 +- lib/Serialization/ASTReaderDecl.cpp | 24 +- lib/StaticAnalyzer/Core/CallEvent.cpp | 63 +++++ lib/StaticAnalyzer/Core/ExprEngine.cpp | 142 ++++------ lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 43 ++- test/Analysis/cfg-rich-constructors.cpp | 52 +++- test/Analysis/cfg-rich-constructors.mm | 8 +- test/Analysis/inner-pointer.cpp | 2 +- test/Analysis/temporaries.cpp | 15 + test/CodeGen/builtin-memfns.c | 17 ++ .../CodeGenCXX/castexpr-basepathsize-threshold.cpp | 27 ++ .../builtins-amdgcn-dl-insts-err-clamp.cl | 25 ++ test/CodeGenOpenCL/builtins-amdgcn-dl-insts-err.cl | 24 +- test/CodeGenOpenCL/builtins-amdgcn-dl-insts.cl | 48 +++- .../lib/darwin/libclang_rt.asan_ios_dynamic.dylib | 0 .../darwin/libclang_rt.asan_iossim_dynamic.dylib | 0 .../lib/darwin/libclang_rt.asan_osx_dynamic.dylib | 0 .../lib/darwin/libclang_rt.asan_tvos_dynamic.dylib | 0 .../darwin/libclang_rt.asan_tvossim_dynamic.dylib | 0 .../darwin/libclang_rt.asan_watchos_dynamic.dylib | 0 .../libclang_rt.asan_watchossim_dynamic.dylib | 0 .../lib/darwin/libclang_rt.fuzzer_osx.a | 0 .../lib/darwin/libclang_rt.lsan_ios_dynamic.dylib | 0 .../darwin/libclang_rt.lsan_iossim_dynamic.dylib | 0 .../lib/darwin/libclang_rt.lsan_osx_dynamic.dylib | 0 .../darwin/libclang_rt.lsan_tvossim_dynamic.dylib | 0 .../darwin/libclang_rt.tsan_iossim_dynamic.dylib | 0 .../lib/darwin/libclang_rt.tsan_osx_dynamic.dylib | 0 .../darwin/libclang_rt.tsan_tvossim_dynamic.dylib | 0 test/Driver/aarch64-cpus.c | 73 +++++ test/Driver/arm-cortex-cpus.c | 49 ++++ test/Driver/darwin-asan-nofortify.c | 2 +- test/Driver/darwin-sanitizer-ld.c | 19 -- test/Driver/fsanitize.c | 26 +- test/Driver/fuzzer.c | 10 +- test/Driver/linux-ld.c | 4 +- test/Driver/sanitizer-ld.c | 3 - test/Modules/resolution-change.m | 2 + test/PCH/cxx-templates.cpp | 16 ++ test/PCH/cxx-templates.h | 35 +++ test/SemaCXX/attr-lifetimebound.cpp | 115 ++++++++ test/SemaCXX/constexpr-string.cpp | 148 +++++++++- test/SemaOpenCL/invalid-kernel-parameters.cl | 43 ++- utils/TableGen/ClangAttrEmitter.cpp | 9 +- 78 files changed, 2073 insertions(+), 681 deletions(-) create mode 100644 test/CodeGenCXX/castexpr-basepathsize-threshold.cpp create mode 100644 test/CodeGenOpenCL/builtins-amdgcn-dl-insts-err-clamp.cl delete mode 100644 test/Driver/Inputs/resource_dir/lib/darwin/libclang_rt.asan_ios [...] delete mode 100644 test/Driver/Inputs/resource_dir/lib/darwin/libclang_rt.asan_ios [...] delete mode 100644 test/Driver/Inputs/resource_dir/lib/darwin/libclang_rt.asan_osx [...] delete mode 100644 test/Driver/Inputs/resource_dir/lib/darwin/libclang_rt.asan_tvo [...] delete mode 100644 test/Driver/Inputs/resource_dir/lib/darwin/libclang_rt.asan_tvo [...] delete mode 100644 test/Driver/Inputs/resource_dir/lib/darwin/libclang_rt.asan_wat [...] delete mode 100644 test/Driver/Inputs/resource_dir/lib/darwin/libclang_rt.asan_wat [...] delete mode 100644 test/Driver/Inputs/resource_dir/lib/darwin/libclang_rt.fuzzer_osx.a delete mode 100644 test/Driver/Inputs/resource_dir/lib/darwin/libclang_rt.lsan_ios [...] delete mode 100644 test/Driver/Inputs/resource_dir/lib/darwin/libclang_rt.lsan_ios [...] delete mode 100644 test/Driver/Inputs/resource_dir/lib/darwin/libclang_rt.lsan_osx [...] delete mode 100644 test/Driver/Inputs/resource_dir/lib/darwin/libclang_rt.lsan_tvo [...] delete mode 100644 test/Driver/Inputs/resource_dir/lib/darwin/libclang_rt.tsan_ios [...] delete mode 100644 test/Driver/Inputs/resource_dir/lib/darwin/libclang_rt.tsan_osx [...] delete mode 100644 test/Driver/Inputs/resource_dir/lib/darwin/libclang_rt.tsan_tvo [...] create mode 100644 test/SemaCXX/attr-lifetimebound.cpp