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-next-allyesconfig in repository toolchain/ci/llvm-monorepo.
from e1d5f2cc604 [LegalizeDAG] Remove 'NeedInvert' code from expansion of BR [...] adds 8688663aeda [X86] Add some basic add/sub saturation combine tests. adds d7a7ce4ab04 [DAGCombiner] Some very basic add/sub saturation combines. adds 24fc9e22d51 Fix unused variable warning. NFCI. adds 42a432d4d3d [DAGCombiner] If add_sat(x,y) can't overflow -> add(x,y) adds b7ce40f73b8 [libcxx] Mark do_open, do_get and do_close parameters unuse [...] adds 43b9e978803 [X86] Remove mask parameter from vpshufbitqmb intrinsics. C [...] adds 8d9084c475c [X86] Remove mask parameter from vpshufbitqmb intrinsics. C [...] adds 385e19b7355 lld/include/lld/Core/TODO.txt adds bdd77264158 [X86] Remove FPCLASS intrinsic handler. Use INTR_TYPE_2OP i [...] adds 4f5c390edb9 [X86] Remove unused intrinsic handlers. NFC adds 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 [...]
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/docs/ReleaseNotes.rst | 43 ++ clang/docs/UndefinedBehaviorSanitizer.rst | 2 +- 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 | 78 +- clang/lib/CodeGen/CGCall.cpp | 20 +- clang/lib/CodeGen/CGExprScalar.cpp | 10 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 3 +- clang/lib/CodeGen/CodeGenFunction.cpp | 98 +++ clang/lib/CodeGen/CodeGenFunction.h | 33 +- clang/lib/CodeGen/CodeGenPGO.cpp | 7 +- clang/lib/Headers/avx512vbmiintrin.h | 26 +- clang/lib/Headers/avx512vbmivlintrin.h | 56 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 7 +- 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/avx512bitalg-builtins.c | 5 +- clang/test/CodeGen/avx512vbmi-builtins.c | 8 +- clang/test/CodeGen/avx512vbmivl-builtin.c | 16 +- clang/test/CodeGen/avx512vlbitalg-builtins.c | 10 +- clang/test/CodeGen/builtins-wasm.c | 24 - ...-assumption-attribute-align_value-on-lvalue.cpp | 40 + ...ssumption-attribute-align_value-on-paramvar.cpp | 32 + ...-attribute-alloc_align-on-function-variable.cpp | 52 ++ ...ssumption-attribute-alloc_align-on-function.cpp | 46 ++ ...ibute-assume_aligned-on-function-two-params.cpp | 44 ++ ...mption-attribute-assume_aligned-on-function.cpp | 43 ++ .../CodeGen/catch-alignment-assumption-blacklist.c | 28 + ...uiltin_assume_aligned-three-params-variable.cpp | 36 + ...umption-builtin_assume_aligned-three-params.cpp | 33 + ...ssumption-builtin_assume_aligned-two-params.cpp | 32 + .../CodeGen/catch-alignment-assumption-openmp.cpp | 32 + clang/test/CodeGenOpenCLCXX/addrspace-of-this.cl | 130 ++-- 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/sanitizer_common/CMakeLists.txt | 6 +- compiler-rt/lib/ubsan/ubsan_checks.inc | 1 + compiler-rt/lib/ubsan/ubsan_handlers.cc | 56 ++ compiler-rt/lib/ubsan/ubsan_handlers.h | 11 + compiler-rt/lib/ubsan/ubsan_interface.inc | 2 + .../lib/ubsan_minimal/ubsan_minimal_handlers.cc | 1 + .../asan/TestCases/Linux/quarantine_size_mb.cc | 2 +- .../test/fuzzer/AlignmentAssumptionTest.cpp | 27 + .../test/fuzzer/fuzzer-alignment-assumption.test | 7 + 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 + ...-assumption-attribute-align_value-on-lvalue.cpp | 30 + ...ssumption-attribute-align_value-on-paramvar.cpp | 24 + ...-attribute-alloc_align-on-function-variable.cpp | 32 + ...ssumption-attribute-alloc_align-on-function.cpp | 28 + ...ibute-assume_aligned-on-function-two-params.cpp | 22 + ...mption-attribute-assume_aligned-on-function.cpp | 22 + .../Pointer/alignment-assumption-blacklist.cpp | 14 + ...uiltin_assume_aligned-three-params-variable.cpp | 21 + ...umption-builtin_assume_aligned-three-params.cpp | 17 + ...ssumption-builtin_assume_aligned-two-params.cpp | 17 + .../Pointer/alignment-assumption-openmp.cpp | 19 + .../Pointer/alignment-assumption-summary.cpp | 11 + .../ubsan_minimal/TestCases/alignment-assumption.c | 11 + libcxx/include/__config | 2 + libcxx/include/locale | 6 + 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 +- lld/docs/NewLLD.rst | 14 +- lld/docs/index.rst | 20 +- lld/docs/open_projects.rst | 2 - lld/docs/windows_support.rst | 4 +- lld/include/lld/Core/TODO.txt | 14 - .../lldb/Core/ValueObjectConstResultChild.h | 3 + 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/Core/ValueObjectConstResultChild.cpp | 5 + 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/IR/IRBuilder.h | 226 ++++-- 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 | 42 +- 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/MachinePipeliner.cpp | 613 +-------------- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 86 +++ 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/IR/AutoUpgrade.cpp | 25 + 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/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 | 342 +++++++-- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 36 + 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/WebAssemblyInstrMemory.td | 29 - llvm/lib/Target/X86/X86ISelLowering.cpp | 175 ++--- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 2 +- llvm/lib/Target/X86/X86IntrinsicsInfo.h | 38 +- llvm/lib/Transforms/Hello/CMakeLists.txt | 2 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 6 +- .../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/emutls.ll | 4 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 8 +- llvm/test/CodeGen/AArch64/fastcc.ll | 6 +- llvm/test/CodeGen/AArch64/local_vars.ll | 2 +- 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.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 - .../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 | 162 ++++ llvm/test/CodeGen/X86/combine-add-usat.ll | 154 ++++ llvm/test/CodeGen/X86/combine-sub-ssat.ll | 116 +++ llvm/test/CodeGen/X86/combine-sub-usat.ll | 116 +++ 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/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 + ...nsics.ll => vpshufbitqbm-intrinsics-upgrade.ll} | 27 +- llvm/test/CodeGen/X86/vpshufbitqbm-intrinsics.ll | 46 +- 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 + .../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/toolchain/BUILD.gn | 4 +- llvm/utils/gn/gn.py | 38 + llvm/utils/llvm-lit/llvm-lit.in | 1 + 414 files changed, 8314 insertions(+), 3721 deletions(-) create mode 100644 clang/test/CodeGen/catch-alignment-assumption-attribute-align_v [...] create mode 100644 clang/test/CodeGen/catch-alignment-assumption-attribute-align_v [...] create mode 100644 clang/test/CodeGen/catch-alignment-assumption-attribute-alloc_a [...] create mode 100644 clang/test/CodeGen/catch-alignment-assumption-attribute-alloc_a [...] create mode 100644 clang/test/CodeGen/catch-alignment-assumption-attribute-assume_ [...] create mode 100644 clang/test/CodeGen/catch-alignment-assumption-attribute-assume_ [...] create mode 100644 clang/test/CodeGen/catch-alignment-assumption-blacklist.c create mode 100644 clang/test/CodeGen/catch-alignment-assumption-builtin_assume_al [...] create mode 100644 clang/test/CodeGen/catch-alignment-assumption-builtin_assume_al [...] create mode 100644 clang/test/CodeGen/catch-alignment-assumption-builtin_assume_al [...] create mode 100644 clang/test/CodeGen/catch-alignment-assumption-openmp.cpp create mode 100644 clang/test/Sema/ext-typecheck-comparison-of-pointer-integer.c create mode 100644 compiler-rt/test/fuzzer/AlignmentAssumptionTest.cpp create mode 100644 compiler-rt/test/fuzzer/fuzzer-alignment-assumption.test create mode 100644 compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-a [...] create mode 100644 compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-a [...] create mode 100644 compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-a [...] create mode 100644 compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-a [...] create mode 100644 compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-a [...] create mode 100644 compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-a [...] create mode 100644 compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-b [...] create mode 100644 compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-b [...] create mode 100644 compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-b [...] create mode 100644 compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-b [...] create mode 100644 compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-o [...] create mode 100644 compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-s [...] create mode 100644 compiler-rt/test/ubsan_minimal/TestCases/alignment-assumption.c delete mode 100644 lld/include/lld/Core/TODO.txt create mode 100644 llvm/include/llvm/CodeGen/MachinePipeliner.h create mode 100644 llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp create mode 100644 llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp 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/combine-add-ssat.ll create mode 100644 llvm/test/CodeGen/X86/combine-add-usat.ll create mode 100644 llvm/test/CodeGen/X86/combine-sub-ssat.ll create mode 100644 llvm/test/CodeGen/X86/combine-sub-usat.ll copy llvm/test/CodeGen/X86/{vpshufbitqbm-intrinsics.ll => vpshufbitqbm-intrinsics- [...] 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