This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-mainline-defconfig in repository toolchain/ci/llvm-project.
from 38014c553f0 [X86] Add test memset and memcpy testcases for D67874. NFC adds 1b38002c7da Move classes into anonymous namespaces. NFC. adds a506ed256ae Clang-format: Add Whitesmiths indentation style adds 665ccbff60f [Cost][X86] Add v2i64 truncation costs adds 0b68a825ac1 [Hexagon] Don't dereference dyn_cast<ConstantFPSDNode> resu [...] adds eb2941f10d0 [MIPS] Don't dereference dyn_cast<> Constant results. NFCI. adds 2de9b107fac AMDGPUPrintfRuntimeBinding - silence static analyzer null d [...] adds a56bd6c51e9 [VPlan] Silence static analyzer dyn_cast null dereference w [...] adds 83795907700 [Lanai] LanaiAsmParser - Silence static analyzer dyn_cast n [...] adds a75b947014a [NVPTX] NVPTXLowerAggrCopies - Silence static analyzer dyn_ [...] adds 2e8d5d73992 gn build: Add build files for llvm/lib/Target/AVR adds 597ec24c145 gn build: Add missing RISCV to llvm_targets_to_build="all" adds 62ed3fea670 [AArch64] AArch64StackTagging - Silence static analyzer dyn [...] adds 8bfea817803 Fix uninitialized variable warning. NFCI. adds d2a524288d1 [InstCombine] add tests for icmp fold hindered by min/max; NFC adds eb8d39e1131 [InstCombine] allow icmp+binop folds before min/max bailout [...] adds e2af0e5ee83 [compiler-rt] Fix lint check failure on comments adds 44b6e02f357 gn build: consolidate "Nothing to do" branches in targets.gni adds e03007cb4e5 [mips] Deduce MIPS specific ELF header flags from `emulation` adds 4d486156e7c [Cost][X86] Add more missing vector truncation costs adds f7d5f90c333 gn build: Friendlier error on invalid entries in llvm_targe [...] adds 91d5c2a0355 [CLANG][BPF] permit any argument type for __builtin_preserv [...] adds db05a482bc5 ConstantHoisting - Silence static analyzer dyn_cast<Pointer [...] adds 2441455bc83 [LSR] Silence static analyzer null dereference warnings wit [...] adds 2c558bd8454 [XRay] Silence static analyzer dyn_cast<BufferExtents> null [...] adds c8a9ae4ce2c [SelectionDAG] computeKnownBits/ComputeNumSignBits - cleanu [...] adds ac847712617 [X86] Add more tests for commuting evex vcmp instructions d [...] adds a1d86857fff [X86] Update commutable EVEX vcmp patterns to use timm inst [...] adds 24159592cac [NFC][X86] Add BEXTR test with load and 33-bit mask (PR4338 [...] adds 80fda375b22 [X86][TableGen] Allow timm to appear in output patterns. Us [...] adds c4802de31b1 [X86] Fix some VCVTPS2PH isel patterns where 'i32' was used [...] adds 96f35266a5d [clang] [Basic] Enable __has_feature(leak_sanitizer) adds 557cee337b9 [AMDGPU] isSDNodeAlwaysUniform - silence static analyzer dy [...] adds 638933acab3 Verifier - silence static analyzer dyn_cast<VectorType> nul [...] adds 914c4c306d1 [clang] fixing conditional explicit for out-of-line definit [...] adds fb218170b47 [Diagnostics] Warn if ?: with integer constants always eval [...] adds 7c3d6f5a1bf [X86] X86DAGToDAGISel::matchBEXTRFromAndImm(): if can't use [...] adds 7b4d40e8db3 [NFC] Fixed failed test adds e4c17651243 [X86] Require last argument to LWPINS/LWPVAL builtins to be [...] adds a533e87792c [X86][SelectionDAGBuilder] Move the hack for handling MMX s [...] adds 5efc928ab27 [X86] Remove stale FIXME. adds da4a4707d2e [X86] Convert to Constant arguments to MMX shift by i32 int [...] adds 457226e02a6 For P0784R7: add support for constexpr destructors, and cal [...] adds d8ac51ab8fd Extension: Mark the default constructor of chrono::duration [...] adds a7a515cb773 Prefer AVX512 memcpy when applicable adds dca01801bb8 For P0784R7: add further testing of requirements on constex [...] adds 1f058538e0e [X86] Add 32-bit command line to avx512f-vec-test-testn.ll adds 5e26064c406 [X86] Remove SETEQ/SETNE canonicalization code from LowerIn [...] adds 03b5a13ee32 [X86] Canonicalize all zeroes vector to RHS in X86DAGToDAGI [...] adds ab8f77a73e5 Revert "Extension: Mark the default constructor of chrono:: [...] adds 15695cd69c3 [lldb] Fix LLDB build after r372538 adds c9e902406f6 [lldb] Fix that importing decls in a TagDecl end up in wron [...] adds 0e490ae0a93 Reland "[utils] Implement the llvm-locstats tool" adds c063b0b0d33 [MIPS GlobalISel] VarArg argument lowering, select G_VASTAR [...] adds f8e733f1499 [lldb] Reduce some dangerous boilerplate with CompletionReq [...] adds 566127e376a [ARM][LowOverheadLoops] Use tBcc when reverting adds 046a16b8fb4 [Alignment][NFC] Switch DataLayout private members to llvm::Align adds 4ba6d0ded23 [ARM][LowOverheadLoops] Use subs during revert. adds 93ca36d756d [lldb][NFC] Remove argument prefix checking boilerplate whe [...] adds f7caf3cac84 [Alignment] fix build adds c65628a49ad [ASTImporter][NFC] Add comprehensive tests for ODR violatio [...] adds 3e2fdbee80b [AArch64] support neon_sshl and neon_ushl in performIntrins [...] adds 14f6465c157 [lldb] Make cursor index in CompletionRequest unsigned adds 9feb429a337 [ARM][MVE] Remove old tail predicates adds a2d81a375b2 [lldb][NFC] Make cursor char position unsigned in Completio [...] adds 472b20f8df7 [lldb][NFC] Fix documentation of CompletionRequest::AddCompletion adds c60913f1628 [LLD][ELF] - Simplify getFlagsFromEmulation(). NFCI. adds 48d38ca6ac1 [lldb][NFC] Remove dead code in Options::HandleOptionArgume [...] adds d90fd41f7e6 [FunctionAttrs] Enable nonnull arg propagation adds db6617ddb7a [lldb][NFC] Remove unused variable in Options::HandleOption [...] adds 59a038c50b3 [NFC] Fixed clang wasm test after rL372573 adds 4e0faa338b1 [llvm-readobj] - Implement LLVM-style dumping for .stack_si [...] adds 0b184b8526d CriticalAntiDepBreaker - Assert that we've found the bottom [...] adds 753f6cff2f7 [llvm-readobj] - Stop treating ".stack_sizes.*" sections as [...] adds ead96d73ac1 Revert "Reland "[utils] Implement the llvm-locstats tool"" adds 744814a48d6 gn build: Merge r372564 adds 0d6684d7e57 TargetInstrInfo::getStackSlotRange - fix "variable used but [...] adds f6f6c6ca3b6 Localizer - fix "variable used but never read" analyzer war [...] adds c281b408149 [Alignment] Get DataLayout::StackAlignment as Align adds 8969f8d11ea [LLDB] Use the Windows SOCKET type on all windows targets, [...] adds fb31852fbc4 [LLDB] Add a missing specification of linking against dbghelp adds 799d61f2696 [LLDB] Remove a stray semicolon. NFC. adds 33d29a60a23 [LLDB] Avoid a warning about an unused static variable adds d67b0997d2c [LLDB] Add a void* cast when passing object pointers to printf %p adds 02d3cc97fa4 [LLDB] Remove a now redundant windows specific workaround adds 8b98f12a7ab [LLDB] Check for _WIN32 instead of _MSC_VER for code specif [...] adds 04b34a20b9c Removed an incorred namespace-end comment adds befcd660d29 Removed dead code from Stencil.h adds 1588c087356 [libTooling] Introduce new library of source-code builders. adds 1ae7905fc86 [Alignment][NFC] DataLayout migration to llvm::Align adds 09855a2b500 gn build: Merge r372595 adds 08609342917 Function::BuildLazyArguments() - fix "variable used but nev [...] adds c720f638453 Cosmetic; don't use the magic constant 35 when HASH is more [...] adds 116e6cf36e4 [Diagnostics] Avoid -Wsizeof-array-div when dividing the si [...] adds ddc9a06e95d Revert "[clang-tidy] Fix relative path in header-filter." adds da298aa9137 llvm-undname: Add support for demangling typeinfo names adds f62293e8fe9 [ValueTracking] Fix uninitialized variable warnings in matc [...] adds 31acfe5c2c6 [ValueTracking] Remove unused matchSelectPattern optional a [...] adds 0a81b4ed974 [libTooling] Add `access` and `ifBound` combinators to Sten [...] adds 31b9dfe23f5 [x86] fix assert with horizontal math + broadcast of vector [...] adds 7964e894099 Added a test for agreement between paths used in ClangTidy' [...] adds c45fe95e972 [LLDB] Fix logically dead code adds ec7946ea2d7 [OPENMP]Call __kmpc_push_tripcount in task context. adds e53a724dd02 [llvm] [cmake] Add possibility to use ChooseMSVCCRT.cmake w [...] adds a957eaad009 Fix test atomic-expr.cpp after R372422 adds 84ea41fd17d [Diagnostics] Warn if '<<' in bool context with -Wint-in-bo [...] adds a06c13b1f9f [Alignment][NFC] Migrate Instructions to Align adds a0d84ffee85 [docs] Fix some typos in InternalsManual adds f97fdf5792c [Hexagon] Bitcast v4i16 to v8i8, unify no-op casts between [...] adds b70323e5d35 [clangd] Simplify the callside of URI::resolve, NFC. adds d8d99d957c1 [TextAPI] Add New Supported Platforms adds 92fb3820748 HexagonLoopIdiomRecognition - silence static analyzer dyn_c [...] adds f73ea05db03 [libc++] Mark iostreams test as XFAIL on older macOSes adds 511dbd83d63 Fix __is_signed builtin adds 6784a3cd793 [AMDGPU][MC] Corrected handling of relocatable expressions adds 4db9dc6f810 [OPENMP]Fix PR43355: DO not emit target calls if only -fope [...] adds a9f926c8b2f Fix __is_fundamental to accept nullptr_t adds 01ac23ca62e [InstCombine] foldUnsignedUnderflowCheck(): s/Subtracted/Ze [...] adds 6a278d9073b [SLP] Fix for PR31847: Assertion failed: (isLoopInvariant(O [...] adds 7e56dd0229f [Clang-doc] NFC: Fixed link to llvm bugs in documentation adds 7414151929b [BreakFalseDeps] ignore function with minsize attribute adds b4a1d8a84ce [InstCombine] dropRedundantMaskingOfLeftShiftInput(): pat. [...] adds 0a51e1f66dd [InstCombine] dropRedundantMaskingOfLeftShiftInput(): pat. [...] adds 2d225bbec1a NFC: Fix a poorly-written test adds 3e1480a03b5 [libc++] Mark CTAD tests as not failing on AppleClang 10.0.1 adds 4d51c6ff231 [ASTImporter] Attempt to fix Windows buildbot test errors adds 1962122c4d5 [lldb-suite] TestCallOverriddenMethod.py is now passing on Windows adds dba792c5229 [OPENMP]Use standard parsing for 'match' clause, NFC. adds 8d520161554 [SLC] Convert some strndup calls to strdup calls adds 1972327d632 [InstCombine] dropRedundantMaskingOfLeftShiftInput(): impro [...] adds 47e1ce4abea [IR] Add getExtendedType() to IntegerType and Type (dispatc [...] adds 566b3164c51 [Sema] Fix the atomic expr rebuilding order. adds 72a4621cdf0 [TableGen] Emit OperandType enums for RegisterOperands/Regi [...] adds 869ef0a6279 [ABISysV] Fix regression for Simulator and MacABI adds a7d186c7964 [Host] File::GetWaitableHandle() should call fileno() adds e3c2163ffe1 [X86] Use TargetConstant for condition code on X86ISD::SETC [...] adds 174d43d123f [ASTImporter] 2nd attempt to fix Windows buildbot test errors adds 48db0272d62 [InstCombine] Annotate strndup calls with dereferenceable_or_null adds 05a95b208ee [WebAssembly] Remove unused memory instructions and patterns adds fa9a4aa1975 [mips] Reformat test case to simplify addition new tests. NFC adds 25a7dd85531 [mips] Add tests to check MIPS FreeBSD emulations. NFC adds 4750d79ac68 [mips] Support elf32btsmipn32_fbsd / elf32ltsmipn32_fbsd em [...] adds 948786c9295 File::SetDescriptor() should require options adds 595cfda0599 [InstCombine] foldAndOfICmps(): Acquire SimplifyQuery with [...] adds 23aac95a32c [InstCombine] foldOrOfICmps(): Acquire SimplifyQuery with set CxtI adds 99d3dd287ad [WebAssembly] vNxM.load_splat instructions adds c98bb8658e0 [LLDB] Rework a MinGW build fix from D65691 adds 638f072f87d [LLDB] [PECOFF] Recognize arm64 executables adds e64849b11e6 [LLDB] [Windows] Map COFF ARM machine ids to the right trip [...] adds f6f4b98f03f [lld][WebAssembly] Preserve symbol flags in --relocatable output adds 8a6916e6db8 [X86] Reduce the number of unique check prefixes in memset- [...] adds 144276bfe43 Fix uninitialized variable warning. NFCI. adds bf9c8ffb549 Support for DWARF-5 C++ language tags. adds 28b38c277a2 [Diagnostics] Warn for enum constants in bool context (-Win [...] adds 22fd88530b1 [SampleFDO] Treat names in profile as not cold only when pr [...] adds 2eef85e2472 [llvm-lipo] Add support for archives adds 082f895b1a9 HotColdSplitting: invalidate the AssumptionCache on split adds 86c3af90296 [NFCI] Return PathSensitiveBugReport where appropriate adds 1cefad10cfd [Make] Add support for building NeXT-style frameworks adds 5b5f1c8efd6 [NFC][InstCombine] Add tests for shifty implementation of c [...] adds 5c49c267147 Revert "Support for DWARF-5 C++ language tags." adds 2c5e6646ef1 [MemorySSA] Update Phi insertion. adds 837273711e0 [llvm-cov] NFC: Specify a specific C++ standard in the test. adds adec1209e62 [GlobalISel][IRTranslator] Fix switch table lowering to use [...] adds 89521997159 [InstCombine] Fold a shifty implementation of clamp-to-zero. adds c41dba99295 Adapt test to upstream clang compiler changes. adds a4dd98f2e90 [InstCombine] Fold a shifty implementation of clamp-to-allones. adds fbd13570b0d [static analyzer] Define __clang_analyzer__ macro in driver adds 72b9049b43c [static analyzer] Remove --analyze-auto adds 350de4f05d8 Support for DWARF-5 C++ language tags. adds 4185460f758 [lit] Add -D__clang_analyzer__ to clang_analyze_cc1 adds c7541903d72 [static analyzer][test] Test directly that driver sets D__c [...] adds 1605eb1c1cf Fix int to bool errors exposed due to r372612. adds 5199aa88fe6 Revert "[static analyzer][test] Test directly that driver s [...] adds 5e61895aed1 Revert "[lit] Add -D__clang_analyzer__ to clang_analyze_cc1" adds b26e9e2a8f1 Revert "[static analyzer] Define __clang_analyzer__ macro i [...] adds 3135a01da82 [ASTImporter] 3rd attempt to fix Windows buildbot test errors adds bce849e3509 [clang-format] NFC clang-format the clang-format unit tests adds bd2a910a63f Ignore generated @import statements in the expression evaluator adds 6ba63d8851a [lldb] Add completion support for log enable/disable/list adds ef06dd4328b [lldb] Remove redundant argument lists in CompletionRequest new 54b78f3bb67 [clang-tidy] New bugprone-infinite-loop check for detecting [...] new 0fcb3afb401 [LV] Forced vectorization with runtime checks and OptForSize new 8126340b3f7 [lldb] Fix log output and UtilityTests/LogChannelTest.List new 88a5bba7b59 sanitizer_common: fix freebsd build error new 02dddfd2aef [LLDB] [Windows] Add missing ifdefs to fix building for non [...] new 3abbd43a595 [LLDB] Avoid warnings about redefining posix mode defines on MinGW new 75c57b587d4 [lldb][NFC] Relax completion tests for log command to make [...]
The 7 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: .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 4 +- .../clang-tidy/bugprone/ArgumentCommentCheck.cpp | 2 +- .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 1 + clang-tools-extra/clangd/CodeComplete.cpp | 7 +- clang-tools-extra/clangd/FindSymbols.cpp | 13 +- clang-tools-extra/clangd/IncludeFixer.cpp | 6 +- clang-tools-extra/clangd/URI.cpp | 11 + clang-tools-extra/clangd/URI.h | 4 + clang-tools-extra/clangd/index/Background.cpp | 8 +- .../clangd/index/BackgroundIndexLoader.cpp | 16 +- clang-tools-extra/docs/ReleaseNotes.rst | 84 ++ clang-tools-extra/docs/clang-doc.rst | 2 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../Inputs/file-filter/subfolder_a/header_a.h | 3 - .../Inputs/file-filter/subfolder_b/header_b.h | 1 - .../Inputs/file-filter/subfolder_c/header_c.h | 1 - .../test/clang-tidy/file-filter-symlinks.cpp | 19 + clang-tools-extra/test/clang-tidy/file-filter.cpp | 81 +- clang/docs/ClangCommandLineReference.rst | 2 - clang/docs/ClangFormatStyleOptions.rst | 28 + clang/docs/InternalsManual.rst | 6 +- clang/docs/LanguageExtensions.rst | 12 +- clang/include/clang/AST/DeclCXX.h | 44 +- clang/include/clang/AST/RecursiveASTVisitor.h | 1 + clang/include/clang/AST/Type.h | 1 + clang/include/clang/Basic/BuiltinsX86.def | 4 +- clang/include/clang/Basic/BuiltinsX86_64.def | 4 +- clang/include/clang/Basic/DiagnosticASTKinds.td | 2 + clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 27 +- clang/include/clang/Basic/Features.def | 2 + clang/include/clang/Basic/OpenMPKinds.def | 7 + clang/include/clang/Basic/OpenMPKinds.h | 1 + clang/include/clang/Driver/Options.td | 1 - clang/include/clang/Format/Format.h | 26 + clang/include/clang/Sema/Sema.h | 9 +- .../clang/Tooling/Refactoring/SourceCodeBuilders.h | 86 ++ clang/include/clang/Tooling/Refactoring/Stencil.h | 28 +- clang/lib/AST/ASTImporter.cpp | 2 +- clang/lib/AST/ASTTypeTraits.cpp | 1 + clang/lib/AST/DeclCXX.cpp | 39 +- clang/lib/AST/DeclPrinter.cpp | 15 +- clang/lib/AST/ExprConstant.cpp | 549 +++++++++--- clang/lib/AST/JSONNodeDumper.cpp | 6 + clang/lib/AST/OpenMPClause.cpp | 3 + clang/lib/AST/TextNodeDumper.cpp | 6 + clang/lib/Basic/OpenMPKinds.cpp | 16 +- clang/lib/CodeGen/CGCall.cpp | 11 +- clang/lib/CodeGen/CGDebugInfo.cpp | 6 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 64 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 44 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 26 +- clang/lib/CodeGen/CodeGenModule.cpp | 4 +- clang/lib/Driver/Driver.cpp | 5 +- clang/lib/Driver/Types.cpp | 2 +- clang/lib/Format/ContinuationIndenter.cpp | 5 + clang/lib/Format/Format.cpp | 14 + clang/lib/Format/UnwrappedLineFormatter.cpp | 6 + clang/lib/Parse/ParseOpenMP.cpp | 13 +- clang/lib/Sema/SemaChecking.cpp | 152 +++- clang/lib/Sema/SemaDecl.cpp | 12 +- clang/lib/Sema/SemaDeclCXX.cpp | 74 +- clang/lib/Sema/SemaExpr.cpp | 17 +- clang/lib/Sema/SemaExprCXX.cpp | 4 +- clang/lib/Sema/SemaModule.cpp | 2 + clang/lib/Sema/SemaOpenMP.cpp | 7 + clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 7 +- clang/lib/Sema/SemaType.cpp | 26 +- clang/lib/Sema/TreeTransform.h | 6 +- .../Checkers/MacOSKeychainAPIChecker.cpp | 8 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 4 +- .../Checkers/NonNullParamChecker.cpp | 9 +- clang/lib/Tooling/Refactoring/CMakeLists.txt | 1 + .../lib/Tooling/Refactoring/SourceCodeBuilders.cpp | 160 ++++ clang/lib/Tooling/Refactoring/Stencil.cpp | 94 ++- clang/test/AST/atomic-expr.cpp | 45 +- .../CXX/dcl.dcl/dcl.spec/dcl.constexpr/dtor.cpp | 68 ++ .../test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p1.cpp | 8 +- .../test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p3.cpp | 5 +- .../dcl.fct.def/dcl.fct.def.default/p2.cpp | 2 +- clang/test/CXX/drs/dr2xx.cpp | 5 +- .../CodeGen/builtin-preserve-access-index-nonptr.c | 18 + clang/test/CodeGenCXX/wasm-args-returns.cpp | 4 +- clang/test/Lexer/has_feature_leak_sanitizer.cpp | 11 + clang/test/Modules/ModuleDebugInfo.cpp | 3 +- clang/test/OpenMP/declare_target_codegen.cpp | 10 + ...arget_teams_distribute_parallel_for_codegen.cpp | 7 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 8 +- clang/test/OpenMP/teams_distribute_codegen.cpp | 7 +- .../teams_distribute_parallel_for_codegen.cpp | 5 +- .../teams_distribute_parallel_for_simd_codegen.cpp | 5 +- .../test/OpenMP/teams_distribute_simd_codegen.cpp | 5 +- clang/test/Sema/builtin-preserve-access-index.c | 12 +- clang/test/Sema/builtins-x86.c | 16 + clang/test/Sema/div-sizeof-array.cpp | 23 +- clang/test/Sema/warn-int-in-bool-context.c | 57 ++ .../test/Sema/warn-integer-constants-in-ternary.c | 32 + .../attr-require-constant-initialization.cpp | 7 +- clang/test/SemaCXX/constant-expression-cxx2a.cpp | 119 +++ clang/test/SemaCXX/constexpr-builtin-bit-cast.cpp | 14 +- clang/test/SemaCXX/cxx2a-consteval.cpp | 8 +- clang/test/SemaCXX/cxx2a-explicit-bool.cpp | 20 +- clang/test/SemaCXX/type-traits.cpp | 45 +- .../unittests/AST/ASTImporterODRStrategiesTest.cpp | 672 +++++++++++++++ clang/unittests/AST/ASTImporterTest.cpp | 184 ---- clang/unittests/AST/CMakeLists.txt | 1 + clang/unittests/Format/FormatTest.cpp | 934 ++++++++++++++------- clang/unittests/Tooling/CMakeLists.txt | 1 + clang/unittests/Tooling/SourceCodeBuildersTest.cpp | 230 +++++ clang/unittests/Tooling/StencilTest.cpp | 119 ++- compiler-rt/lib/asan/asan_interceptors.cpp | 3 +- compiler-rt/lib/builtins/fp_add_impl.inc | 4 +- compiler-rt/lib/builtins/fp_lib.h | 2 +- compiler-rt/lib/builtins/fp_trunc_impl.inc | 2 +- compiler-rt/lib/lsan/lsan_interceptors.cpp | 3 +- .../sanitizer_common/sanitizer_posix_libcdep.cpp | 1 - compiler-rt/test/profile/instrprof-merging.cpp | 9 +- .../associative/map/map.cons/deduct.fail.cpp | 2 +- .../multimap/multimap.cons/deduct.fail.cpp | 2 +- .../multiset/multiset.cons/deduct.fail.cpp | 2 +- .../associative/set/set.cons/deduct.fail.cpp | 2 +- .../unord.map/unord.map.cnstr/deduct.fail.cpp | 2 +- .../unord.multimap.cnstr/deduct.fail.cpp | 2 +- .../unord.multiset.cnstr/deduct.fail.cpp | 2 +- .../unord.set/unord.set.cnstr/deduct.fail.cpp | 2 +- .../ios.types/ios_Init/ios_Init.multiple.pass.cpp | 12 + lld/ELF/Arch/MipsArchTree.cpp | 10 +- lld/ELF/Driver.cpp | 3 +- lld/test/ELF/emulation-mips.s | 117 ++- lld/test/ELF/mips-elf-flags-binary.s | 25 + lld/test/wasm/relocatable.ll | 5 +- lld/wasm/Driver.cpp | 9 +- lld/wasm/InputFiles.cpp | 3 +- lld/wasm/SymbolTable.cpp | 3 + lld/wasm/SyntheticSections.cpp | 22 +- lldb/include/lldb/Core/LoadedModuleInfoList.h | 3 - lldb/include/lldb/Host/File.h | 8 +- lldb/include/lldb/Host/Socket.h | 2 +- lldb/include/lldb/Host/windows/PosixApi.h | 12 +- lldb/include/lldb/Utility/CompletionRequest.h | 43 +- lldb/include/lldb/Utility/Log.h | 13 + .../TestCallOverriddenMethod.py | 1 - .../commands/frame/language/TestGuessLanguage.py | 5 +- .../functionalities/completion/TestCompletion.py | 21 + .../libcxx/map/TestDataFormatterLibccMap.py | 19 +- .../Python/lldbsuite/test/make/Makefile.rules | 51 +- lldb/source/Commands/CommandCompletions.cpp | 6 +- lldb/source/Commands/CommandObjectHelp.cpp | 3 +- lldb/source/Commands/CommandObjectLog.cpp | 34 + lldb/source/Commands/CommandObjectMultiword.cpp | 3 +- lldb/source/Commands/CommandObjectSettings.cpp | 5 +- lldb/source/Core/IOHandler.cpp | 4 +- lldb/source/Core/StreamFile.cpp | 2 +- lldb/source/Host/common/File.cpp | 5 +- lldb/source/Host/common/FileSystem.cpp | 5 +- lldb/source/Host/common/UDPSocket.cpp | 2 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 16 +- .../Host/windows/ConnectionGenericFileWindows.cpp | 24 +- lldb/source/Host/windows/Host.cpp | 4 + lldb/source/Host/windows/Windows.cpp | 5 - lldb/source/Interpreter/CommandInterpreter.cpp | 7 +- lldb/source/Interpreter/OptionValueBoolean.cpp | 6 +- lldb/source/Interpreter/OptionValueEnumeration.cpp | 3 +- lldb/source/Interpreter/OptionValueUUID.cpp | 6 +- lldb/source/Interpreter/Options.cpp | 21 +- .../Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp | 30 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 14 + .../Clang/ClangExpressionParser.cpp | 20 +- .../Clang/ClangExpressionSourceCode.cpp | 7 +- .../Clang/ClangExpressionSourceCode.h | 3 + .../Plugins/ObjectFile/PECOFF/CMakeLists.txt | 8 + .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 5 + .../PlatformiOSSimulatorCoreSimulatorSupport.mm | 11 +- .../Windows/Common/RegisterContextWindows.cpp | 15 +- .../GDBRemoteCommunicationServerCommon.cpp | 6 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 4 +- lldb/source/Symbol/ClangASTContext.cpp | 3 +- lldb/source/Target/Process.cpp | 5 +- lldb/source/Utility/ArchSpec.cpp | 13 +- lldb/source/Utility/CompletionRequest.cpp | 42 +- lldb/source/Utility/Log.cpp | 39 +- lldb/source/Utility/Scalar.cpp | 2 +- lldb/source/Utility/SelectHelper.cpp | 4 +- lldb/tools/lldb-server/lldb-gdbserver.cpp | 2 +- lldb/tools/lldb-vscode/VSCode.cpp | 4 +- lldb/unittests/Host/CMakeLists.txt | 1 + lldb/unittests/Host/FileTest.cpp | 57 ++ .../SymbolFile/PDB/SymbolFilePDBTests.cpp | 6 +- lldb/unittests/Utility/CompletionRequestTest.cpp | 98 ++- llvm/cmake/modules/LLVMConfig.cmake.in | 5 + llvm/include/llvm/Analysis/ValueTracking.h | 10 +- llvm/include/llvm/Demangle/MicrosoftDemangle.h | 1 + llvm/include/llvm/IR/DataLayout.h | 20 +- llvm/include/llvm/IR/DerivedTypes.h | 21 +- llvm/include/llvm/IR/Instructions.h | 20 +- llvm/include/llvm/IR/IntrinsicsX86.td | 12 +- llvm/include/llvm/IR/Type.h | 4 + llvm/include/llvm/TextAPI/MachO/Platform.h | 7 +- llvm/include/llvm/Transforms/Utils/BuildLibCalls.h | 5 + .../llvm/Transforms/Utils/SimplifyLibCalls.h | 1 + .../llvm/Transforms/Vectorize/SLPVectorizer.h | 9 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 82 +- llvm/lib/Analysis/ValueTracking.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 2 +- llvm/lib/CodeGen/BreakFalseDeps.cpp | 11 + llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp | 1 + llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 10 +- llvm/lib/CodeGen/GlobalISel/Localizer.cpp | 3 +- llvm/lib/CodeGen/MachineFunction.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 13 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 59 -- llvm/lib/CodeGen/TargetInstrInfo.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 2 +- llvm/lib/Demangle/MicrosoftDemangle.cpp | 18 + llvm/lib/IR/DataLayout.cpp | 44 +- llvm/lib/IR/Function.cpp | 3 +- llvm/lib/IR/Instructions.cpp | 45 +- llvm/lib/IR/Verifier.cpp | 8 +- .../Target/AArch64/AArch64CallingConvention.cpp | 8 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 25 + llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 2 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 26 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 5 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 5 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 31 +- llvm/lib/Target/ARM/ARMCallingConv.cpp | 2 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 3 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 1 + llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 70 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 6 +- llvm/lib/Target/ARM/MVETailPredication.cpp | 68 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 2 + .../Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 30 +- llvm/lib/Target/Hexagon/HexagonPatternsHVX.td | 23 +- llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 17 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 45 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 23 + llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 15 + llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 1 + llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 6 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp | 2 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 2 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 2 + .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 8 + llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 1 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 11 +- .../Target/WebAssembly/WebAssemblyInstrAtomics.td | 77 -- .../Target/WebAssembly/WebAssemblyInstrMemory.td | 51 -- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 50 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 74 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 190 +++-- llvm/lib/Target/X86/X86ISelLowering.h | 3 +- llvm/lib/Target/X86/X86InstrAVX512.td | 140 +-- llvm/lib/Target/X86/X86InstrCMovSetCC.td | 33 +- llvm/lib/Target/X86/X86InstrCompiler.td | 127 ++- llvm/lib/Target/X86/X86InstrControl.td | 2 +- llvm/lib/Target/X86/X86InstrInfo.td | 8 +- llvm/lib/Target/X86/X86InstrMMX.td | 3 +- llvm/lib/Target/X86/X86InstrSSE.td | 136 +-- llvm/lib/Target/X86/X86InstrXOP.td | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 10 + llvm/lib/TextAPI/MachO/Platform.cpp | 33 +- llvm/lib/TextAPI/MachO/TextStub.cpp | 16 +- llvm/lib/TextAPI/MachO/TextStubCommon.cpp | 29 + llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 5 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 5 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 45 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 55 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 33 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 6 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 1 + .../Transforms/InstCombine/InstCombineShifts.cpp | 54 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 2 + llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 6 + llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 15 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 15 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 141 ++-- .../Transforms/Vectorize/VPlanHCFGTransforms.cpp | 2 +- llvm/lib/XRay/FDRRecordProducer.cpp | 2 +- llvm/test/Analysis/CostModel/X86/arith-fix.ll | 48 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 48 +- llvm/test/Analysis/CostModel/X86/cast.ll | 12 +- llvm/test/Analysis/CostModel/X86/trunc.ll | 200 ++--- llvm/test/Analysis/MemorySSA/pr43317.ll | 32 + .../GlobalISel/arm64-irtranslator-switch.ll | 42 + llvm/test/CodeGen/AArch64/arm64-vshift.ll | 190 ++++- llvm/test/CodeGen/ARM/a15-partial-update.ll | 6 +- .../CodeGen/Hexagon/isel-bitcast-v8i8-v4i16.ll | 13 + .../Mips/GlobalISel/instruction-select/var_arg.mir | 127 +++ .../Mips/GlobalISel/irtranslator/var_arg.ll | 66 ++ .../CodeGen/Mips/GlobalISel/legalizer/var_arg.mir | 123 +++ .../CodeGen/Mips/GlobalISel/llvm-ir/var_arg.ll | 67 ++ .../Mips/GlobalISel/regbankselect/var_arg.mir | 125 +++ .../Thumb2/LowOverheadLoops/branch-targets.ll | 5 +- .../cond-vector-reduce-mve-codegen.ll | 292 +++++++ .../LowOverheadLoops/end-positive-offset.mir | 7 +- .../Thumb2/LowOverheadLoops/revert-non-header.mir | 8 +- .../Thumb2/LowOverheadLoops/revert-non-loop.mir | 4 +- .../Thumb2/LowOverheadLoops/revert-while.mir | 3 +- .../LowOverheadLoops/vector-arith-codegen.ll | 242 ++++++ .../LowOverheadLoops/vector-reduce-mve-tail.ll | 75 ++ llvm/test/CodeGen/Thumb2/mve-vctp.ll | 6 +- llvm/test/CodeGen/WebAssembly/simd-offset.ll | 706 ++++++++++++++++ llvm/test/CodeGen/X86/avx512-vec-cmp.ll | 302 ++++++- llvm/test/CodeGen/X86/avx512f-vec-test-testn.ll | 131 ++- llvm/test/CodeGen/X86/bitcast-mmx.ll | 38 +- llvm/test/CodeGen/X86/bmi-x86_64.ll | 32 +- llvm/test/CodeGen/X86/commute-fcmp.ll | 522 +++++++++++- llvm/test/CodeGen/X86/haddsub-broadcast.ll | 20 + llvm/test/CodeGen/X86/memcpy.ll | 34 +- llvm/test/CodeGen/X86/memset-nonzero.ll | 237 ++++-- llvm/test/CodeGen/X86/memset-zero.ll | 6 +- llvm/test/CodeGen/X86/mmx-fold-load.ll | 16 +- llvm/test/CodeGen/X86/sqrt-partial.ll | 1 - llvm/test/CodeGen/X86/stack-folding-fp-avx1.ll | 1 - llvm/test/CodeGen/X86/stack-folding-fp-sse42.ll | 4 - llvm/test/Demangle/invalid-manglings.test | 5 + llvm/test/Demangle/ms-operators.test | 3 + llvm/test/MC/AMDGPU/expressions-gfx10.s | 26 +- llvm/test/MC/AMDGPU/expressions-gfx9.s | 17 + llvm/test/MC/WebAssembly/simd-encodings.s | 12 + llvm/test/TableGen/get-operand-type.td | 14 +- .../HotColdSplit/assumption-cache-invalidation.ll | 38 + llvm/test/Transforms/InstCombine/icmp.ll | 30 + llvm/test/Transforms/InstCombine/minmax-fold.ll | 4 +- llvm/test/Transforms/InstCombine/objsize.ll | 14 +- ...redundant-left-shift-input-masking-variant-a.ll | 12 +- ...redundant-left-shift-input-masking-variant-b.ll | 12 +- ...redundant-left-shift-input-masking-variant-c.ll | 12 +- ...redundant-left-shift-input-masking-variant-d.ll | 12 +- ...redundant-left-shift-input-masking-variant-e.ll | 12 +- llvm/test/Transforms/InstCombine/strndup.ll | 67 ++ .../InstCombine/sub-ashr-and-to-icmp-select.ll | 213 +++++ .../InstCombine/sub-ashr-or-to-icmp-select.ll | 239 ++++++ .../test/Transforms/LoopVectorize/runtime-check.ll | 32 +- .../SLPVectorizer/AArch64/gather-root.ll | 102 +-- .../Transforms/SLPVectorizer/AArch64/horizontal.ll | 16 - .../SLPVectorizer/AArch64/spillcost-di.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/PR31847.ll | 153 ++++ .../test/Transforms/SLPVectorizer/X86/PR35628_1.ll | 13 +- .../test/Transforms/SLPVectorizer/X86/PR35628_2.ll | 5 - llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 72 +- llvm/test/Transforms/SLPVectorizer/X86/PR40310.ll | 16 - .../test/Transforms/SLPVectorizer/X86/arith-fix.ll | 80 +- .../Transforms/SLPVectorizer/X86/bad-reduction.ll | 28 - .../SLPVectorizer/X86/horizontal-list.ll | 354 +------- .../SLPVectorizer/X86/horizontal-minmax.ll | 476 ++--------- .../Transforms/SLPVectorizer/X86/horizontal.ll | 148 ---- .../Transforms/SLPVectorizer/X86/long_chains.ll | 8 +- .../SLPVectorizer/X86/reassociated-loads.ll | 31 - .../SLPVectorizer/X86/reduction_loads.ll | 24 - .../SLPVectorizer/X86/reduction_unrolled.ll | 35 +- .../Transforms/SLPVectorizer/X86/remark_horcost.ll | 4 - .../SLPVectorizer/X86/reorder_repeated_ops.ll | 22 - .../Transforms/SLPVectorizer/X86/undef_vect.ll | 10 - .../SLPVectorizer/X86/vectorize-reorder-reuse.ll | 42 - .../SampleProfile/profile-sample-accurate.ll | 28 +- .../test/tools/llvm-lipo/create-archive-input.test | 26 + llvm/test/tools/llvm-readobj/all.test | 1 + llvm/test/tools/llvm-readobj/archive.test | 4 + llvm/test/tools/llvm-readobj/stack-sizes.test | 264 ++++-- llvm/tools/llvm-lipo/llvm-lipo.cpp | 344 +++++--- llvm/tools/llvm-readobj/ELFDumper.cpp | 17 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 4 +- llvm/unittests/TextAPI/TextStubV2Tests.cpp | 17 + llvm/unittests/TextAPI/TextStubV3Tests.cpp | 37 + llvm/utils/TableGen/AsmMatcherEmitter.cpp | 1 + llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 1 + llvm/utils/TableGen/InstrInfoEmitter.cpp | 25 +- llvm/utils/gn/TODO.txt | 2 +- .../clang/lib/Tooling/Refactoring/BUILD.gn | 1 + .../gn/secondary/clang/unittests/AST/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 1 + .../llvm/lib/Target/AVR/AsmParser/BUILD.gn | 23 + .../gn/secondary/llvm/lib/Target/AVR/BUILD.gn | 61 ++ .../llvm/lib/Target/AVR/Disassembler/BUILD.gn | 23 + .../llvm/lib/Target/AVR/MCTargetDesc/BUILD.gn | 64 ++ .../llvm/lib/Target/AVR/TargetInfo/BUILD.gn | 10 + .../utils/gn/secondary/llvm/lib/Target/targets.gni | 68 +- 386 files changed, 11005 insertions(+), 4165 deletions(-) delete mode 100644 clang-tools-extra/test/clang-tidy/Inputs/file-filter/subfolder_ [...] delete mode 100644 clang-tools-extra/test/clang-tidy/Inputs/file-filter/subfolder_ [...] delete mode 100644 clang-tools-extra/test/clang-tidy/Inputs/file-filter/subfolder_ [...] create mode 100644 clang-tools-extra/test/clang-tidy/file-filter-symlinks.cpp create mode 100644 clang/include/clang/Tooling/Refactoring/SourceCodeBuilders.h create mode 100644 clang/lib/Tooling/Refactoring/SourceCodeBuilders.cpp create mode 100644 clang/test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/dtor.cpp create mode 100644 clang/test/CodeGen/builtin-preserve-access-index-nonptr.c create mode 100644 clang/test/Lexer/has_feature_leak_sanitizer.cpp create mode 100644 clang/test/Sema/warn-int-in-bool-context.c create mode 100644 clang/test/Sema/warn-integer-constants-in-ternary.c create mode 100644 clang/unittests/AST/ASTImporterODRStrategiesTest.cpp create mode 100644 clang/unittests/Tooling/SourceCodeBuildersTest.cpp create mode 100644 lld/test/ELF/mips-elf-flags-binary.s create mode 100644 lldb/unittests/Host/FileTest.cpp create mode 100644 llvm/test/Analysis/MemorySSA/pr43317.ll create mode 100644 llvm/test/CodeGen/Hexagon/isel-bitcast-v8i8-v4i16.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/var_arg.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/irtranslator/var_arg.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/var_arg.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/var_arg.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/var_arg.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/cond-vector-reduce-mv [...] create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/vector-arith-codegen.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/vector-reduce-mve-tail.ll create mode 100644 llvm/test/CodeGen/X86/haddsub-broadcast.ll create mode 100644 llvm/test/Transforms/HotColdSplit/assumption-cache-invalidation.ll create mode 100644 llvm/test/Transforms/InstCombine/strndup.ll create mode 100644 llvm/test/Transforms/InstCombine/sub-ashr-and-to-icmp-select.ll create mode 100644 llvm/test/Transforms/InstCombine/sub-ashr-or-to-icmp-select.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/PR31847.ll create mode 100644 llvm/test/tools/llvm-lipo/create-archive-input.test create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/AVR/AsmParser/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/AVR/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/AVR/Disassembler/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/AVR/MCTargetDesc/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/AVR/TargetInfo/BUILD.gn