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-lts-allyesconfig in repository toolchain/ci/llvm-monorepo.
from 9700f3ce3b0 [X86] Update type profile for DBPSADBW to indicate the imme [...] adds a00e1b1ebe1 [X86] Add new test file that was supposed to go with r351028. adds 77cddbe1550 [X86] Remove mask parameter from avx512 pmultishiftqb intri [...] adds 7d4a43fe233 [X86] Remove mask parameter from avx512 pmultishiftqb intri [...] adds 79eddca8f36 [CMake] LLVM exports utility targets since r350959, so we c [...] adds a4f6ee02a70 Add support for prefix-only CLI options adds 655001f3e07 Detect incorrect FileCheck variable CLI definition adds 4cea29391a7 [asan] Add fallback for Thumb after r350139 adds 6cbf430f68a [clangd] Index main-file symbols (bug 39761) adds d55aa23b309 Fix defines.txt adds e110b0aa772 [llvm-symbolizer] Add -addresses, -a as aliases for -print-address adds 68febc0d5cd [Sparc] Add Sparc V8 support adds 94c282ca235 [BasicBlockUtils] Generalize DeleteDeadBlock to deal with m [...] adds 4ef753d1b31 [MIPS GlobalISel] Add pre legalizer combiner pass adds ac6387c085f [AST] RecursiveASTVisitor visits lambda classes when implic [...] adds bcb5af0a26a [clang-tidy] update FunctionSizeCheck for D56444 adds 6edc1360800 Replace "no-frame-pointer-*" function attributes with "fram [...] adds a292fa50dbc [VFS] Allow multiple RealFileSystem instances with independ [...] adds 5f35f727bd2 [clangd] Unlink VFS working dir from OS working dir. adds 8db1a2194a1 [clangd] Fix a reference invalidation adds 6be7e062b2c [OpenCL] Set generic addr space of 'this' in special class [...] adds a370b9e8fdb [AMDGPU] Add support for TFE/LWE in image intrinsics. 2nd try adds 3f0e03a98f0 [SelectionDAG] Add type sanity assertions for add/sub satur [...] adds 34704fd0b18 [ARM GlobalISel] Import MOVi32imm into GlobalISel adds 9b159dfab47 [DAGCombiner] Add add saturation constant folding tests. adds a4bbee490a9 [DebugInfo] Remove un-necessary logic from HoistThenElseCodeToIf adds f1d27143635 [mips] Optimize shifts for types larger than GPR size (mips [...] adds 9ed61b0071f [DAGCombiner] Enable add saturation constant folding adds 921a91e3135 clang-cl: Align help texts for /O1 and O2 adds db6c9a997f7 clang-cl: Fix help text for /O<flags>: '/O2y-' means '/O2 / [...] adds 9a7f079be4e gn build: Add gn.py wrapper script that adds --dotfile= and [...] adds f27c37a475a [Core] Use the implementation method GetAddressOf in ValueO [...] adds e1c3fa35856 [X86] Add add/sub saturation undef tests. adds 0712ef16de8 [DAGCombiner] add saturation instructions are commutative adds d543ead1d64 [MIPS GlobalISel] Fix release build make-check after r351046 adds 2ffed8a1400 [VFS] Fix unused variable warning. NFC adds 1a2c188792b [DAGCombiner] Add add/sub saturation undef handling adds b10929bcf58 [X86] Add sub saturation constant folding and self tests. adds 30b745fdfb2 [DAGCombiner] Enable sub saturation constant folding adds 8dd191989b6 [DAGCombiner] Add (sub_sat x, x) -> 0 combine adds 6b4d442ce07 Reland "Refactor GetRegistersForValue. NFCI." adds 14bb5c863bd [AST] Fix double-traversal of code in top-level lambdas in [...] adds b4a6cfca18a Remove NameLen argument from newly-introduced IR C APIs. adds 651a70c1c45 Reapply r345008 "Split MachinePipeliner code into header an [...] adds d8036e70ae4 [X86] Add PR40306 shuffle test case adds 38a7f25650d [VFS] Disable unix-assuming VFS test on windows adds 24536fa85fa [lldbsuite] Skip two more flaky tests on Windows adds 100b9182130 [clangd] Add Limit parameter for xref. adds 6c5ad1bdeb2 [Sema] Expose a control flag for integer to pointer ext warning adds aefb1569627 [WebAssembly] Add a release notes blurb adds b0048a1d40a [WebAssembly] Remove old intrinsics adds f129682267f gn build: svn propset svn:executable on utils/gn/gn.py adds 5311b30d45a [WebAssembly] Remove tests for old intrinsics. adds e9a6311fa11 cmake: Don't install plugins used for examples or tests adds cbef3b94b91 gn build: Fix path to gn.py in docs adds 80bd2adf135 [WebAssembly] Remove old builtins adds 19366909b6d gn build: Unbreak mac build after r350977 adds 2c8db8b2821 Revert "[VFS] Allow multiple RealFileSystem instances with [...] adds aa89b06a3c3 Merge branch 'arcpatch-D55094' adds b2bfc274f4f [x86] lower extracted add/sub to horizontal vector math adds 0b359cae8e5 [MC][X86] Add test case for invalid use of "(%dx)" operand. adds c3102990d82 Revert "Merge branch 'arcpatch-D55094'" adds c2be6ddfaa5 [analyzer] [NFC] Remove unused undefined method. adds 4cbba594797 [analyzer] [PR39792] false positive on strcpy targeting str [...] adds 3050484fd19 [llvm-objcopy] [COFF] Test absolute symbols wrt --strip-unn [...] adds 2660e7adf4c [llvm-objcopy] [COFF] Remove unreferenced undefined externa [...] adds d04d3138c05 Revert r351051 "[clangd] Unlink VFS working dir from OS wor [...] adds e66f7d07cc3 lld-link: Spelling fixes in comments and minor style tweaks adds a547b4fb8e0 Ignore PhiNodes when mapping sample profile data adds 07e8f48b5ff [X86][SSSE3] Bailout of lowerVectorShuffleAsPermuteAndUnpac [...] adds cbeb77ee819 [llvm][IRBuilder] Introspection for CreateAlignmentAssumpti [...] adds f94eb2f3c9e [clang][UBSan] Sanitization for alignment assumptions. adds fd32d8c536c [compiler-rt][UBSan] Sanitization for alignment assumptions. adds 51b1f51f337 expand DIContext interface a bit adds d2d11b23065 Improve a -Wunguarded-availability note adds 0af77bc8123 [test] Disable sunrpc tests when rpc/xdr.h is missing adds e98a3cd941d [compiler-rt] Update ubsan_interface.inc with alignment ass [...] adds 0ca387d63eb [X86] Silence a -Wparentheses warning on gcc. NFC adds fee519238d7 NFC: Fix nits I missed before adds 858088ebae4 [lit] llvm-lit.in: specify file encoding to UTF-8 adds 434896d89a6 [ASTDump] NFC: Move Type Visit implementation to TextNodeDumper adds 8cdbdb87644 [ASTDump] NFC: Canonicalize handling of TypeLocInfo adds 446909ddead [ASTDump] NFC: Move dumping of QualType node to TextNodeDumper adds c8944cd69da [compiler-rt] Add option to disable libc++ build adds cfdaacd4b25 [SanitizerCoverage][NFC] Use appendToUsed instead of include adds 700ba4fd4a8 [compiler-rt] UBSan: Disable 3 of the new alignment assumpt [...] adds b6e6f68e5c4 [llvm-ar] Flatten thin archives. adds a144d2404ce [opaque pointer types] Update CallInst creation APIs to con [...] adds 5fa83515e2e [opaque pointer types] Update InvokeInst creation APIs to c [...] adds 95194155e83 [opaque pointer types] Update LoadInst creation APIs to con [...] adds 4ea71f0f9f4 [opaque pointer types] Update GetElementPtr creation APIs t [...] adds f80e655466b [CodeGen][X86] Expand USUBSAT to UMAX+SUB, also for vectors adds 8de62a5e14d [llvm-ar] Temporarily remove failing test which is breaking [...] adds ae1d2ad6323 [WebAssembly][FastISel] Do not assume naive CmpInst lowering adds 81f7c7af1cd [Object] Return a symbol_iterator, rather than a basic_symb [...] adds 458c10d3a50 Revert "[CodeGen][X86] Expand USUBSAT to UMAX+SUB, also for [...] adds 9c8f85821bf Update GettingStarted guide to recommend that people use th [...] adds 48457b85d1b [SymbolFile] Rename ParseFunctionBlocks to ParseBlocksRecursive. adds cad37b29fa8 [SymbolFile] Remove the SymbolContext parameter from FindNa [...] adds 28f11b43d6f [SymbolFile] Remove SymbolContext parameter from FindTypes. adds 6be5944acfc [compiler-rt] UBSan: just completely disable two alignment- [...] adds 7f1c52e244c [COFF, ARM64] Add __nop intrinsic adds c65e6ee6d5e [X86] Fix unused variable warning in Release builds. NFC. adds 79a1b87e15b [Sema] Change std::sort to llvm::sort adds 00449fb04b5 [ORC] Move ORC Core symbol map and set types into their own [...] adds a4ddea5d260 [AArch64] Add new target feature to fuse arithmetic and log [...] adds f56c613db27 Generalize the comparison test structure to support cross-t [...] adds 866322034b8 [AArch64] Explicitly use v1i64 type for llvm.aarch64.neon.a [...] adds ba36bfd2b49 [EarlyIfConversion] Don't if-convert unconditional branches. adds 0262d5be08e [AArch64] Fix typo (NFC) adds e7d6fcfd47e [AArch64] Fix typo (NFC) adds 4b57f4eeee3 [CMake][Fuchsia] Synchronize first and second stage builds adds ec6fab4bdd3 [X86] Avoid clobbering ESP/RSP in the epilogue. adds 1b9c7ed3e3a [COFF, ARM64] Add __byteswap intrinsics adds 3358f0b2d9b [test] Fix logic error in <compare> tests; enable for MSVC Dev16 adds 82b679c383c [AArch64] Adjust the feature set for Exynos adds 37bb8c773b7 AMDGPU: Add a fast path for icmp.i1(src, false, NE) adds 42bed81f11a [WebAssembly] Expand SIMD shifts while V8's implementation [...] adds 3bb19b5a67f [libFuzzer][MSVC] Use alternatename for ext functions adds f29df0337d7 Silence failing tests adds 3bbdb3291e1 gn build: Stop defining LLVM_ON_UNIX globally. adds ff63512e47f gn build: Split no-RTTI flag into a config. adds 38399d15b54 [LLDB] Remove the unused variable oso_dwarf. adds 66dcfcf5053 Revert alignment assumptions changes
No new revisions were added by this update.
Summary of changes: .../clang-tidy/readability/FunctionSizeCheck.cpp | 7 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 2 +- clang-tools-extra/clangd/ClangdServer.cpp | 8 +- clang-tools-extra/clangd/ClangdServer.h | 2 +- clang-tools-extra/clangd/XRefs.cpp | 46 +- clang-tools-extra/clangd/XRefs.h | 2 + clang-tools-extra/clangd/index/Background.cpp | 34 +- clang-tools-extra/clangd/index/Index.h | 6 + clang-tools-extra/clangd/index/MemIndex.cpp | 9 +- clang-tools-extra/clangd/index/Merge.cpp | 12 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 44 +- clang-tools-extra/clangd/index/SymbolCollector.h | 12 +- clang-tools-extra/clangd/index/dex/Dex.cpp | 9 +- .../unittests/clangd/BackgroundIndexTests.cpp | 6 +- clang-tools-extra/unittests/clangd/DexTests.cpp | 12 +- .../unittests/clangd/FindSymbolsTests.cpp | 10 +- clang-tools-extra/unittests/clangd/IndexTests.cpp | 10 +- .../unittests/clangd/SymbolCollectorTests.cpp | 102 ++- clang-tools-extra/unittests/clangd/XRefsTests.cpp | 16 +- clang/cmake/caches/Fuchsia-stage2.cmake | 29 +- clang/cmake/caches/Fuchsia.cmake | 30 +- clang/include/clang/AST/RecursiveASTVisitor.h | 63 +- clang/include/clang/AST/TextNodeDumper.h | 4 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 8 - clang/include/clang/Basic/BuiltinsX86.def | 6 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 8 +- clang/include/clang/Driver/CLCompatOptions.td | 8 +- clang/include/clang/Sema/Sema.h | 4 + clang/lib/AST/ASTDumper.cpp | 50 +- clang/lib/AST/Expr.cpp | 4 +- clang/lib/AST/TextNodeDumper.cpp | 53 +- clang/lib/CodeGen/CGBuiltin.cpp | 49 +- clang/lib/CodeGen/CGCall.cpp | 2 +- clang/lib/CodeGen/CodeGenPGO.cpp | 7 +- clang/lib/Headers/avx512vbmiintrin.h | 26 +- clang/lib/Headers/avx512vbmivlintrin.h | 56 +- clang/lib/Headers/intrin.h | 13 + clang/lib/Sema/AnalysisBasedWarnings.cpp | 7 +- clang/lib/Sema/SemaChecking.cpp | 6 +- clang/lib/Sema/SemaDecl.cpp | 7 +- clang/lib/Sema/SemaDeclAttr.cpp | 31 +- clang/lib/Sema/SemaDeclCXX.cpp | 66 +- clang/lib/Sema/SemaExpr.cpp | 2 +- clang/lib/Sema/SemaInit.cpp | 11 + clang/lib/Sema/SemaType.cpp | 5 +- .../Checkers/CheckSecuritySyntaxOnly.cpp | 14 +- .../RetainCountChecker/RetainCountChecker.h | 2 - clang/test/Analysis/security-syntax-checks.m | 5 + clang/test/CodeGen/avx512vbmi-builtins.c | 8 +- clang/test/CodeGen/avx512vbmivl-builtin.c | 16 +- clang/test/CodeGen/builtins-wasm.c | 24 - clang/test/CodeGenOpenCLCXX/addrspace-of-this.cl | 130 ++-- clang/test/Headers/ms-arm64-intrin.cpp | 29 + clang/test/Misc/warning-flags.c | 3 +- clang/test/Sema/attr-availability.c | 6 +- clang/test/Sema/availability-guard-format.mm | 4 +- .../ext-typecheck-comparison-of-pointer-integer.c | 12 + clang/test/SemaObjC/attr-availability.m | 18 +- clang/test/SemaObjC/property-deprecated-warning.m | 11 +- clang/test/SemaObjC/unguarded-availability-new.m | 8 +- clang/test/SemaObjC/unguarded-availability.m | 36 +- .../test/SemaOpenCLCXX/address-space-templates.cl | 4 +- clang/unittests/AST/ASTContextParentMapTest.cpp | 11 + .../RecursiveASTVisitorTests/LambdaExpr.cpp | 62 +- compiler-rt/CMakeLists.txt | 22 +- compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 8 - compiler-rt/cmake/base-config-ix.cmake | 6 + compiler-rt/lib/asan/asan_rtl.cc | 11 + compiler-rt/lib/fuzzer/CMakeLists.txt | 2 +- .../lib/fuzzer/FuzzerExtFunctionsWeakAlias.cpp | 56 -- .../lib/fuzzer/FuzzerExtFunctionsWindows.cpp | 83 ++ compiler-rt/lib/sanitizer_common/CMakeLists.txt | 6 +- .../asan/TestCases/Linux/quarantine_size_mb.cc | 2 +- compiler-rt/test/lit.common.cfg | 3 + compiler-rt/test/lit.common.configured.in | 1 + compiler-rt/test/msan/Linux/sunrpc.cc | 2 + compiler-rt/test/msan/Linux/sunrpc_bytes.cc | 2 + compiler-rt/test/msan/Linux/sunrpc_string.cc | 2 + .../TestCases/hard_rss_limit_mb_test.cc | 2 +- compiler-rt/test/tsan/sunrpc.cc | 2 + .../cmp/cmp.partialord/partialord.pass.cpp | 2 +- .../cmp/cmp.strongord/strongord.pass.cpp | 2 +- .../cmp/cmp.weakord/weakord.pass.cpp | 2 +- libcxx/test/support/test_comparisons.h | 72 +- libcxx/test/support/test_macros.h | 3 +- libunwind/include/__libunwind_config.h | 7 + libunwind/include/libunwind.h | 36 + libunwind/src/DwarfInstructions.hpp | 15 +- libunwind/src/DwarfParser.hpp | 49 +- libunwind/src/Registers.hpp | 206 +++++ libunwind/src/UnwindCursor.hpp | 22 +- libunwind/src/UnwindRegistersRestore.S | 22 + libunwind/src/UnwindRegistersSave.S | 32 +- libunwind/src/assembly.h | 2 + libunwind/src/libunwind.cpp | 2 + lld/COFF/Chunks.h | 2 +- lld/COFF/InputFiles.cpp | 17 +- lld/COFF/Symbols.h | 2 +- lldb/include/lldb/Core/Module.h | 19 +- lldb/include/lldb/Core/ModuleList.h | 8 +- .../lldb/Core/ValueObjectConstResultChild.h | 3 + lldb/include/lldb/Symbol/SymbolFile.h | 9 +- lldb/include/lldb/Symbol/SymbolVendor.h | 9 +- lldb/lit/CMakeLists.txt | 11 +- .../thread/exit_during_step/TestExitDuringStep.py | 1 + .../test/lang/cpp/namespace/TestNamespaceLookup.py | 1 + .../test/python_api/value/TestValueAPI.py | 3 + lldb/source/API/SBModule.cpp | 3 +- lldb/source/API/SBTarget.cpp | 3 +- lldb/source/Commands/CommandObjectMemory.cpp | 15 +- lldb/source/Commands/CommandObjectTarget.cpp | 22 +- lldb/source/Core/Module.cpp | 49 +- lldb/source/Core/ModuleList.cpp | 19 +- lldb/source/Core/ValueObjectConstResultChild.cpp | 5 + lldb/source/DataFormatters/TypeFormat.cpp | 5 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 32 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 2 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 7 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 6 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 51 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 14 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 49 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 6 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 15 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 6 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 22 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 6 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp | 4 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.h | 2 +- lldb/source/Symbol/Function.cpp | 14 +- lldb/source/Symbol/SymbolFile.cpp | 5 +- lldb/source/Symbol/SymbolVendor.cpp | 15 +- lldb/source/Target/Language.cpp | 3 +- lldb/source/Target/ObjCLanguageRuntime.cpp | 3 +- lldb/tools/lldb-test/lldb-test.cpp | 6 +- .../SymbolFile/PDB/SymbolFilePDBTests.cpp | 35 +- llvm/docs/CommandGuide/llc.rst | 4 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 2 +- llvm/docs/DeveloperPolicy.rst | 22 +- llvm/docs/GettingStarted.rst | 527 ++++--------- llvm/docs/Phabricator.rst | 67 +- llvm/docs/ReleaseNotes.rst | 11 + llvm/docs/TypeMetadata.rst | 2 +- llvm/docs/Vectorizers.rst | 2 +- llvm/docs/index.rst | 2 +- llvm/include/llvm-c/Core.h | 43 +- llvm/include/llvm/CodeGen/CommandFlags.inc | 25 +- llvm/include/llvm/CodeGen/MachinePipeliner.h | 608 +++++++++++++++ llvm/include/llvm/CodeGen/TargetFrameLowering.h | 7 +- llvm/include/llvm/CodeGen/TargetLowering.h | 2 + llvm/include/llvm/DebugInfo/DIContext.h | 7 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 116 +-- llvm/include/llvm/ExecutionEngine/Orc/CoreTypes.h | 153 ++++ llvm/include/llvm/IR/IRBuilder.h | 200 +++-- llvm/include/llvm/IR/Instructions.h | 359 +++++---- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 6 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 12 - llvm/include/llvm/IR/IntrinsicsX86.td | 21 +- llvm/include/llvm/IR/Module.h | 5 + llvm/include/llvm/Object/MachO.h | 2 +- llvm/include/llvm/Support/CodeGen.h | 5 + llvm/include/llvm/Support/CommandLine.h | 8 +- .../llvm/Transforms/Utils/BasicBlockUtils.h | 7 + llvm/lib/CodeGen/EarlyIfConversion.cpp | 7 + llvm/lib/CodeGen/MachinePipeliner.cpp | 613 +-------------- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 29 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 14 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 99 ++- llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp | 6 - llvm/lib/CodeGen/TargetOptionsImpl.cpp | 31 +- llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 1 + llvm/lib/ExecutionEngine/Orc/Core.cpp | 234 +----- llvm/lib/ExecutionEngine/Orc/CoreTypes.cpp | 254 +++++++ llvm/lib/IR/AutoUpgrade.cpp | 10 + llvm/lib/IR/Core.cpp | 109 ++- llvm/lib/IR/Instructions.cpp | 100 +-- llvm/lib/Object/MachOObjectFile.cpp | 2 +- llvm/lib/Support/CommandLine.cpp | 19 +- llvm/lib/Target/AArch64/AArch64.td | 11 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 16 +- llvm/lib/Target/AArch64/AArch64MacroFusion.cpp | 104 ++- llvm/lib/Target/AArch64/AArch64Subtarget.h | 9 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 4 + llvm/lib/Target/AMDGPU/AMDGPU.td | 10 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 6 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 7 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 1 + llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/MIMGInstructions.td | 10 +- llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp | 181 +++++ llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 347 +++++++-- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 36 + llvm/lib/Target/AMDGPU/SIInstructions.td | 5 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 1 + llvm/lib/Target/ARM/ARMFrameLowering.cpp | 5 +- llvm/lib/Target/ARM/ARMFrameLowering.h | 2 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 15 +- llvm/lib/Target/Mips/CMakeLists.txt | 1 + llvm/lib/Target/Mips/Mips.h | 2 + llvm/lib/Target/Mips/MipsCondMov.td | 10 + llvm/lib/Target/Mips/MipsISelLowering.cpp | 88 +++ llvm/lib/Target/Mips/MipsISelLowering.h | 2 + llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp | 92 +++ llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 18 + llvm/lib/Target/Mips/MipsTargetMachine.cpp | 6 + .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 12 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 32 +- .../Target/WebAssembly/WebAssemblyInstrMemory.td | 29 - llvm/lib/Target/X86/X86FrameLowering.cpp | 3 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 96 ++- llvm/lib/Target/X86/X86IntrinsicsInfo.h | 9 +- llvm/lib/Transforms/Hello/CMakeLists.txt | 2 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 6 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 5 + .../Transforms/InstCombine/InstCombineInternal.h | 3 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 18 +- .../Instrumentation/SanitizerCoverage.cpp | 23 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 83 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 13 +- .../AArch64/aarch64-dynamic-stack-layout.ll | 2 +- llvm/test/CodeGen/AArch64/addr-of-ret-addr.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-abi_align.ll | 4 +- .../test/CodeGen/AArch64/arm64-fast-isel-alloca.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-fast-isel-call.ll | 6 +- llvm/test/CodeGen/AArch64/arm64-hello.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-large-frame.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-shrink-wrapping.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-vabs.ll | 3 +- llvm/test/CodeGen/AArch64/emutls.ll | 4 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 8 +- llvm/test/CodeGen/AArch64/fastcc.ll | 6 +- llvm/test/CodeGen/AArch64/landingpad-ifcvt.ll | 29 + llvm/test/CodeGen/AArch64/local_vars.ll | 2 +- .../CodeGen/AArch64/misched-fusion-arith-logic.mir | 112 +++ llvm/test/CodeGen/AArch64/regress-tblgen-chains.ll | 2 +- .../AArch64/regress-w29-reserved-with-fp.ll | 2 +- llvm/test/CodeGen/AArch64/sponentry.ll | 4 +- .../CodeGen/AArch64/stack-guard-remat-bitcast.ll | 2 +- llvm/test/CodeGen/AArch64/swifterror.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.icmp.ll | 18 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.ll | 438 ++++++++++- .../AMDGPU/llvm.amdgcn.image.load.a16.d16.ll | 12 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.load.a16.ll | 12 +- .../AMDGPU/llvm.amdgcn.image.sample.d16.dim.ll | 53 ++ .../CodeGen/AMDGPU/llvm.amdgcn.image.sample.dim.ll | 186 +++++ llvm/test/CodeGen/ARM/2009-08-21-PostRAKill2.ll | 2 +- llvm/test/CodeGen/ARM/2009-08-21-PostRAKill3.ll | 2 +- .../test/CodeGen/ARM/2011-03-10-DAGCombineCrash.ll | 2 +- .../test/CodeGen/ARM/2011-03-15-LdStMultipleBug.ll | 2 +- llvm/test/CodeGen/ARM/2011-03-23-PeepholeBug.ll | 2 +- .../CodeGen/ARM/2012-04-24-SplitEHCriticalEdge.ll | 2 +- .../ARM/GlobalISel/arm-instruction-select.mir | 21 + llvm/test/CodeGen/ARM/Windows/frame-register.ll | 2 +- llvm/test/CodeGen/ARM/build-attributes.ll | 90 +-- llvm/test/CodeGen/ARM/crash-O0.ll | 2 +- llvm/test/CodeGen/ARM/crash-greedy-v6.ll | 4 +- llvm/test/CodeGen/ARM/crash-greedy.ll | 2 +- llvm/test/CodeGen/ARM/debug-frame-large-stack.ll | 2 +- llvm/test/CodeGen/ARM/debug-frame-no-debug.ll | 2 +- llvm/test/CodeGen/ARM/debug-frame-vararg.ll | 4 +- llvm/test/CodeGen/ARM/debug-frame.ll | 26 +- llvm/test/CodeGen/ARM/disable-fp-elim.ll | 8 +- llvm/test/CodeGen/ARM/ehabi-unwind.ll | 2 +- llvm/test/CodeGen/ARM/ehabi.ll | 24 +- llvm/test/CodeGen/ARM/fold-stack-adjust.ll | 6 +- llvm/test/CodeGen/ARM/frame-register.ll | 8 +- llvm/test/CodeGen/ARM/hello.ll | 2 +- llvm/test/CodeGen/ARM/inline-asm-clobber.ll | 2 +- llvm/test/CodeGen/ARM/machine-licm.ll | 6 +- llvm/test/CodeGen/ARM/macho-frame-offset.ll | 2 +- llvm/test/CodeGen/ARM/none-macho.ll | 4 +- llvm/test/CodeGen/ARM/shuffle.ll | 2 +- llvm/test/CodeGen/ARM/ssp-data-layout.ll | 2 +- llvm/test/CodeGen/ARM/subreg-remat.ll | 2 +- llvm/test/CodeGen/MSP430/fp.ll | 2 +- llvm/test/CodeGen/Mips/Fast-ISel/stackloadstore.ll | 2 +- .../mips-prelegalizer-combiner/tryCombine.mir | 38 + llvm/test/CodeGen/Mips/llvm-ir/ashr.ll | 288 ++++--- llvm/test/CodeGen/Mips/llvm-ir/lshr.ll | 290 ++++--- llvm/test/CodeGen/Mips/llvm-ir/shl.ll | 289 ++++--- llvm/test/CodeGen/NVPTX/f16-instructions.ll | 8 +- llvm/test/CodeGen/NVPTX/f16x2-instructions.ll | 6 +- .../test/CodeGen/PowerPC/2010-02-04-EmptyGlobal.ll | 2 +- .../CodeGen/PowerPC/2010-12-18-PPCStackRefs.ll | 2 +- llvm/test/CodeGen/PowerPC/Frames-alloca.ll | 4 +- llvm/test/CodeGen/PowerPC/Frames-large.ll | 4 +- llvm/test/CodeGen/PowerPC/Frames-leaf.ll | 16 +- llvm/test/CodeGen/PowerPC/Frames-small.ll | 4 +- llvm/test/CodeGen/PowerPC/crsave.ll | 2 +- llvm/test/CodeGen/PowerPC/empty-functions.ll | 2 +- llvm/test/CodeGen/PowerPC/ppc-prologue.ll | 2 +- llvm/test/CodeGen/PowerPC/stack-realign.ll | 6 +- llvm/test/CodeGen/PowerPC/structsinmem.ll | 2 +- llvm/test/CodeGen/PowerPC/structsinregs.ll | 2 +- llvm/test/CodeGen/RISCV/calling-conv.ll | 2 +- llvm/test/CodeGen/RISCV/frame.ll | 2 +- llvm/test/CodeGen/RISCV/large-stack.ll | 2 +- llvm/test/CodeGen/RISCV/vararg.ll | 2 +- llvm/test/CodeGen/SPARC/empty-functions.ll | 2 +- llvm/test/CodeGen/SystemZ/frame-07.ll | 2 +- llvm/test/CodeGen/SystemZ/frame-09.ll | 2 +- llvm/test/CodeGen/SystemZ/frame-13.ll | 2 +- llvm/test/CodeGen/SystemZ/frame-14.ll | 2 +- llvm/test/CodeGen/SystemZ/frame-15.ll | 2 +- llvm/test/CodeGen/SystemZ/frame-16.ll | 2 +- llvm/test/CodeGen/Thumb/2009-07-27-PEIAssert.ll | 2 +- llvm/test/CodeGen/Thumb/2009-08-20-ISelBug.ll | 2 +- llvm/test/CodeGen/Thumb/frame-access.ll | 2 +- llvm/test/CodeGen/Thumb/frame_thumb.ll | 4 +- llvm/test/CodeGen/Thumb/push.ll | 2 +- llvm/test/CodeGen/Thumb2/2009-07-30-PEICrash.ll | 2 +- .../test/CodeGen/Thumb2/2009-08-01-WrongLDRBOpc.ll | 2 +- .../test/CodeGen/Thumb2/2009-08-02-CoalescerBug.ll | 2 +- .../test/CodeGen/Thumb2/2009-08-04-CoalescerBug.ll | 2 +- .../CodeGen/Thumb2/2009-08-04-ScavengerAssert.ll | 2 +- llvm/test/CodeGen/Thumb2/2009-08-21-PostRAKill4.ll | 2 +- .../test/CodeGen/Thumb2/2009-09-01-PostRAProlog.ll | 2 +- .../CodeGen/Thumb2/2009-11-01-CopyReg2RegBug.ll | 2 +- llvm/test/CodeGen/Thumb2/2010-02-24-BigStack.ll | 2 +- .../test/CodeGen/Thumb2/2010-06-19-ITBlockCrash.ll | 2 +- .../Thumb2/2011-12-16-T2SizeReduceAssert.ll | 2 +- llvm/test/CodeGen/Thumb2/2012-01-13-CBNZBug.ll | 2 +- llvm/test/CodeGen/Thumb2/frameless.ll | 4 +- llvm/test/CodeGen/Thumb2/frameless2.ll | 2 +- llvm/test/CodeGen/Thumb2/ldr-str-imm12.ll | 2 +- llvm/test/CodeGen/Thumb2/machine-licm.ll | 4 +- llvm/test/CodeGen/WebAssembly/PR40172.ll | 31 + llvm/test/CodeGen/WebAssembly/comparisons-i32.ll | 74 +- llvm/test/CodeGen/WebAssembly/comparisons-i64.ll | 74 +- llvm/test/CodeGen/WebAssembly/fast-isel-noreg.ll | 12 +- llvm/test/CodeGen/WebAssembly/memory-addr32.ll | 40 - llvm/test/CodeGen/WebAssembly/simd-arith.ll | 36 +- .../CodeGen/X86/2007-04-17-LiveIntervalAssert.ll | 2 +- .../test/CodeGen/X86/2008-03-10-RegAllocInfLoop.ll | 2 +- .../CodeGen/X86/2008-03-31-SpillerFoldingBug.ll | 2 +- .../test/CodeGen/X86/2008-04-15-LiveVariableBug.ll | 2 +- llvm/test/CodeGen/X86/2008-09-29-ReMatBug.ll | 2 +- llvm/test/CodeGen/X86/2009-04-16-SpillerUnfold.ll | 2 +- llvm/test/CodeGen/X86/2009-04-29-RegAllocAssert.ll | 2 +- llvm/test/CodeGen/X86/2009-06-02-RewriterBug.ll | 2 +- llvm/test/CodeGen/X86/2009-09-10-LoadFoldingBug.ll | 2 +- llvm/test/CodeGen/X86/2009-10-19-EmergencySpill.ll | 2 +- llvm/test/CodeGen/X86/2009-10-25-RewriterBug.ll | 2 +- .../CodeGen/X86/2009-11-13-VirtRegRewriterBug.ll | 2 +- llvm/test/CodeGen/X86/2010-01-19-OptExtBug.ll | 2 +- .../CodeGen/X86/2010-04-06-SSEDomainFixCrash.ll | 2 +- llvm/test/CodeGen/X86/2010-04-29-CoalescerCrash.ll | 2 +- .../X86/2010-04-30-LocalAlloc-LandingPad.ll | 2 +- .../CodeGen/X86/2010-06-09-FastAllocRegisters.ll | 2 +- .../CodeGen/X86/2010-06-24-g-constraint-crash.ll | 2 +- .../X86/2010-06-25-CoalescerSubRegDefDead.ll | 2 +- llvm/test/CodeGen/X86/2010-06-25-asm-RA-crash.ll | 2 +- llvm/test/CodeGen/X86/2011-06-12-FastAllocSpill.ll | 2 +- .../X86/2011-07-13-BadFrameIndexDisplacement.ll | 2 +- .../CodeGen/X86/2012-01-10-UndefExceptionEdge.ll | 2 +- llvm/test/CodeGen/X86/addr-of-ret-addr.ll | 4 +- llvm/test/CodeGen/X86/anyregcc.ll | 6 +- .../CodeGen/X86/avx512vbmi-intrinsics-fast-isel.ll | 64 ++ .../CodeGen/X86/avx512vbmi-intrinsics-upgrade.ll | 30 + llvm/test/CodeGen/X86/avx512vbmi-intrinsics.ll | 26 +- .../X86/avx512vbmivl-intrinsics-fast-isel.ll | 118 +++ .../CodeGen/X86/avx512vbmivl-intrinsics-upgrade.ll | 60 ++ llvm/test/CodeGen/X86/avx512vbmivl-intrinsics.ll | 52 +- llvm/test/CodeGen/X86/call-push.ll | 2 +- llvm/test/CodeGen/X86/coalescer-dce.ll | 2 +- llvm/test/CodeGen/X86/combine-add-ssat.ll | 78 +- llvm/test/CodeGen/X86/combine-add-usat.ll | 74 +- llvm/test/CodeGen/X86/combine-sub-ssat.ll | 92 ++- llvm/test/CodeGen/X86/combine-sub-usat.ll | 92 ++- llvm/test/CodeGen/X86/compact-unwind.ll | 6 +- llvm/test/CodeGen/X86/crash-O0.ll | 2 +- llvm/test/CodeGen/X86/empty-functions.ll | 4 +- llvm/test/CodeGen/X86/fp-elim.ll | 2 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 112 +-- llvm/test/CodeGen/X86/hidden-vis-pic.ll | 2 +- llvm/test/CodeGen/X86/phaddsub-extract.ll | 845 ++++++++++++++------- llvm/test/CodeGen/X86/phaddsub-undef.ll | 72 +- llvm/test/CodeGen/X86/postra-licm.ll | 4 +- llvm/test/CodeGen/X86/pr1489.ll | 4 +- llvm/test/CodeGen/X86/pr3154.ll | 2 +- llvm/test/CodeGen/X86/pr39187-g.ll | 27 +- llvm/test/CodeGen/X86/pr40289-64bit.ll | 10 + llvm/test/CodeGen/X86/pr40289.ll | 10 + llvm/test/CodeGen/X86/pr9743.ll | 2 +- llvm/test/CodeGen/X86/remat-fold-load.ll | 2 +- llvm/test/CodeGen/X86/ret-addr.ll | 4 +- llvm/test/CodeGen/X86/sibcall-2.ll | 4 +- llvm/test/CodeGen/X86/ssp-data-layout.ll | 4 +- .../test/CodeGen/X86/tls-addr-non-leaf-function.ll | 2 +- llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 31 + .../CodeGen/X86/vpshufbitqbm-intrinsics-upgrade.ll | 44 ++ llvm/test/CodeGen/XCore/epilogue_prologue.ll | 2 +- llvm/test/CodeGen/XCore/llvm-intrinsics.ll | 2 +- llvm/test/DebugInfo/AArch64/frameindices.ll | 2 +- llvm/test/DebugInfo/AArch64/prologue_end.ll | 2 +- llvm/test/DebugInfo/ARM/prologue_end.ll | 4 +- llvm/test/DebugInfo/Generic/2010-04-19-FramePtr.ll | 2 +- llvm/test/DebugInfo/Mips/prologue_end.ll | 4 +- llvm/test/DebugInfo/Sparc/prologue_end.ll | 2 +- llvm/test/DebugInfo/SystemZ/prologue_end.ll | 2 +- llvm/test/DebugInfo/SystemZ/variable-loc.ll | 4 +- llvm/test/DebugInfo/X86/prologue-stack.ll | 2 +- llvm/test/FileCheck/defines.txt | 26 +- .../SanitizerCoverage/coff-used-ctor.ll | 11 + llvm/test/MC/X86/stackmap-nops.ll | 4 +- llvm/test/MC/X86/x86_errors.s | 4 + .../AMDGPU/amdgcn-demanded-vector-elts.ll | 23 + .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 193 +++++ .../Transforms/SLPVectorizer/AArch64/matmul.ll | 2 +- .../Transforms/SLPVectorizer/AArch64/tsc-s352.ll | 2 +- llvm/test/tools/llvm-ar/Inputs/a-plus-b.a | 6 + llvm/test/tools/llvm-ar/Inputs/a.txt | 1 + llvm/test/tools/llvm-ar/Inputs/b.txt | 1 + llvm/test/tools/llvm-ar/Inputs/c.txt | 1 + llvm/test/tools/llvm-ar/Inputs/d.txt | 1 + .../tools/llvm-ar/Inputs/nested-thin-archive.a | 7 + llvm/test/tools/llvm-ar/flatten-thin-archive.test | 18 + .../llvm-objcopy/COFF/Inputs/discard-locals.yaml | 17 +- llvm/test/tools/llvm-objcopy/COFF/discard-all.test | 2 + .../tools/llvm-objcopy/COFF/strip-unneeded.test | 2 + llvm/test/tools/llvm-symbolizer/sym.test | 2 + llvm/tools/bugpoint-passes/CMakeLists.txt | 2 +- llvm/tools/llvm-ar/llvm-ar.cpp | 90 +-- llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 12 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 12 +- llvm/unittests/Passes/CMakeLists.txt | 2 +- llvm/unittests/Support/CommandLineTest.cpp | 76 +- llvm/utils/FileCheck/FileCheck.cpp | 26 +- llvm/utils/gn/.gn | 6 +- llvm/utils/gn/README.rst | 16 +- llvm/utils/gn/build/BUILD.gn | 19 +- llvm/utils/gn/build/BUILDCONFIG.gn | 1 + llvm/utils/gn/build/toolchain/BUILD.gn | 4 +- llvm/utils/gn/gn.py | 38 + llvm/utils/llvm-lit/llvm-lit.in | 1 + 436 files changed, 8332 insertions(+), 4312 deletions(-) create mode 100644 clang/test/Headers/ms-arm64-intrin.cpp create mode 100644 clang/test/Sema/ext-typecheck-comparison-of-pointer-integer.c delete mode 100644 compiler-rt/lib/fuzzer/FuzzerExtFunctionsWeakAlias.cpp create mode 100644 compiler-rt/lib/fuzzer/FuzzerExtFunctionsWindows.cpp create mode 100644 llvm/include/llvm/CodeGen/MachinePipeliner.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/CoreTypes.h create mode 100644 llvm/lib/ExecutionEngine/Orc/CoreTypes.cpp create mode 100644 llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp create mode 100644 llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp create mode 100644 llvm/test/CodeGen/AArch64/landingpad-ifcvt.ll create mode 100644 llvm/test/CodeGen/AArch64/misched-fusion-arith-logic.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/mips-prelegalizer-combiner/tr [...] create mode 100644 llvm/test/CodeGen/WebAssembly/PR40172.ll create mode 100644 llvm/test/CodeGen/X86/pr40289-64bit.ll create mode 100644 llvm/test/CodeGen/X86/pr40289.ll create mode 100644 llvm/test/CodeGen/X86/vpshufbitqbm-intrinsics-upgrade.ll create mode 100644 llvm/test/Instrumentation/SanitizerCoverage/coff-used-ctor.ll create mode 100644 llvm/test/tools/llvm-ar/Inputs/a-plus-b.a create mode 100644 llvm/test/tools/llvm-ar/Inputs/a.txt create mode 100644 llvm/test/tools/llvm-ar/Inputs/b.txt create mode 100644 llvm/test/tools/llvm-ar/Inputs/c.txt create mode 100644 llvm/test/tools/llvm-ar/Inputs/d.txt create mode 100644 llvm/test/tools/llvm-ar/Inputs/nested-thin-archive.a create mode 100644 llvm/test/tools/llvm-ar/flatten-thin-archive.test create mode 100755 llvm/utils/gn/gn.py