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-arm-lts-defconfig in repository toolchain/ci/llvm-project.
from 93d87260f1f [Verifier] add invariant check for callbr adds 69dddfe2683 [LICM] Don't verify domtree/loopinfo unless EXPENSIVE_CHECK [...] adds 8b5783194ce Fix memory leak in DeclTest. adds 9aeae9fe0d7 Simplify -fms-compatibility include lookup logic, NFC adds 26606bec9a2 [NFC][InstSimplify] More exaustive test coverage for 'A </> [...] adds 914a3d1cf2e [InstSimplify] Handle more 'A </>/>=/<= B &&/|| (A - B) !=/ [...] adds ca524621d14 [NFC][InstCombine] Tests for 'base u<= offset && (base - of [...] adds a2fa03af3ab [InstCombine] foldUnsignedUnderflowCheck(): one last patter [...] adds 6720ed851b0 [MemorySSA] Avoid adding Phis in the presence of unreachabl [...] adds f8804047af8 [X86] Use VR512_0_15RegClass intead of VR512RegClass in X86 [...] adds 079cba04bfa [MC][WebAssembly] Error on data symbols in the text section. adds 3c8c6672358 [TargetLowering] Make allowsMemoryAccess methode virtual. adds ea966c1bc05 [libTooling] Add `run` combinator to Stencils. adds da3cf616540 [libFuzzer] [NFC] Fix grammar error with "it's" adds f57e968dd03 Improve C API support for atomicrmw and cmpxchg. adds f0458283d05 [clang-format] Add SortPriority fields to fix -Wmissing-fie [...] adds cea8882254f [ConstantFolding] Use FoldBitCast correctly adds ee78e44126a [X86] Mark the EVEX encoded PSADBW instructions as commutab [...] adds 4ed9793f980 [analyzer] Avoid small vectors of non-default-constructibles. adds 957e090ac95 [IfConversion] Disallow TBB == FBB for valid triangles adds 43fd14caa06 [SortIncludesTest] Add SortPriority fields to fix -Wmissing [...] adds d9b477af8f4 [analyzer] A speculative attempt to avoid gcc-7 crashes cau [...] adds 1e31558621e [lldb][NFC] Use AppendEmptyArgument in CompletionRequest co [...] adds 48fc48ed3d7 [X86] Remove isCodeGenOnly from (V)ROUND.*_Int and put it o [...] adds bbb0442bbfc [clangd] Add a helper for extracting nonlocal decls in a Fu [...] adds b6c80623d13 [Testing] Workaround libcxx bug when OS is "none" adds 6e504d77065 [SystemZ] Recognize mnop-mcount in backend adds fba48fcf443 [mips] Relax jalr/jr instructions using R_MIPS_JALR relocation adds 8865ebb509b SystemInitializer: Use Targets.def to selectively initializ [...] adds 0d808e50645 [clang-tidy] Make llvm-header-guard work on llvm git monorepo adds d7f0207d731 [CostModel][X86] Fix SLM <2 x i64> icmp costs adds fc82c7a1b01 [SLPVectorizer][X86] Add SSE common check prefix to let us [...] adds 39e3b7062a2 HexagonAsmParser::ParseDirectiveFalign - silence static ana [...] adds ed3051917ef [MIPS GlobalISel] Lower aggregate structure return arguments adds 93c8951147b [BPF] Remove unused variables. NFCI. adds faa5b39e4e0 PGOMemOPSizeOpt - silence static analyzer dyn_cast<MemIntri [...] adds 6b794dfd3d9 MemorySanitizer - silence static analyzer dyn_cast<> null d [...] adds a11668e87b9 Don't stop execution in batch mode when process stops with [...] adds 2dcee966ad6 [ValueTracking] Silence static analyzer dyn_cast<Operator> [...] adds a0686015106 [libcxx] Do not implicitly #include assert.h adds 75738450618 Remove local shadow constant. NFCI. adds cce4b8848b6 [lldb][modern-type-lookup] Add test for using the ClangModu [...] adds 87399997788 MetadataLoader lazyLoadOneMetadata - silence static analyze [...] adds 7568899b35c [Testing] unbreak after r372963 adds 06f9ce84fe6 [llvm-exegesis][NFC] Remove dead code. adds 0f61f9fca85 [clangd][vscode] Turn on the semantic highlighting by default. adds e69f12d6cfb [clangd][vscode] Update vscode lsp dependencies to pickup t [...] adds f685aa73aa8 [lldb][www] Update bot links adds 163c54d288b [InstCombine] Don't assume CmpInst has been visited in getF [...] adds b4e2d471f76 [llvm-ar][test] Move MRI tests from "llvm/test/Object/" adds fe0de7e5e1c [lldb][modern-type-lookup] Fix crash when activating modern [...] adds 6c22eda1600 [OpenCL] Add -Wconversion to fdeclare-opencl-builtins test adds e7bef0f1837 [lldb] Code cleanup: Simplify SBCommandReturnObject adds c15cd009ac1 [FlattenCFG] Silence static analyzer dyn_cast<BranchInst> n [...] adds 5338ffcfa1d Use std::unique_ptr in ClangTidyCheckFactories adds bb7a9dcd428 Return results by value from ClangTidyCheckFactories::createChecks adds 2745e5ea4af [clangd][vscode] Add npm helper commands to package/release [...] adds 1822087facd [clangd] Bump vscode-clangd v0.0.18 adds e16f2cb6789 [libc++] Take 2: Implement LWG 2510 adds 603256b1d74 build_llvm_package.bat: Bootstrap with VS 2019 adds eaf6746db07 [PowerPC] Add missing pattern for VSX Scalar Negative Multi [...] adds ed97f8042ba Updated comments in LWZtoc pseudo expansion. adds 6200a5689a1 [NFC] Rearrange Value::getPointerAlignment adds df3af00421a Fix typo adds d98cb81cd11 Handle successor's PHI node correctly when flattening CFG m [...] adds 67d93f0d915 [LoopInfo] Limit the iterations to check whether a loop has [...] adds be13c43e084 [PowerPC] Fix typo in rL372985 adds 2cf54d7b713 ARMBaseInstrInfo getOperandLatency - silence static analyze [...] adds 514e6b6e6ed ConstantFold - silence static analyzer dyn_cast<ExtractValu [...] adds 01ba7d5efe1 Un-XFAIL coverage_no_integrated_as.c test on Windows adds 4d17cdc704d [lld][mach-o] Avoid segfaulting when handling an empty sect [...] adds f1e14519465 [ELF] Set SectionBase::partition in processSectionCommands adds 5c6ea055f6d TGParser::ParseOperation - silence static analyzer dyn_cast [...] adds e8f0613185f SystemInitializer: Define macros for experimental targets too adds adc18301871 Move normalization of `` in #includes from -fms-compatibil [...] adds 46721bb7f52 [InstCombine] Use m_Zero instead of isNullValue() when chec [...] adds 22d225a2b2f DAGISelMatcherOpt - TGParser::ParseOperation - silence stat [...] adds 875d20bcde2 Document requirement of function attributes with constraine [...] adds 2fce1137c7c Convert FileSystem::Open() to return Expected<FileUP> adds e440d23195f Only pass -coverage-notes-file when emitting coverage adds 214f68e7a15 Revert "[analyzer] A speculative attempt to avoid gcc-7 cra [...] adds f1a5a93157b [NFC] Precommit tests for D68089 adds 15d5f5dd350 [clang-scan-deps] Allow continuation line backslashes follo [...] adds 4061a9b63a4 [NFC][emacs] remove out-of-date comment from tablegen-mode.el adds 3b808fb330d [AIX]Emit function descriptor csect in assembly adds 1202614d16e [OPENMP50]Emit warnings if the functions was defined/used b [...] adds 9c5fbcf9206 [LOOPGUARD] Disable loop with multiple loop exiting blocks. [...] adds d1ef2e48fbb [InstCombine][NFC] Regenerate load-cmp.ll test adds 86b40b0bbf9 [InstCombine][NFC] Add tests for shift-by-signext adds 3a5ca1c8b52 [DAGCombine][X86][AArch64][NFC] Add tests for shift-by-signext new 486cd9a90de [AMDGPU] copy OtherPredicates from pseudo to VOP3_Real new 7dfb095b882 [lldb-vscode] correctly handle multiple sourceMap entries new 1128fa09249 [Unroll] Do NOT unroll a loop with small runtime upperbound new 50bc6104608 [LoopFusion] Add ability to fuse guarded loops new f98d2c099a4 Revert [SLP] Fix for PR31847: Assertion failed: (isLoopInva [...] new c8987249745 [X86] Add CodeGenOnly instructions for (f32 (X86selects $ma [...] new bf322b7cdd6 Always rebuild a DeclRefExpr if its FoundDecl would change. new 945249b5a99 [OpenMP 5.0] Fix user-defined mapper lookup in sema new f5524f04512 Remove the AliasAnalysis argument in function areMemAccesse [...] new d3f82b8b97a [X86] Add VMOVSSZrrk/VMOVSDZrrk/VMOVSSZrrkz/VMOVSDZrrkz to [...] new 0ab4290e863 [X86] Remove unused arguments from a tablegen multiclass. NFC new aa7d6544c14 [clang-tidy] New check to warn when storing dispatch_once_t [...]
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-tools-extra/clang-tidy/CMakeLists.txt | 1 + clang-tools-extra/clang-tidy/ClangTidy.cpp | 8 +- .../clang-tidy/ClangTidyForceLinker.h | 5 + clang-tools-extra/clang-tidy/ClangTidyModule.cpp | 7 +- clang-tools-extra/clang-tidy/ClangTidyModule.h | 17 +- clang-tools-extra/clang-tidy/darwin/CMakeLists.txt | 15 + .../clang-tidy/darwin/DarwinTidyModule.cpp | 37 ++ .../darwin/DispatchOnceNonstaticCheck.cpp | 62 +++ .../clang-tidy/darwin/DispatchOnceNonstaticCheck.h | 35 ++ .../clang-tidy/google/TodoCommentCheck.cpp | 2 + .../clang-tidy/google/TodoCommentCheck.h | 2 + .../clang-tidy/llvm/HeaderGuardCheck.cpp | 7 + clang-tools-extra/clang-tidy/plugin/CMakeLists.txt | 1 + .../readability/IdentifierNamingCheck.cpp | 2 + .../clang-tidy/readability/IdentifierNamingCheck.h | 1 + clang-tools-extra/clang-tidy/tool/CMakeLists.txt | 1 + clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ParsedAST.cpp | 2 +- clang-tools-extra/clangd/XRefs.cpp | 14 + clang-tools-extra/clangd/XRefs.h | 5 +- .../clangd/clients/clangd-vscode/DEVELOPING.md | 4 +- .../clangd/clients/clangd-vscode/package.json | 14 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 85 ++++ clang-tools-extra/docs/ReleaseNotes.rst | 6 + .../checks/darwin-dispatch-once-nonstatic.rst | 22 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../clang-tidy/darwin-dispatch-once-nonstatic.mm | 48 +++ .../unittests/clang-tidy/LLVMModuleTest.cpp | 9 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 7 +- clang/include/clang/Lex/Preprocessor.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 2 +- clang/include/clang/Tooling/Refactoring/Stencil.h | 5 + clang/lib/Driver/ToolChains/Clang.cpp | 82 ++-- clang/lib/Format/Format.cpp | 12 +- .../Lex/DependencyDirectivesSourceMinimizer.cpp | 33 +- clang/lib/Lex/PPDirectives.cpp | 53 ++- clang/lib/Sema/SemaOpenMP.cpp | 26 +- clang/lib/Sema/TreeTransform.h | 1 + clang/lib/StaticAnalyzer/Core/Store.cpp | 2 +- clang/lib/Tooling/Refactoring/Stencil.cpp | 22 + clang/test/Driver/coverage_no_integrated_as.c | 19 +- clang/test/Headers/arm-fp16-header.c | 16 +- clang/test/Headers/arm-neon-header.c | 16 +- .../test/Lexer/cross-windows-on-linux-default.cpp | 2 +- clang/test/Lexer/cross-windows-on-linux.cpp | 12 +- clang/test/OpenMP/declare_mapper_messages.c | 17 +- clang/test/OpenMP/declare_mapper_messages.cpp | 11 +- clang/test/OpenMP/declare_variant_ast_print.cpp | 4 +- clang/test/OpenMP/declare_variant_messages.c | 5 +- clang/test/OpenMP/declare_variant_messages.cpp | 7 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 13 +- clang/test/SemaTemplate/using-decl.cpp | 16 + clang/unittests/AST/DeclTest.cpp | 3 +- clang/unittests/Format/FormatTest.cpp | 2 +- clang/unittests/Format/SortIncludesTest.cpp | 4 +- .../DependencyDirectivesSourceMinimizerTest.cpp | 19 +- clang/unittests/Tooling/StencilTest.cpp | 18 + compiler-rt/lib/fuzzer/FuzzerLoop.cpp | 2 +- compiler-rt/test/fuzzer/overwrite-input.test | 2 +- libcxx/include/__functional_base | 2 +- libcxx/include/__mutex_base | 6 +- libcxx/include/experimental/coroutine | 1 - libcxx/include/memory | 1 - libcxx/include/mutex | 6 +- libcxx/include/new | 4 +- libcxx/include/tuple | 34 +- libcxx/include/type_traits | 24 ++ libcxx/include/utility | 32 +- libcxx/src/mutex.cpp | 6 +- libcxx/src/utility.cpp | 2 +- libcxx/test/libcxx/no_assert_include.sh.cpp | 171 ++++++++ .../is_implicitly_default_constructible.pass.cpp | 85 ++++ .../experimental/simd/simd.cons/broadcast.pass.cpp | 3 +- .../experimental/simd/simd.cons/generator.pass.cpp | 1 + .../std/experimental/simd/simd.cons/load.pass.cpp | 3 +- .../std/experimental/simd/simd.mem/load.pass.cpp | 1 + .../std/experimental/simd/simd.mem/store.pass.cpp | 1 + .../support.dynamic/nothrow_t.fail.cpp | 30 ++ .../support.dynamic/nothrow_t.pass.cpp | 23 + .../thread/thread.mutex/thread.lock/types.fail.cpp | 34 ++ .../thread/thread.mutex/thread.lock/types.pass.cpp | 9 +- ...locator_arg.pass.cpp => allocator_arg.fail.cpp} | 20 +- .../memory/allocator.tag/allocator_arg.pass.cpp | 4 +- .../tuple/tuple.tuple/tuple.cnstr/default.fail.cpp | 53 +++ .../tuple/tuple.tuple/tuple.cnstr/default.pass.cpp | 9 +- .../pair.piecewise/piecewise_construct.pass.cpp | 2 +- .../pair.piecewise/piecewise_construct_t.fail.cpp | 29 ++ .../pair.piecewise/piecewise_construct_t.pass.cpp} | 19 +- .../pairs/pairs.pair/default.explicit.fail.cpp | 42 ++ .../utility/pairs/pairs.pair/default.pass.cpp | 7 +- libcxx/www/cxx1z_status.html | 2 +- libcxxabi/test/guard_test_basic.pass.cpp | 1 + lld/ELF/Arch/Mips.cpp | 22 +- lld/ELF/LinkerScript.cpp | 5 + .../MachO/MachONormalizedFileBinaryWriter.cpp | 14 +- lld/test/ELF/linkerscript/dynamic.s | 10 +- lld/test/ELF/mips-jalr.s | 52 ++- lld/test/mach-o/empty-sections.yaml | 9 + lldb/docs/resources/bots.rst | 4 +- lldb/include/lldb/API/SBCommandReturnObject.h | 2 - lldb/include/lldb/Core/StreamFile.h | 10 +- lldb/include/lldb/Host/FileCache.h | 2 +- lldb/include/lldb/Host/FileSystem.h | 7 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 2 + .../include/lldb/Interpreter/CommandReturnObject.h | 16 - lldb/include/lldb/lldb-forward.h | 1 + .../test/driver/batch_mode/TestBatchMode.py | 29 ++ .../{basic-objc => objc-modules}/Makefile | 0 .../objc-modules/TestObjModulesModernTypeLookup.py | 26 ++ .../modern-type-lookup/objc-modules/main.m | 6 + lldb/scripts/Python/python-typemaps.swig | 9 +- lldb/source/API/CMakeLists.txt | 5 - lldb/source/API/SBCommandReturnObject.cpp | 133 +++--- lldb/source/API/SBStream.cpp | 61 ++- lldb/source/API/SystemInitializerFull.cpp | 92 ++-- lldb/source/Commands/CommandObjectMemory.cpp | 31 +- lldb/source/Commands/CommandObjectProcess.cpp | 1 - lldb/source/Core/StreamFile.cpp | 52 ++- lldb/source/Expression/REPL.cpp | 19 +- lldb/source/Host/common/FileCache.cpp | 33 +- lldb/source/Host/common/FileSystem.cpp | 24 +- lldb/source/Host/windows/Host.cpp | 8 +- lldb/source/Interpreter/CommandInterpreter.cpp | 124 +++--- lldb/source/Interpreter/CommandReturnObject.cpp | 3 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 3 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 44 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 21 +- .../PlatformiOSSimulatorCoreSimulatorSupport.mm | 10 +- .../GDBRemoteCommunicationServerCommon.cpp | 19 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 14 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 17 +- .../ScriptInterpreter/Python/PythonDataObjects.h | 3 +- .../Python/ScriptInterpreterPython.cpp | 22 +- lldb/source/Target/ModuleCache.cpp | 24 +- lldb/source/Target/Platform.cpp | 16 +- lldb/source/Utility/CompletionRequest.cpp | 10 +- lldb/tools/lldb-test/CMakeLists.txt | 5 - lldb/tools/lldb-test/SystemInitializerTest.cpp | 92 ++-- lldb/tools/lldb-vscode/lldb-vscode.cpp | 4 +- lldb/unittests/Host/FileSystemTest.cpp | 15 + .../ScriptInterpreter/Python/CMakeLists.txt | 1 + .../Python/PythonDataObjectsTests.cpp | 9 +- llvm/docs/LangRef.rst | 14 +- llvm/include/llvm-c/Core.h | 21 +- llvm/include/llvm/Analysis/LoopInfo.h | 3 + llvm/include/llvm/Analysis/LoopInfoImpl.h | 14 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 10 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 3 +- llvm/include/llvm/CodeGen/TargetLowering.h | 21 +- llvm/include/llvm/MC/MCAsmInfo.h | 10 + llvm/include/llvm/MC/MCAsmInfoXCOFF.h | 5 + llvm/include/llvm/MC/MCDirectives.h | 1 + llvm/include/llvm/MC/MCSymbolXCOFF.h | 6 +- llvm/include/llvm/Transforms/Utils/UnrollLoop.h | 4 +- .../llvm/Transforms/Vectorize/SLPVectorizer.h | 9 +- llvm/lib/Analysis/ConstantFolding.cpp | 24 +- llvm/lib/Analysis/InstructionSimplify.cpp | 12 + llvm/lib/Analysis/LoopInfo.cpp | 21 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 102 +++-- llvm/lib/Analysis/ValueTracking.cpp | 455 ++++++++++---------- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 39 +- llvm/lib/CodeGen/IfConversion.cpp | 3 + llvm/lib/CodeGen/MachineInstr.cpp | 2 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 12 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 24 +- llvm/lib/IR/Core.cpp | 88 +++- llvm/lib/IR/Value.cpp | 44 +- llvm/lib/MC/MCAsmInfoXCOFF.cpp | 11 + llvm/lib/MC/MCAsmStreamer.cpp | 1 + llvm/lib/MC/MCELFStreamer.cpp | 3 + llvm/lib/MC/MCMachOStreamer.cpp | 1 + llvm/lib/MC/MCSectionXCOFF.cpp | 36 +- llvm/lib/MC/WasmObjectWriter.cpp | 4 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 3 + llvm/lib/TableGen/TGParser.cpp | 10 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 2 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 3 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 5 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 8 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 3 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 1 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 4 +- llvm/lib/Target/BPF/BTFDebug.cpp | 6 +- .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 3 +- llvm/lib/Target/Lanai/LanaiInstrInfo.cpp | 3 +- llvm/lib/Target/Lanai/LanaiInstrInfo.h | 3 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 64 +-- llvm/lib/Target/Mips/MipsCallLowering.h | 3 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 8 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 66 ++- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 3 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 3 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 6 + llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 6 + llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 5 + llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 3 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.h | 3 +- llvm/lib/Target/X86/X86InstrAVX512.td | 25 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 21 +- llvm/lib/Target/X86/X86InstrSSE.td | 38 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 9 + llvm/lib/Target/X86/X86VZeroUpper.cpp | 6 +- llvm/lib/Target/XCore/XCoreISelLowering.cpp | 13 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 10 + .../Transforms/InstCombine/InstCombineCompares.cpp | 13 +- .../InstCombine/InstructionCombining.cpp | 2 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 6 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 4 +- llvm/lib/Transforms/Scalar/LICM.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 434 +++++++++++++++++-- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 59 ++- llvm/lib/Transforms/Utils/FlattenCFG.cpp | 20 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 141 +++--- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 36 +- llvm/test/Analysis/CostModel/X86/arith-ssat.ll | 12 +- llvm/test/Analysis/CostModel/X86/arith-usat.ll | 12 +- llvm/test/Analysis/CostModel/X86/fshl.ll | 24 +- llvm/test/Analysis/CostModel/X86/fshr.ll | 24 +- llvm/test/Analysis/CostModel/X86/icmp.ll | 232 +++++++++- llvm/test/Analysis/MemorySSA/pr40754.ll | 57 +-- llvm/test/Analysis/MemorySSA/pr41640.ll | 5 +- .../Analysis/MemorySSA/{PR42940.ll => pr42940.ll} | 0 .../Analysis/MemorySSA/{PR43044.ll => pr43044.ll} | 0 llvm/test/Analysis/MemorySSA/pr43317.ll | 7 +- llvm/test/Analysis/MemorySSA/pr43438.ll | 46 ++ llvm/test/Bindings/llvm-c/echo.ll | 17 + llvm/test/CodeGen/AArch64/shift-by-signext.ll | 122 ++++++ .../test/CodeGen/ARM/ifcvt_triangleSameCvtNext.mir | 29 ++ .../irtranslator/aggregate_struct_return.ll | 132 ++++++ .../GlobalISel/llvm-ir/aggregate_struct_return.ll | 114 +++++ llvm/test/CodeGen/PowerPC/aix-xcoff-common.ll | 2 + llvm/test/CodeGen/PowerPC/fdiv.ll | 3 +- llvm/test/CodeGen/PowerPC/test_func_desc.ll | 74 ++++ llvm/test/CodeGen/SystemZ/mnop-mcount-01.ll | 26 ++ llvm/test/CodeGen/SystemZ/mnop-mcount-02.ll | 11 + llvm/test/CodeGen/X86/avx512-cmp.ll | 3 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 4 +- llvm/test/CodeGen/X86/avx512-select.ll | 4 +- .../CodeGen/X86/fast-isel-select-pseudo-cmov.ll | 24 +- llvm/test/CodeGen/X86/fast-isel-select-sse.ll | 48 +-- llvm/test/CodeGen/X86/fmaxnum.ll | 8 +- llvm/test/CodeGen/X86/fminnum.ll | 8 +- llvm/test/CodeGen/X86/gpr-to-mask.ll | 6 +- llvm/test/CodeGen/X86/pr38803.ll | 5 +- llvm/test/CodeGen/X86/scalar-fp-to-i64.ll | 8 +- llvm/test/CodeGen/X86/select-of-fp-constants.ll | 3 +- llvm/test/CodeGen/X86/shift-by-signext.ll | 148 +++++++ llvm/test/CodeGen/X86/sqrt-fastmath.ll | 4 +- llvm/test/CodeGen/X86/stack-folding-int-avx512.ll | 14 + .../test/CodeGen/X86/stack-folding-int-avx512vl.ll | 28 ++ .../MC/WebAssembly/data-symbol-in-text-section.ll | 13 + llvm/test/Object/mri-addlib.test | 14 - llvm/test/Object/mri-addmod.test | 82 ---- llvm/test/Transforms/InstCombine/load-cmp.ll | 50 +-- llvm/test/Transforms/InstCombine/memccpy.ll | 79 ++++ ...FlippedStrictnessPredicateAndConstant-assert.ll | 36 ++ .../result-of-usub-is-non-zero-and-no-overflow.ll | 35 +- .../Transforms/InstCombine/shift-by-signext.ll | 105 +++++ .../Transforms/InstCombine/vec_demanded_elts.ll | 17 + .../result-of-usub-is-non-zero-and-no-overflow.ll | 297 ++++++++++--- .../LICM/loop-max-dedicated-exit-iterations.ll | 102 +++++ llvm/test/Transforms/LoopFusion/guarded.ll | 67 +++ .../LoopUnroll/runtime-small-upperbound.ll | 70 +++ .../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/arith-add-usat.ll | 61 +-- .../Transforms/SLPVectorizer/X86/arith-sub-usat.ll | 61 +-- .../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 ++ llvm/test/Transforms/Util/flattencfg.ll | 30 ++ .../{Object => tools/llvm-ar}/Inputs/mri-crlf.mri | 0 llvm/test/{Object => tools/llvm-ar}/mri-crlf.test | 0 llvm/test/{Object => tools/llvm-ar}/mri1.test | 0 llvm/test/{Object => tools/llvm-ar}/mri2.test | 0 llvm/test/{Object => tools/llvm-ar}/mri3.test | 0 llvm/test/{Object => tools/llvm-ar}/mri4.test | 0 llvm/test/{Object => tools/llvm-ar}/mri5.test | 0 llvm/tools/llvm-c-test/echo.cpp | 21 +- llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp | 6 - llvm/tools/llvm-exegesis/lib/MCInstrDescView.h | 4 - llvm/unittests/Analysis/LoopInfoTest.cpp | 120 ++++++ llvm/unittests/MI/LiveIntervalTest.cpp | 4 +- llvm/utils/TableGen/DAGISelMatcherOpt.cpp | 9 +- llvm/utils/emacs/tablegen-mode.el | 2 - llvm/utils/release/build_llvm_package.bat | 14 +- 309 files changed, 6707 insertions(+), 2164 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/darwin/CMakeLists.txt create mode 100644 clang-tools-extra/clang-tidy/darwin/DarwinTidyModule.cpp create mode 100644 clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/darwin-dispatch-once-n [...] create mode 100644 clang-tools-extra/test/clang-tidy/darwin-dispatch-once-nonstatic.mm create mode 100644 clang/test/SemaTemplate/using-decl.cpp create mode 100644 libcxx/test/libcxx/no_assert_include.sh.cpp create mode 100644 libcxx/test/libcxx/type_traits/is_implicitly_default_constructi [...] create mode 100644 libcxx/test/std/language.support/support.dynamic/nothrow_t.fail.cpp create mode 100644 libcxx/test/std/language.support/support.dynamic/nothrow_t.pass.cpp create mode 100644 libcxx/test/std/thread/thread.mutex/thread.lock/types.fail.cpp copy libcxx/test/std/utilities/memory/allocator.tag/{allocator_arg.pass.cpp => all [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/default [...] create mode 100644 libcxx/test/std/utilities/utility/pairs/pair.piecewise/piecewis [...] copy libcxx/test/std/utilities/{memory/allocator.tag/allocator_arg.pass.cpp => uti [...] create mode 100644 libcxx/test/std/utilities/utility/pairs/pairs.pair/default.expl [...] create mode 100644 lld/test/mach-o/empty-sections.yaml copy lldb/packages/Python/lldbsuite/test/functionalities/modern-type-lookup/{basic [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/modern-type [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/modern-type [...] rename llvm/test/Analysis/MemorySSA/{PR42940.ll => pr42940.ll} (100%) rename llvm/test/Analysis/MemorySSA/{PR43044.ll => pr43044.ll} (100%) create mode 100644 llvm/test/Analysis/MemorySSA/pr43438.ll create mode 100644 llvm/test/CodeGen/AArch64/shift-by-signext.ll create mode 100644 llvm/test/CodeGen/ARM/ifcvt_triangleSameCvtNext.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/irtranslator/aggregate_struct [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/aggregate_struct_return.ll create mode 100644 llvm/test/CodeGen/PowerPC/test_func_desc.ll create mode 100644 llvm/test/CodeGen/SystemZ/mnop-mcount-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/mnop-mcount-02.ll create mode 100644 llvm/test/CodeGen/X86/shift-by-signext.ll create mode 100644 llvm/test/MC/WebAssembly/data-symbol-in-text-section.ll delete mode 100644 llvm/test/Object/mri-addlib.test delete mode 100644 llvm/test/Object/mri-addmod.test create mode 100644 llvm/test/Transforms/InstCombine/memccpy.ll create mode 100644 llvm/test/Transforms/InstCombine/pr43376-getFlippedStrictnessPr [...] create mode 100644 llvm/test/Transforms/InstCombine/shift-by-signext.ll create mode 100644 llvm/test/Transforms/LICM/loop-max-dedicated-exit-iterations.ll create mode 100644 llvm/test/Transforms/LoopFusion/guarded.ll create mode 100644 llvm/test/Transforms/LoopUnroll/runtime-small-upperbound.ll delete mode 100644 llvm/test/Transforms/SLPVectorizer/X86/PR31847.ll rename llvm/test/{Object => tools/llvm-ar}/Inputs/mri-crlf.mri (100%) rename llvm/test/{Object => tools/llvm-ar}/mri-crlf.test (100%) rename llvm/test/{Object => tools/llvm-ar}/mri1.test (100%) rename llvm/test/{Object => tools/llvm-ar}/mri2.test (100%) rename llvm/test/{Object => tools/llvm-ar}/mri3.test (100%) rename llvm/test/{Object => tools/llvm-ar}/mri4.test (100%) rename llvm/test/{Object => tools/llvm-ar}/mri5.test (100%)