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-stable-allnoconfig in repository toolchain/ci/llvm-monorepo.
from 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. new a144d2404ce [opaque pointer types] Update CallInst creation APIs to con [...] new 5fa83515e2e [opaque pointer types] Update InvokeInst creation APIs to c [...] new 95194155e83 [opaque pointer types] Update LoadInst creation APIs to con [...] new 4ea71f0f9f4 [opaque pointer types] Update GetElementPtr creation APIs t [...] new f80e655466b [CodeGen][X86] Expand USUBSAT to UMAX+SUB, also for vectors
The 5 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/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/ReleaseNotes.rst | 11 + 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/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 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 12 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 14 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 99 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 20 +- 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/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 + .../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/Target/X86/X86TargetTransformInfo.cpp | 7 + 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 +- llvm/test/Analysis/CostModel/X86/arith-usat.ll | 121 +- .../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/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 | 104 +- llvm/test/CodeGen/X86/combine-add-usat.ll | 102 +- llvm/test/CodeGen/X86/combine-sub-ssat.ll | 104 +- llvm/test/CodeGen/X86/combine-sub-usat.ll | 100 +- 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/usub_sat.ll | 40 +- llvm/test/CodeGen/X86/usub_sat_vec.ll | 2229 ++++++-------------- 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 + 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-ar/flatten-thin-archive-recursive.test | 13 + 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 + 406 files changed, 8533 insertions(+), 4973 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 [...] 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-recursive.test create mode 100644 llvm/test/tools/llvm-ar/flatten-thin-archive.test create mode 100755 llvm/utils/gn/gn.py