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-stable-allmodconfig in repository toolchain/ci/llvm-project.
from 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 adds 54b78f3bb67 [clang-tidy] New bugprone-infinite-loop check for detecting [...] adds 0fcb3afb401 [LV] Forced vectorization with runtime checks and OptForSize adds 8126340b3f7 [lldb] Fix log output and UtilityTests/LogChannelTest.List adds 88a5bba7b59 sanitizer_common: fix freebsd build error adds 02dddfd2aef [LLDB] [Windows] Add missing ifdefs to fix building for non [...] adds 3abbd43a595 [LLDB] Avoid warnings about redefining posix mode defines on MinGW adds 75c57b587d4 [lldb][NFC] Relax completion tests for log command to make [...] new 49f3c2b6048 [Debuginfo] dbg.value points to undef value after Induction [...] new cb3d969453c Revert rL372693 : [clang-tidy] New bugprone-infinite-loop c [...] new 9223d438db3 [ASTImporter] 4th attempt to fix Windows buildbot test errors new 3352bdfaabf [clang-tidy] Add missing InfiniteLoopCheck.h, InfiniteLoopC [...] new 52c55d7fb5d gn build: Merge r372706 new 849fd28cf0f [Diagnostics] Do not diagnose unsigned shifts in boolean co [...] new 2c99246624b [NFC] Update test after r372708 new aaff1a631ab MCRegisterInfo: Merge getLLVMRegNum and getLLVMRegNumFromEH new 168b3fb38ba [clang-tidy] Add bugprone-infinite-loop.rst from D64736 to [...] new c83eefcfda7 [llvm-objcopy] Refactor ELF-specific config out to ELFCopy [...] new 2d810475d4d gn build: Merge r372712 new e07376a320d [modularize] Fix compilation warning after r372681
The 12 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-tidy/bugprone/InfiniteLoopCheck.cpp | 189 ++++++ .../clang-tidy/bugprone/InfiniteLoopCheck.h | 35 + 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 | 6 + clang-tools-extra/docs/clang-doc.rst | 2 +- .../clang-tidy/checks/bugprone-infinite-loop.rst | 32 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + clang-tools-extra/modularize/Modularize.cpp | 2 + .../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/bugprone-infinite-loop.cpp | 298 +++++++++ .../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/InternalsManual.rst | 6 +- clang/docs/LanguageExtensions.rst | 5 +- clang/include/clang/AST/DeclCXX.h | 7 +- clang/include/clang/AST/RecursiveASTVisitor.h | 1 + clang/include/clang/AST/Type.h | 1 + clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 10 + clang/include/clang/Basic/OpenMPKinds.def | 7 + clang/include/clang/Basic/OpenMPKinds.h | 1 + clang/include/clang/Driver/Options.td | 1 - clang/include/clang/Sema/Sema.h | 9 +- .../clang/Tooling/Refactoring/SourceCodeBuilders.h | 86 +++ clang/include/clang/Tooling/Refactoring/Stencil.h | 28 +- clang/lib/AST/ASTTypeTraits.cpp | 1 + clang/lib/AST/DeclPrinter.cpp | 15 +- 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/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/Parse/ParseOpenMP.cpp | 13 +- clang/lib/Sema/SemaChecking.cpp | 146 +++-- clang/lib/Sema/SemaDeclCXX.cpp | 4 + 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/TreeTransform.h | 6 +- .../Checkers/MacOSKeychainAPIChecker.cpp | 8 +- .../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 +- clang/test/CodeGenCXX/wasm-args-returns.cpp | 4 +- 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/div-sizeof-array.cpp | 23 +- clang/test/Sema/warn-int-in-bool-context.c | 69 ++ clang/test/SemaCXX/constexpr-builtin-bit-cast.cpp | 14 +- clang/test/SemaCXX/type-traits.cpp | 45 +- .../unittests/AST/ASTImporterODRStrategiesTest.cpp | 6 + clang/unittests/Format/FormatTest.cpp | 674 ++++++++++---------- clang/unittests/Tooling/CMakeLists.txt | 1 + clang/unittests/Tooling/SourceCodeBuildersTest.cpp | 230 +++++++ clang/unittests/Tooling/StencilTest.cpp | 119 +++- 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 +- .../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 | 14 +- lld/ELF/Driver.cpp | 3 +- lld/test/ELF/emulation-mips.s | 117 +++- 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 | 14 +- lldb/include/lldb/Utility/Log.h | 13 + .../TestCallOverriddenMethod.py | 1 - .../commands/frame/language/TestGuessLanguage.py | 5 +- .../functionalities/completion/TestCompletion.py | 21 + .../Python/lldbsuite/test/make/Makefile.rules | 51 +- lldb/source/Commands/CommandObjectLog.cpp | 34 + 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 | 2 +- lldb/source/Interpreter/Options.cpp | 12 +- .../Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp | 30 +- .../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/Target/Process.cpp | 5 +- lldb/source/Utility/CompletionRequest.cpp | 10 +- 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 | 22 +- llvm/CMakeLists.txt | 4 - llvm/cmake/modules/LLVMConfig.cmake.in | 5 + llvm/docs/CommandGuide/index.rst | 1 - llvm/docs/CommandGuide/llvm-locstats.rst | 79 --- llvm/include/llvm/Analysis/ValueTracking.h | 10 +- llvm/include/llvm/Demangle/MicrosoftDemangle.h | 1 + llvm/include/llvm/IR/DataLayout.h | 12 +- llvm/include/llvm/IR/DerivedTypes.h | 21 +- llvm/include/llvm/IR/Instructions.h | 20 +- llvm/include/llvm/IR/Type.h | 4 + llvm/include/llvm/MC/MCRegisterInfo.h | 10 +- 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/MachineOperand.cpp | 8 +- llvm/lib/CodeGen/StackMaps.cpp | 2 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 5 +- llvm/lib/Demangle/MicrosoftDemangle.cpp | 18 + llvm/lib/IR/DataLayout.cpp | 19 +- llvm/lib/IR/Function.cpp | 3 +- llvm/lib/IR/Instructions.cpp | 45 +- llvm/lib/MC/MCAsmStreamer.cpp | 5 +- llvm/lib/MC/MCRegisterInfo.cpp | 28 +- .../Target/AArch64/AArch64CallingConvention.cpp | 8 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 26 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 10 +- .../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/AsmParser/ARMAsmParser.cpp | 6 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 10 +- llvm/lib/Target/ARM/MVETailPredication.cpp | 68 +- .../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/NVPTX/NVPTXAsmPrinter.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/MCTargetDesc/X86AsmBackend.cpp | 4 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 123 ++-- llvm/lib/Target/X86/X86ISelLowering.h | 3 +- llvm/lib/Target/X86/X86InstrCMovSetCC.td | 33 +- llvm/lib/Target/X86/X86InstrCompiler.td | 127 ++-- llvm/lib/Target/X86/X86InstrControl.td | 2 +- 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/InstCombineShifts.cpp | 54 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 17 +- 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 ++-- llvm/test/Analysis/MemorySSA/pr43317.ll | 32 + .../GlobalISel/arm64-irtranslator-switch.ll | 42 ++ llvm/test/CodeGen/ARM/a15-partial-update.ll | 6 +- .../CodeGen/Hexagon/isel-bitcast-v8i8-v4i16.ll | 13 + .../cond-vector-reduce-mve-codegen.ll | 292 +++++++++ .../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/haddsub-broadcast.ll | 20 + llvm/test/CodeGen/X86/memset-nonzero.ll | 73 +-- 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 - .../X86/dwarfdump-debug-loc-error-cases.s | 16 + 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 ++ .../IndVarSimplify/indvar-debug-value.ll | 92 +++ .../IndVarSimplify/indvar-debug-value2.ll | 90 +++ 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 - .../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 +- llvm/test/lit.cfg.py | 3 - llvm/test/tools/llvm-dwarfdump/X86/locstats.ll | 17 - .../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-objcopy/CMakeLists.txt | 1 + llvm/tools/llvm-objcopy/CopyConfig.cpp | 108 +--- llvm/tools/llvm-objcopy/CopyConfig.h | 29 +- llvm/tools/llvm-objcopy/ELF/ELFConfig.cpp | 133 ++++ llvm/tools/llvm-objcopy/ELF/ELFConfig.h | 44 ++ llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 4 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 29 +- 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/InstrInfoEmitter.cpp | 25 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../clang/lib/Tooling/Refactoring/BUILD.gn | 1 + .../gn/secondary/clang/unittests/AST/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 1 + llvm/utils/llvm-locstats/CMakeLists.txt | 7 - llvm/utils/llvm-locstats/llvm-locstats.py | 208 ------ 305 files changed, 6963 insertions(+), 3634 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-infinite-loop.rst 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/bugprone-infinite-loop.cpp 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/Sema/warn-int-in-bool-context.c create mode 100644 clang/unittests/Tooling/SourceCodeBuildersTest.cpp create mode 100644 lldb/unittests/Host/FileTest.cpp delete mode 100644 llvm/docs/CommandGuide/llvm-locstats.rst 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/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/IndVarSimplify/indvar-debug-value.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/indvar-debug-value2.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/tools/llvm-objcopy/ELF/ELFConfig.cpp create mode 100644 llvm/tools/llvm-objcopy/ELF/ELFConfig.h delete mode 100644 llvm/utils/llvm-locstats/CMakeLists.txt delete mode 100755 llvm/utils/llvm-locstats/llvm-locstats.py