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-allmodconfig in repository toolchain/ci/llvm-project.
from f89cf21337b [OPENMP]Use different addresses for zeroed thread_id/bound_id. adds f095b8c425e [lit] Clean up internal diff's encoding handling adds e2163f96abb CombinerHelper - silence dead assignment warnings. NFCI. adds 2622419c78c [lit] Fix internal diff's --strip-trailing-cr and use it adds 97ed5625442 [NFC][XCOFF][AIX] Rename ControlSections to CsectGroup adds e2692b3bc03 Tag CFI-generated data structures with "#pragma clang secti [...] adds 6ce2d810320 [lit] Fix a test case that r374652 missed adds 1d4a40751ff [lldb] move more things from python to cmake adds 8cc6d42e8d6 [SLP] avoid reduction transform on patterns that the backen [...] adds 31ba47646ba [OPENMP]Allow priority clause in combined task-based directives. adds 87cf73e9563 Fix darwin-ld-lto test for some speical path adds a86bd225159 [llvm-ar] Implement the V modifier as an alias for --version adds 48a50ee0344 [android/process list] support showing process arguments adds 3d99310c15e [AMDGPU] Do not combine dpp with physreg def adds 930ada91ce8 Replace platform-dependent `stat` with `llvm::sys::fs::stat [...] adds 7dd7a360759 Add arm64_32 support to lldb, an ILP32 codegen that runs on [...] adds edcd5815ced [AMDGPU] Do not combine dpp mov reading physregs adds 13993a6f868 [LLDB] Use the llvm microsoft demangler instead of the wind [...] adds d4346584fa3 [IndVars] Fix a miscompile in off-by-default loop predicati [...] adds b4874226de6 [clangd] Add the missing dependency on `clangLex`. adds ac77947315c Remove a stale comment, noted in post commit review for rL375038 adds a4f6b598462 [Symbolize] Use the local MSVC C++ demangler instead of rel [...] adds 34ed76e1803 GlobalISel: Implement lower for G_SADDO/G_SSUBO adds 6d1891c508f [AArch64] Fix offset calculation adds 8cdc842c516 [dsymutil] Print warning/error for unknown/missing arguments. adds c0e6a92e34d Update ReleaseNotes: expand the section on enabling MemorySSA adds bbc56dd8458 [lit] Small refactoring and cleanups in main.py adds 70055d81b25 [lit] Remove return value from print_summary function adds 3c7d8792f12 [lit] Skip creation of tmp dir if we don't actually run any tests adds 471dc1fb286 [lit] Print warning if we fail to delete temp directory adds 4eb1a573fab [Utils] Cleanup similar cases to MergeBlockIntoPredecessor. adds a409afaad64 [support] GlobPattern: add support for `` and `[!...]`, an [...] adds 25181660425 Revert [support] GlobPattern: add support for `` and `[!.. [...] adds a44bc401b5b [NFC] Fix unused var in release builds adds bb98234931f [lit] Factor out separate methods for parallel and serial e [...] adds 640d6de4293 [lit] Do not create semaphores when we do not need them adds 168ef8a8d69 [lit] Remove unnecessary usage of lit.Run adds ec5208fd656 [gicombiner] Hoist pure C++ combine into the tablegen definition adds d3dd489b9a6 [lit] Fix another test case that r374652 missed adds 27ef81cd484 [Reproducer] Capture the debugger's working directory adds b2575da9aa3 [Reproducer] Add LoadBuffer<> helper (NFC) adds f4f120125ea [Reproducer] Support dumping the reproducer CWD adds 755420c0853 Revert "make ConstString allocate memory in non-tiny chunks" adds f567b008804 [Concepts] ConceptSpecializationExprs mangling adds f80f15e38a2 [Reproducer] Set the working directory in the VFS adds f35cebe71df [lit] Improve lit.Run class adds c319afc903d [GISel][CombinerHelper] Add concat_vectors(build_vector, bu [...] adds 329e748c8c3 [gicombiner] Add the run-time rule disable option adds eb1bbcec08d [CMake] Make it possible to set the RPATH in add_lldb_exectable. adds 15984457a67 Revert Tag CFI-generated data structures with "#pragma clan [...] adds 149a0204253 Fix unused variable in r375066 adds 6150093e228 Correct placement of #ifndef NDEBUG in r375067 adds 56ee31964f5 SBCommandReturnObject: change LLDB_RECORD_METHOD(..., FILE [...] adds 0f783599a4c delete SWIG typemaps for FILE* adds 962ca076e51 Include sanitize blacklist and other extra deps as part of [...] adds 6fc9563dba6 Move LiveRangeCalc header to publicily available position. NFC adds 5926eb5fe64 Clang-formatting of some files in LiveRangeCalc header (Liv [...] adds 6c393e9d74d [lld][WebAssembly] Fix for weak references to data symbols [...] adds 9e7e36d4c26 Revert "Include sanitize blacklist and other extra deps as [...] adds 67b055841f3 [lld][WebAssebmly] Preserve custom import attributes with LTO adds bb197dd52ac [llvm-ar] Simplify and make two global variables static. NFC adds 943afb57aa6 [ThinLTO] Import virtual method with single implementation [...] adds 882c43d703c [Alignment][NFC] Use Align for TargetFrameLowering/Subtarget adds 39af8a3a3b6 [DAGCombine][ARM] Enable extending masked loads adds 12092a9691a [DFAPacketizer] Use DFAEmitter. NFC. adds 3ff961cabd8 [ARM][MVE] Change VPST to use, not def, VPR adds 312c4a6e248 Revert r374931 "[llvm-objdump] Use a counter for llvm-objdu [...] adds b6534b2a26f [Analysis] Don't assume that unsigned overflow can't happen [...] adds 77cad0b047e Try to fix the assert in Alignment::alignAddr to work on 32-bit adds 3b598b9c867 Reland: Dead Virtual Function Elimination adds 9b8e5316f2a [llvm-readobj] - Refine the LLVM-style output to be consistent. adds 938db706fe7 [LLD][ELF] - Update test cases after llvm-readobj output fo [...] adds a867cca0919 SemaDeclObjC - silence static analyzer getAs<> null derefer [...] adds fda3243fdd9 [LoopIdiom] BCmp: check, not assert that loop exits exit ou [...] adds e14851259e7 SemaExprCXX - silence static analyzer getAs<> null derefere [...] adds 2ea8b58cb61 clang-tidy - silence static analyzer getAs<> null dereferen [...] adds 3ec83e81877 JumpThreadingPass::UnfoldSelectInstr - silence static analy [...] adds dc3957ec215 Include leading attributes in DeclStmt's SourceRange adds 9dce25a9fa9 [llvm-objcopy] --add-symbol: fix crash if SHT_SYMTAB does n [...] adds a69cc92cb50 [llvm-ar] Implement the O modifier: display member offsets [...] adds 5095a67a1a0 [docs][llvm-ar] Fix option:: O after r375106 adds 8e6a638c74d [ARM][MVE] Enable truncating masked stores adds 39720575117 [AMDGPU] Improve code size cost model adds 78c78cb5a12 [mips] [builtins] Remove clear_mips_cache Differential Revi [...] adds 5e962e8d7dc [OpenCL] Add doc to describe OpenCL support adds ffe2ec51702 [AIX] TOC pseudo expansion for 64bit large + 64bit small + [...] adds 221e418f0c5 [lit] Make internal diff work in pipelines adds 849d67a7008 [lit] Extend internal diff to support `-` argument adds c8e3f43ab51 [clangd] Use our own relation kind. adds af6248cbb9e [OpenCL] Preserve addrspace in CGClass (PR43145) adds 3e0f4f8e928 [OPENMP]Fix thread id passed to outlined region in sequenti [...] adds 5e684e8d88b Revert r375116: "[lit] Extend internal diff to support `-` [...] adds e96e2d32272 Revert r375114: "[lit] Make internal diff work in pipelines" adds faf6b2543e4 [ARC] Basic support in gdb-remote process plugin adds 92e498d58cf [ARC] Add SystemV ABI adds 1c982af0599 [ObjC] Add some additional test cases around pointer conversions. adds ccc4d83cda1 [ObjC] Diagnose implicit type coercion from ObjC 'Class' to [...] adds 1b6c3ca1267 [lld][test] Fix use of escape character in an lld test on Windows adds d06a2f3ad68 Fix an inverted condition in test. adds d25c766aa25 [lit] Create derived classes for serial/parallel test runs adds aa05e0e9729 [lit] Synthesize artificial deadline adds a660dc590a5 [lit] Move computation of deadline up into base class new ce88cdf0964 [lld][test] Speculative fix for lld+windows failures new 00bbe990c5d [Sanitizers] Add support for RISC-V 64-bit new 918d779d901 [IndVars] Factor out a helper function for readability [NFC]
The 3 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/misc/RedundantExpressionCheck.cpp | 2 +- .../modernize/UseDefaultMemberInitCheck.cpp | 8 +- clang-tools-extra/clangd/XRefs.cpp | 3 +- clang-tools-extra/clangd/index/Index.h | 2 +- clang-tools-extra/clangd/index/MemIndex.cpp | 3 +- clang-tools-extra/clangd/index/MemIndex.h | 10 +- clang-tools-extra/clangd/index/Relation.cpp | 3 +- clang-tools-extra/clangd/index/Relation.h | 37 +- clang-tools-extra/clangd/index/Serialization.cpp | 29 +- clang-tools-extra/clangd/index/Serialization.h | 5 - clang-tools-extra/clangd/index/SymbolCollector.cpp | 3 +- .../clangd/index/YAMLSerialization.cpp | 11 +- clang-tools-extra/clangd/index/dex/Dex.cpp | 3 +- clang-tools-extra/clangd/index/dex/Dex.h | 11 +- .../clangd/refactor/tweaks/CMakeLists.txt | 1 + clang-tools-extra/clangd/tool/CMakeLists.txt | 1 + .../clangd/unittests/BackgroundIndexTests.cpp | 5 +- clang-tools-extra/clangd/unittests/DexTests.cpp | 7 +- .../clangd/unittests/FileIndexTests.cpp | 2 +- clang-tools-extra/clangd/unittests/IndexTests.cpp | 30 +- .../clangd/unittests/SerializationTests.cpp | 6 +- .../clangd/unittests/SymbolCollectorTests.cpp | 3 +- .../clangd/unittests/TypeHierarchyTests.cpp | 2 +- .../test/clang-include-fixer/merge.test | 2 +- clang/docs/OpenCLSupport.rst | 47 + clang/docs/index.rst | 1 + clang/include/clang/AST/OpenMPClause.h | 28 +- clang/include/clang/AST/RecursiveASTVisitor.h | 1 + clang/include/clang/Basic/CodeGenOptions.def | 4 + clang/include/clang/Driver/Options.td | 7 + clang/lib/AST/ASTContext.cpp | 26 +- clang/lib/AST/ItaniumMangle.cpp | 17 +- clang/lib/AST/OpenMPClause.cpp | 9 +- clang/lib/AST/StmtProfile.cpp | 1 + clang/lib/CodeGen/CGClass.cpp | 25 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 8 +- clang/lib/CodeGen/CGVTables.cpp | 35 +- clang/lib/CodeGen/CodeGenModule.h | 10 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 105 +- clang/lib/Driver/ToolChains/Clang.cpp | 27 +- clang/lib/Frontend/CompilerInstance.cpp | 15 +- clang/lib/Frontend/CompilerInvocation.cpp | 2 + clang/lib/Parse/ParseStmt.cpp | 2 + clang/lib/Sema/SemaDeclObjC.cpp | 6 +- clang/lib/Sema/SemaExpr.cpp | 4 +- clang/lib/Sema/SemaExprCXX.cpp | 6 +- clang/lib/Sema/SemaOpenMP.cpp | 23 +- clang/lib/Sema/SemaTemplate.cpp | 2 +- clang/lib/Serialization/ASTReader.cpp | 1 + clang/lib/Serialization/ASTWriter.cpp | 1 + clang/test/AST/sourceranges.cpp | 16 + clang/test/CodeGenCXX/mangle-concept.cpp | 16 + .../test/CodeGenCXX/vcall-visibility-metadata.cpp | 88 ++ .../CodeGenCXX/virtual-function-elimination.cpp | 75 + .../CodeGenOpenCLCXX/addrspace-derived-base.cl | 30 + clang/test/Driver/darwin-ld-lto.c | 6 +- clang/test/Driver/virtual-function-elimination.cpp | 11 + clang/test/OpenMP/parallel_if_codegen.cpp | 20 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 11 +- clang/test/SemaObjC/class-method-self.m | 2 - clang/test/SemaObjC/comptypes-1.m | 81 +- clang/test/SemaObjC/comptypes-7.m | 7 +- .../class-method-self.mm} | 5 +- clang/test/SemaObjCXX/comptypes-1.mm | 124 ++ clang/test/SemaObjCXX/comptypes-7.mm | 74 + clang/test/SemaObjCXX/instancetype.mm | 4 +- clang/tools/libclang/CIndexCodeCompletion.cpp | 4 +- compiler-rt/cmake/config-ix.cmake | 4 +- compiler-rt/lib/builtins/clear_cache.c | 50 - .../lib/sanitizer_common/sanitizer_linux.cpp | 10 +- .../lib/sanitizer_common/sanitizer_platform.h | 8 +- .../sanitizer_platform_limits_linux.cpp | 2 +- .../sanitizer_platform_limits_posix.cpp | 2 +- .../sanitizer_platform_limits_posix.h | 3 + lld/test/ELF/empty-ver.s | 2 +- lld/test/ELF/empty-ver2.s | 2 +- lld/test/ELF/linkerscript/filename-spec.s | 8 +- lld/test/ELF/linkerscript/version-script.s | 4 +- lld/test/ELF/partition-synthetic-sections.s | 2 +- lld/test/ELF/verdef-defaultver.s | 16 +- lld/test/ELF/verdef-dependency.s | 4 +- lld/test/ELF/verdef.s | 16 +- lld/test/ELF/verneed-as-needed-weak.s | 4 +- lld/test/ELF/verneed.s | 10 +- lld/test/ELF/version-script-extern-undefined.s | 2 +- lld/test/ELF/version-script-extern-wildcards.s | 2 +- lld/test/ELF/version-script-extern.s | 2 +- lld/test/ELF/version-script-extern2.s | 2 +- lld/test/ELF/version-script-locals-extern.s | 4 +- lld/test/ELF/version-script-symver2.s | 2 +- lld/test/wasm/Inputs/import-attributes.ll | 10 + lld/test/wasm/archive-weak-undefined.ll | 26 +- lld/test/wasm/import-attribute-mismatch.ll | 18 + lld/test/wasm/lto/import-attributes.ll | 22 + lld/wasm/InputFiles.cpp | 6 +- lld/wasm/LTO.cpp | 5 +- lld/wasm/SymbolTable.cpp | 34 +- lldb/CMakeLists.txt | 23 + lldb/cmake/modules/AddLLDB.cmake | 17 +- lldb/docs/lldb-gdb-remote.txt | 235 ++-- lldb/include/lldb/Host/File.h | 15 - lldb/include/lldb/Utility/ArchSpec.h | 3 + lldb/include/lldb/Utility/Reproducer.h | 30 + .../test/arm/breakpoint-it/TestBreakpointIt.py | 4 +- .../call-function/TestCallStdStringFunction.py | 2 +- .../test/commands/expression/char/TestExprsChar.py | 4 +- .../TestPersistObjCPointeeType.py | 2 +- .../test/commands/platform/process/Makefile | 5 + .../commands/platform/process/TestProcessList.py | 32 + .../test/commands/platform/process/main.cpp | 9 + .../register/register_command/TestRegisters.py | 6 +- .../nsindexpath/TestDataFormatterNSIndexPath.py | 2 +- .../gdb_remote_client/TestPlatformClient.py | 40 +- .../Python/lldbsuite/test/lldbplatformutil.py | 2 +- .../python_api/watchpoint/TestWatchpointIter.py | 2 +- .../test/tools/lldb-server/gdbremote_testcase.py | 6 +- lldb/scripts/Python/finishSwigPythonLLDB.py | 237 ---- lldb/scripts/Python/python-typemaps.swig | 68 - lldb/source/API/SBCommandReturnObject.cpp | 21 +- lldb/source/API/SystemInitializerFull.cpp | 4 +- lldb/source/Commands/CommandObjectReproducer.cpp | 36 +- lldb/source/Core/Mangled.cpp | 48 +- lldb/source/Host/common/File.cpp | 14 - lldb/source/Host/common/NativeProcessProtocol.cpp | 2 + lldb/source/Host/macosx/objcxx/Host.mm | 6 + lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 12 +- .../Initialization/SystemInitializerCommon.cpp | 7 + lldb/source/Plugins/ABI/CMakeLists.txt | 3 + .../Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp | 3 +- lldb/source/Plugins/ABI/SysV-arc/ABISysV_arc.cpp | 614 ++++++++ lldb/source/Plugins/ABI/SysV-arc/ABISysV_arc.h | 106 ++ lldb/source/Plugins/ABI/SysV-arc/CMakeLists.txt | 11 + .../Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp | 3 +- .../Disassembler/llvm/DisassemblerLLVMC.cpp | 6 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 3 +- .../Clang/ClangExpressionSourceCode.cpp | 3 +- .../Instruction/ARM64/EmulateInstructionARM64.cpp | 3 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 4 + .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 7 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.cpp | 16 + .../Process/Utility/DynamicRegisterInfo.cpp | 1 + .../Process/Utility/RegisterContextPOSIX_arm64.cpp | 2 + .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 2 + .../Process/Utility/StopInfoMachException.cpp | 1 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 26 +- .../GDBRemoteCommunicationServerCommon.cpp | 11 + .../gdb-remote/GDBRemoteRegisterContext.cpp | 4 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 19 - .../ScriptInterpreter/Python/PythonDataObjects.h | 14 - .../Python/ScriptInterpreterPython.cpp | 9 +- lldb/source/Symbol/ClangASTContext.cpp | 1 + lldb/source/Symbol/CompactUnwindInfo.cpp | 3 +- lldb/source/Target/Platform.cpp | 7 + lldb/source/Target/Thread.cpp | 2 + lldb/source/Utility/ArchSpec.cpp | 18 + lldb/source/Utility/ConstString.cpp | 9 +- lldb/source/Utility/ProcessInfo.cpp | 10 +- lldb/source/Utility/Reproducer.cpp | 16 +- lldb/test/Shell/Reproducer/Inputs/WorkingDir.in | 4 + lldb/test/Shell/Reproducer/TestWorkingDir.test | 17 + lldb/tools/compact-unwind/compact-unwind-dumper.c | 2 +- lldb/tools/debugserver/source/DNB.cpp | 3 +- .../Python/PythonDataObjectsTests.cpp | 5 +- lldb/unittests/Utility/ArchSpecTest.cpp | 16 + llvm/docs/CommandGuide/llvm-ar.rst | 12 +- llvm/docs/LangRef.rst | 9 + llvm/docs/ReleaseNotes.rst | 15 +- llvm/docs/TypeMetadata.rst | 64 + llvm/include/llvm/ADT/DenseMapInfo.h | 11 + llvm/include/llvm/Analysis/TypeMetadataUtils.h | 2 + llvm/include/llvm/Analysis/Utils/Local.h | 8 +- llvm/include/llvm/CodeGen/DFAPacketizer.h | 50 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 28 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 1 + llvm/{lib => include/llvm}/CodeGen/LiveRangeCalc.h | 10 +- llvm/include/llvm/CodeGen/TargetFrameLowering.h | 10 +- llvm/include/llvm/IR/FixedMetadataKinds.def | 1 + llvm/include/llvm/IR/GlobalObject.h | 16 + llvm/include/llvm/MC/MCExpr.h | 2 + llvm/include/llvm/Object/Archive.h | 1 + llvm/include/llvm/Support/Alignment.h | 3 +- llvm/include/llvm/Support/Automaton.h | 23 +- llvm/include/llvm/TableGen/Error.h | 1 + llvm/include/llvm/Target/GlobalISel/Combine.td | 88 +- llvm/include/llvm/Transforms/IPO/GlobalDCE.h | 14 + .../llvm/Transforms/Utils/BasicBlockUtils.h | 8 +- llvm/lib/Analysis/TypeMetadataUtils.cpp | 32 + llvm/lib/CodeGen/DFAPacketizer.cpp | 79 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 12 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 118 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 39 + llvm/lib/CodeGen/InlineSpiller.cpp | 2 +- llvm/lib/CodeGen/LiveIntervals.cpp | 2 +- llvm/lib/CodeGen/LiveRangeCalc.cpp | 2 +- llvm/lib/CodeGen/MachineVerifier.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 39 + llvm/lib/CodeGen/SplitKit.cpp | 2 +- llvm/lib/CodeGen/SplitKit.h | 2 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 36 +- llvm/lib/IR/Metadata.cpp | 18 + llvm/lib/LTO/LTO.cpp | 2 + llvm/lib/LTO/LTOCodeGenerator.cpp | 2 + llvm/lib/MC/MCExpr.cpp | 4 + llvm/lib/MC/XCOFFObjectWriter.cpp | 8 +- llvm/lib/TableGen/Error.cpp | 2 + llvm/lib/Target/AArch64/AArch64Combine.td | 5 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 2 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 6 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 2 +- .../Target/AArch64/AArch64PreLegalizerCombiner.cpp | 16 +- llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUInline.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 2 - llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 8 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 35 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 3 +- llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 10 + llvm/lib/Target/AMDGPU/R600FrameLowering.h | 6 +- llvm/lib/Target/AMDGPU/SIFrameLowering.h | 6 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 14 +- llvm/lib/Target/ARC/ARCFrameLowering.h | 4 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 17 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 171 ++- llvm/lib/Target/ARM/ARMSubtarget.cpp | 4 +- llvm/lib/Target/ARM/ARMSubtarget.h | 4 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 17 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 1 + llvm/lib/Target/AVR/AVRFrameLowering.cpp | 3 +- llvm/lib/Target/BPF/BPFFrameLowering.h | 2 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.h | 2 +- llvm/lib/Target/Lanai/LanaiFrameLowering.h | 2 +- llvm/lib/Target/MSP430/MSP430FrameLowering.h | 3 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 2 +- llvm/lib/Target/Mips/MipsFrameLowering.h | 5 +- llvm/lib/Target/Mips/MipsSubtarget.cpp | 15 +- llvm/lib/Target/Mips/MipsSubtarget.h | 8 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 16 +- llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp | 2 +- .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 25 + llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 92 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 1 + llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 2 +- llvm/lib/Target/PowerPC/PPCSubtarget.h | 10 +- llvm/lib/Target/RISCV/RISCVFrameLowering.h | 2 +- llvm/lib/Target/Sparc/SparcFrameLowering.cpp | 3 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 2 +- .../Target/WebAssembly/WebAssemblyFrameLowering.h | 2 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 4 +- llvm/lib/Target/X86/X86FrameLowering.h | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 3 + llvm/lib/Target/X86/X86Subtarget.cpp | 11 +- llvm/lib/Target/X86/X86Subtarget.h | 8 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 8 +- llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 2 +- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 156 ++- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 118 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 65 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 15 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 50 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 37 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 32 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 48 + .../Analysis/CostModel/AMDGPU/extractelement.ll | 11 +- llvm/test/Analysis/CostModel/AMDGPU/fabs.ll | 21 +- .../Analysis/CostModel/AMDGPU/insertelement.ll | 10 +- llvm/test/Assembler/thinlto-vtable-summary.ll | 2 +- .../prelegalizercombiner-concat-vectors.mir | 141 ++ .../prelegalizercombiner-copy-prop-disabled.mir | 35 + .../framelayout-offset-immediate-change.mir | 17 + .../CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir | 139 ++ .../CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir | 139 ++ .../AMDGPU/GlobalISel/regbankselect-saddo.mir | 68 - .../AMDGPU/GlobalISel/regbankselect-ssubo.mir | 69 - llvm/test/CodeGen/AMDGPU/dpp_combine.mir | 36 + llvm/test/CodeGen/Hexagon/packetizer-resources.ll | 4 +- .../CodeGen/PowerPC/lower-globaladdr32-aix-asm.ll | 48 +- .../CodeGen/PowerPC/lower-globaladdr64-aix-asm.ll | 45 + .../Thumb2/LowOverheadLoops/fast-fp-loops.ll | 6 +- .../Thumb2/LowOverheadLoops/mve-tail-data-types.ll | 828 +++-------- .../LowOverheadLoops/vector-arith-codegen.ll | 204 ++- llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll | 1352 ++++++++++++------ llvm/test/CodeGen/Thumb2/mve-masked-load.ll | 1482 ++++++++++++++++++-- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 1233 +++++++++++++++- llvm/test/CodeGen/Thumb2/mve-vpt-block.mir | 6 +- llvm/test/CodeGen/Thumb2/mve-vpt-block2.mir | 8 +- llvm/test/CodeGen/Thumb2/mve-vpt-block3.mir | 12 +- llvm/test/CodeGen/Thumb2/mve-vpt-block4.mir | 18 +- llvm/test/CodeGen/Thumb2/mve-vpt-block5.mir | 16 +- llvm/test/CodeGen/Thumb2/mve-vpt-block6.mir | 12 +- llvm/test/CodeGen/Thumb2/mve-vpt-block7.mir | 16 +- llvm/test/CodeGen/Thumb2/mve-vpt-block8.mir | 20 +- llvm/test/CodeGen/Thumb2/mve-vpt-nots.mir | 42 +- llvm/test/LTO/ARM/lto-linking-metadata.ll | 19 + llvm/test/MC/ARM/preserve-comments-arm.s | 2 +- llvm/test/MC/AsmParser/preserve-comments.s | 2 +- llvm/test/Object/archive-thin-create.test | 3 + llvm/test/Object/archive-toc.test | 14 + llvm/test/Object/multiple-sections.yaml | 4 +- .../ThinLTO/X86/Inputs/devirt_single_hybrid_bar.ll | 58 + .../ThinLTO/X86/Inputs/devirt_single_hybrid_foo.ll | 35 + llvm/test/ThinLTO/X86/devirt_single_hybrid.ll | 55 + llvm/test/ThinLTO/X86/lazyload_metadata.ll | 4 +- .../GlobalDCE/virtual-functions-base-call.ll | 78 ++ .../virtual-functions-base-pointer-call.ll | 118 ++ .../GlobalDCE/virtual-functions-derived-call.ll | 78 ++ .../virtual-functions-derived-pointer-call.ll | 120 ++ .../virtual-functions-visibility-post-lto.ll | 95 ++ .../virtual-functions-visibility-pre-lto.ll | 94 ++ .../test/Transforms/GlobalDCE/virtual-functions.ll | 55 + llvm/test/Transforms/GlobalDCE/vtable-rtti.ll | 47 + .../Transforms/IndVarSimplify/loop-predication.ll | 14 +- llvm/test/Transforms/InstCombine/gep-custom-dl.ll | 4 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 11 +- llvm/test/Transforms/InstCombine/icmp-custom-dl.ll | 6 +- llvm/test/Transforms/InstCombine/icmp.ll | 23 +- llvm/test/Transforms/InstCombine/sub.ll | 18 +- .../Transforms/Internalize/vcall-visibility.ll | 64 + .../Transforms/LoopIdiom/bcmp-negative-tests.ll | 468 +++++++ .../Transforms/LoopVectorize/ARM/mve-maskedldst.ll | 142 +- .../Transforms/SLPVectorizer/X86/bad-reduction.ll | 156 ++- llvm/test/tools/dsymutil/cmdline.test | 6 + llvm/test/tools/llvm-ar/help-message.test | 5 + llvm/test/tools/llvm-ar/version.test | 11 + llvm/test/tools/llvm-cxxmap/remap.test | 2 +- .../llvm-objcopy/ELF/add-symbol-no-symtab.test | 81 ++ .../tools/llvm-objdump/xcoff-section-headers.test | 18 +- .../tools/llvm-profdata/profile-symbol-list.test | 2 +- llvm/test/tools/llvm-profdata/roundtrip.test | 10 +- llvm/test/tools/llvm-profdata/sample-remap.test | 2 +- llvm/test/tools/llvm-readobj/all.test | 10 +- .../test/tools/llvm-readobj/elf-verneed-flags.yaml | 4 +- llvm/test/tools/llvm-readobj/elf-versioninfo.test | 10 +- llvm/test/tools/llvm-readobj/unwind.test | 4 +- llvm/test/tools/llvm-symbolizer/coff-dwarf.test | 3 - llvm/test/tools/llvm-symbolizer/coff-exports.test | 3 - llvm/test/tools/yaml2obj/verdef-section.yaml | 4 +- llvm/test/tools/yaml2obj/verneed-section.yaml | 4 +- llvm/test/tools/yaml2obj/versym-section.yaml | 10 +- llvm/tools/dsymutil/dsymutil.cpp | 10 + llvm/tools/llvm-ar/llvm-ar.cpp | 58 +- llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 8 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 41 +- llvm/tools/llvm-objcopy/ELF/Object.h | 12 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 53 +- llvm/tools/llvm-objdump/llvm-objdump.h | 14 +- llvm/tools/llvm-readobj/DwarfCFIEHPrinter.h | 2 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 6 +- llvm/unittests/CodeGen/MachineInstrTest.cpp | 2 +- llvm/utils/TableGen/DFAPacketizerEmitter.cpp | 646 +-------- llvm/utils/TableGen/GICombinerEmitter.cpp | 363 ++++- llvm/utils/lit/lit/TestRunner.py | 57 +- llvm/utils/lit/lit/discovery.py | 1 - llvm/utils/lit/lit/main.py | 206 ++- llvm/utils/lit/lit/run.py | 173 +-- .../tests/Inputs/shtest-shell/diff-encodings.txt | 9 + .../lit/tests/Inputs/shtest-shell/diff-in.bin | Bin 0 -> 26 bytes .../lit/tests/Inputs/shtest-shell/diff-in.dos | 3 + .../lit/tests/Inputs/shtest-shell/diff-in.unix | 3 + .../lit/tests/Inputs/shtest-shell/diff-in.utf16 | Bin 0 -> 24 bytes .../lit/tests/Inputs/shtest-shell/diff-in.utf8 | 3 + .../Inputs/shtest-shell/diff-strip-trailing-cr.txt | 10 + llvm/utils/lit/tests/max-failures.py | 2 +- llvm/utils/lit/tests/shtest-shell.py | 108 +- llvm/utils/lit/tests/unit/TestRunner.py | 7 +- 367 files changed, 10997 insertions(+), 4040 deletions(-) create mode 100644 clang/docs/OpenCLSupport.rst create mode 100644 clang/test/CodeGenCXX/mangle-concept.cpp create mode 100644 clang/test/CodeGenCXX/vcall-visibility-metadata.cpp create mode 100644 clang/test/CodeGenCXX/virtual-function-elimination.cpp create mode 100644 clang/test/Driver/virtual-function-elimination.cpp copy clang/test/{SemaObjC/class-method-self.m => SemaObjCXX/class-method-self.mm} (50%) create mode 100644 clang/test/SemaObjCXX/comptypes-1.mm create mode 100644 clang/test/SemaObjCXX/comptypes-7.mm create mode 100644 lld/test/wasm/Inputs/import-attributes.ll create mode 100644 lld/test/wasm/import-attribute-mismatch.ll create mode 100644 lld/test/wasm/lto/import-attributes.ll create mode 100644 lldb/packages/Python/lldbsuite/test/commands/platform/process/Makefile create mode 100644 lldb/packages/Python/lldbsuite/test/commands/platform/process/T [...] create mode 100644 lldb/packages/Python/lldbsuite/test/commands/platform/process/main.cpp create mode 100644 lldb/source/Plugins/ABI/SysV-arc/ABISysV_arc.cpp create mode 100644 lldb/source/Plugins/ABI/SysV-arc/ABISysV_arc.h create mode 100644 lldb/source/Plugins/ABI/SysV-arc/CMakeLists.txt create mode 100644 lldb/test/Shell/Reproducer/Inputs/WorkingDir.in create mode 100644 lldb/test/Shell/Reproducer/TestWorkingDir.test rename llvm/{lib => include/llvm}/CodeGen/LiveRangeCalc.h (98%) create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-conca [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-copy- [...] create mode 100644 llvm/test/CodeGen/AArch64/framelayout-offset-immediate-change.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-saddo.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ssubo.mir create mode 100644 llvm/test/CodeGen/PowerPC/lower-globaladdr64-aix-asm.ll create mode 100644 llvm/test/LTO/ARM/lto-linking-metadata.ll create mode 100644 llvm/test/ThinLTO/X86/Inputs/devirt_single_hybrid_bar.ll create mode 100644 llvm/test/ThinLTO/X86/Inputs/devirt_single_hybrid_foo.ll create mode 100644 llvm/test/ThinLTO/X86/devirt_single_hybrid.ll create mode 100644 llvm/test/Transforms/GlobalDCE/virtual-functions-base-call.ll create mode 100644 llvm/test/Transforms/GlobalDCE/virtual-functions-base-pointer-call.ll create mode 100644 llvm/test/Transforms/GlobalDCE/virtual-functions-derived-call.ll create mode 100644 llvm/test/Transforms/GlobalDCE/virtual-functions-derived-pointe [...] create mode 100644 llvm/test/Transforms/GlobalDCE/virtual-functions-visibility-pos [...] create mode 100644 llvm/test/Transforms/GlobalDCE/virtual-functions-visibility-pre-lto.ll create mode 100644 llvm/test/Transforms/GlobalDCE/virtual-functions.ll create mode 100644 llvm/test/Transforms/GlobalDCE/vtable-rtti.ll create mode 100644 llvm/test/Transforms/Internalize/vcall-visibility.ll create mode 100644 llvm/test/tools/llvm-ar/version.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/add-symbol-no-symtab.test create mode 100644 llvm/utils/lit/tests/Inputs/shtest-shell/diff-encodings.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-shell/diff-in.bin create mode 100644 llvm/utils/lit/tests/Inputs/shtest-shell/diff-in.dos create mode 100644 llvm/utils/lit/tests/Inputs/shtest-shell/diff-in.unix create mode 100644 llvm/utils/lit/tests/Inputs/shtest-shell/diff-in.utf16 create mode 100644 llvm/utils/lit/tests/Inputs/shtest-shell/diff-in.utf8 create mode 100644 llvm/utils/lit/tests/Inputs/shtest-shell/diff-strip-trailing-cr.txt