This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk/llvm-master-arm-spec2k6-Oz_LTO in repository toolchain/ci/llvm-project.
from f62c266de76 [OPENMP][NVPTX]Improve number of threads counter, NFC. adds 7598b71488d DebugInfo: Only move types out of type units if they're nam [...] adds fc86c7fca31 [crt] Use -std=c11 for crtbegin.o/crtend.o adds e99486dc111 [CVP] Add tests for urem, sdiv, srem ranges; NFC adds e75412ab474 Add InstCombine::visitFNeg(...) adds b37ddeafc06 [DAGCombiner] reduce code duplication; NFC adds 5b5e27afa44 Improve interface of APValuePathEntry. adds c0fe5eb39c8 Fix handling of objects under construction during constant [...] adds bcb9bbc0112 Add target triple to test. adds 37b80122bd1 [ThinLTO] Auto-hide prevailing linkonce_odr only when all c [...] adds 904a3e51839 Fixed tests where grep was not matching the linefeed adds 962a6f35b5e [ThinLTO] Clang test changes for new CanAutoHide flag adds 9f7537bd486 [SDAG] Recursively legalize both vector mulo results adds ff3bed0e61e Skip over prefetches adds 114f763f371 [LegalizeVectorOps] Remove calls to LegalizeOp on the retur [...] adds 7eb6b5ffc3c [COFF] Fix .bss section size bug in obj2yaml / yaml2obj adds 34d28cf25f3 [CodeGen][ObjC] Emit invoke instead of call to call `objc_r [...] adds df10cc6068b [X86] Disable speculative load hardening for operations wit [...] adds c10f80eb7b4 [COFF] Update LLD yaml test cases to include .bss size adds b0cecfc9070 [JITLink][MachO] Mark atoms in sections 'no-dead-strip' set [...] adds b3d6073b3ca [ORC] Make a narrowing-cast explicit to silence a compiler [...] adds 849ef823df0 Factor out redzone ABI checks [NFCI] adds 18ba8947a6c Ted pointed out that some of test tests that are enabling p [...] adds 16c7fbd112d Revert [DAGCombiner] Avoid creating large tokenfactors in v [...] adds abcb1215c96 Change the disabling of packet logging to be in TearDownHoo [...] adds 1e3b7899384 [Darwin] Introduce a new flag, -fapple-link-rtlib that forc [...] adds b28b8b7724e [X86] Move InstPrinter files to MCTargetDesc. NFC adds f48ef2f2bac [XCore] Move InstPrinter files to MCTargetDesc. NFC adds 7ba06055119 [AArch64] Move InstPrinter files to MCTargetDesc. NFC adds c0bd7bd4814 [AMDGPU] Move InstPrinter files to MCTargetDesc. NFC adds dcf1ea08e54 [ARC] Move InstPrinter files to MCTargetDesc. NFC adds d387fd0f75f gn build: merge r360345 adds 5e3ee4b84ef [ARM] Move InstPrinter files to MCTargetDesc. NFC adds 55120b23455 gn build: merge r360484 and r360486 adds ed355330a37 gn build: merge r360490 adds bf9e67b5b97 [AVR] Move InstPrinter files to MCTargetDesc. NFC adds 48803aa65c9 [BPF] Move InstPrinter files to MCTargetDesc. NFC adds baabc87d8b4 [cc1as] Change -compress-debug-sections= to use -- adds 4c3890ddbf5 [Lanai] Move InstPrinter files to MCTargetDesc. NFC adds fa29bee9d0c [Mips] Move InstPrinter files to MCTargetDesc. NFC adds 61fb6700a56 [MSP430] Move InstPrinter files to MCTargetDesc. NFC adds d05df0ef436 Reject attempts to call non-static member functions on obje [...] adds 4b620fcf0f2 [NVPTX] Move InstPrinter files to MCTargetDesc. NFC adds 4bdb136b0f4 [PowerPC] Move InstPrinter files to MCTargetDesc. NFC adds bbdc8593e1f [compiler-rt] Fix crtbegin.c compilation adds 00ecf670452 [RISCV] Move InstPrinter files to MCTargetDesc. NFC adds 03fe9d82c46 [Sparc] Move InstPrinter files to MCTargetDesc. NFC adds b8cfb1b165b gn build: merge r360494 and r360502 adds 3814d600356 gn build: sort tablegen rules for X86 and AArch64 adds 58a638b79f4 [Breakpoint] Make breakpoint language agnostic adds d0124bd7624 [SystemZ] Move InstPrinter files to MCTargetDesc. NFC adds bdef12df8d6 [X86] Add a test case for idempotent atomic operations with [...] adds 31f7adb94f6 [X86] Don't emit MOVNTDQA loads from fast-isel without SSE4.1. adds 682cc09675b [X86] Use getRegClassFor to simplify some code in fast isel. NFCI adds aeed0a30c0b SelectionDAGISel::CodeGenAndEmitDAG - remove unused variabl [...] adds 3ff9c51eba3 ConstantLValueEmitter::tryEmitAbsolute - remove unused vari [...] adds 46d96c02b55 Fix uninitialized variable analyzer warning. NFCI. adds 67ad4c2f27b [X86][SSE] Add HADD/HSUB SimplifyDemandedVectorElts tests adds 1db0cc9e1be [X86][SSE] Add integer HADD/HSUB SimplifyDemandedVectorElts tests adds 4871a3057e4 [X86][SSE] Tweaked HADD/HSUB SimplifyDemandedVectorElts adds e7c51137aa4 HexagonConstEvaluator::evaluateHexExt - check incoming opco [...] adds 8039e838c67 [MC][X86] Add test cases from PR14056 adds 26f2b13a659 [X86] Use TLI.getRegClassFor to simplify some more fast ise [...] adds 74a436596d7 [X86] Sink some fast isel code into the only if that uses it. NFC adds c9d7484aa36 [X86] Add CMOV_FR32X/CMOV_FR64X pseudo instructions. Use th [...] adds 5e0f92acad9 FixupLEAPass::fixupIncDec - non-LEA opcodes should not happ [...] adds e4c5b6d9bdd [X86][SSE] Add SimplifyDemandedVectorElts HADD/HSUB handling. adds a10f016006c [NFC] yaml2obj/yam2elf.cpp whitespace changes: dos2unix rem [...] adds 6b10fde69b8 [CostModel][X86] Add min/max reduction costs for all SSE targets adds 6f7c62d70ff [X86] Add avx512f tests for boolean reduction adds 91e697c145a [X86] Add scalar shl+lshr -> shift+mask tests (PR40758) adds 73e8b674382 Revert rL360499 and rL360464 from cfe/trunk: Reject attempt [...] adds 0303e8a3fd8 [CommandLine] Add long option flag for cl::ParseCommandLine [...] adds 3fa632a1123 [X86] Updated shift-mask test targets for D61830 adds 605a840747b [DAG] Add SimplifyDemandedBits support for BITREVERSE adds fda6bffd3bf [X86][SSE] SimplifyDemandedBits - call PEXTRB/PEXTRW Simpli [...] adds 91ab86fd29b [utils] update_test_checks.py: allow opt-8, opt-9 adds d3d6f4f65c7 Fix handling of objects under construction during constant [...] adds debad6460b6 Reject attempts to call non-static member functions on obje [...] adds ab8cde446b5 make -ftime-trace also print template arguments adds de7a30cb0a0 [clang-tidy] new check: bugprone-unhandled-self-assignment adds a09e6868218 [DAGCombiner] try to move bitcast after extract_subvector adds 2de619099a6 [LoopVectorizer] add tests for FP minmax; NFC adds a7fc7630829 [X86][AVX] Split VZEXT_MOVL ymm/zmm if the upper elements a [...] adds 69aec05bb15 Fix for P41852 where builtin attributes were being caught b [...] adds 3109836a60a [clang] Regenerate AST matcher docs 📖 adds 27415e7a92f [ORC] Fix some typos. adds 23085ec36d0 [JITLink] Add a test for zero-filled content. adds 4235a4edfeb Fix test to use -cc1. adds d1059e3331c gn build: Merge r360540 adds a263aa25e1f [WebAssembly] Move InstPrinter files to MCTargetDesc. NFC adds 3e6d69063d7 gn build: merge r360550 adds 61e556d2bdf Recommit r358887 "[TargetLowering][AMDGPU][X86] Improve Sim [...] adds f9180b5abe4 gn build: support host build on ppc64 (a.k.a. powerpc64le) adds b0e54cbcdf6 Fix file names in file headers. NFC adds 45139290942 [JITLink] Track section alignment and make sure it is respe [...] adds 98fe9c9869c [BPF] emit BTF sections only if debuginfo available adds 89b35d9ccda [CMake] Add lli to LLDB_TEST_DEPS adds f3be557159c [WebAssembly] Add dependency on WebAssemblyDesc to fix BUIL [...] adds 5c5be6b2f7f [c++20] P1064R0: Allow virtual function calls in constant e [...] adds dab287b5505 PR41854: Don't assert when constant-evaluating a member fun [...] adds c4e37fd9b29 [DAGCombiner][NFC] Commit test to show fix in D61846. adds 1effa6c6654 Remove declaratons of deleted structs/classes adds c7214f6510f PR41845: Detect and reject mismatched inner/outer pack expa [...] adds 33fdaed4914 @skipIfLinux flaky lldb-mi tests adds 381ba9aedc9 [DWARF] Use sequential integers for the IDs of the SymbolFileDWOs adds 9afc4764dd2 [DAGCombiner] Fix invalid alias analysis. adds a33e311a3b9 [ARM][ParallelDSP] Relax alias checks adds 0fab8b65dec minidump: Use yaml instead of checked-in binaries for Threa [...] adds 869f934d19f [NativePDB] Support member function types in PdbAstBuilder adds 8e42f6ddc80 [SystemZ] Model floating-point control register adds 7e8be135cf4 Fix flakiness in lldb lit test adds 3c72fe1bad4 [ASTImporter] Separate unittest files adds 6dcef8fc0c6 [AArch64][SVE2] Add SVE2 target features to backend and Tar [...] adds 1211baa51c5 Breakpad: Generate unwind plans from STACK CFI records adds 2cabb4dc5ba Simplify llvm-cat help adds 9cba2c9650e Add REQUIRES: windows to NativePDB/stack_unwinding01.cpp adds 053c6fc2b8a [ThinLTO] Don't internalize weak writeable variables adds e47362c1ec1 FileCheck [5/12]: Introduce regular numeric variables adds d845bc3d0c7 TargetLowering::SimplifyDemandedBits - early-out for UNDEF [...] adds d5fb1625639 Revert r360559 "[c++20] P1064R0: Allow virtual function cal [...] adds 5987749e33b Add constrained fptrunc and fpext intrinsics. adds 83e61bc5e26 [x86] add test for insert/extract binop; NFC adds b1e28d9b6a1 DWARF/DIERef: remove non-const operator< adds f9e00db8185 [OPENMP][NVPTX]Simplify handling of thread limit, NFC. adds 05dafb1c97d [DAGCombiner] narrow vector binop with inserts/extract adds 98c7c4fad25 Add a test for LWG#3204 and mark it as complete. Reviewed a [...] adds 7f5318c8925 [NativePDB] Fix tests after r360569 adds d9aa9286033 [X86] Add SimplifyDemandedBits support for PEXTRB/PEXTRW (PR39709) adds e5248e6b41e Revert "[LSR] Tweak setup cost depth threshold to 10." adds 9423ba81218 [libcxx] teach type_traits test about long uint32_t adds c6a6c107428 [X86] Add test case for mask register variant of PR41619 wh [...] adds d3cedee3c60 [TargetLowering] Add SimplifyDemandedBits support for ZERO_ [...] adds 4e21c770ec3 [ELF] Full support for -n (--nmagic) and -N (--omagic) via [...] adds cf5a8eb7cd3 [X86][SSE] Relax use limits for lowerAddSubToHorizontalOp ( [...] adds 7f63e8c0a69 Fixed creation of aliases in Windows build. adds 73aee29095f [X86][SSE] LowerBuildVectorv4x32 - don't insert MOVQ for un [...] adds eadbde32db2 gn build: Merge r360572 adds 0b13ca2f5ef [WebAssembly] Refactor relocation processing. NFC. adds 9acacebf83d [DataFormatters] FindLibCppStdFunctionCallableInfo() curren [...] adds 69a3f9e4656 gn build: Fewer dependencies in llvm/lib/Target adds cb8957f7180 [InstCombine] add tests for rotates with narrow shift amoun [...] adds 1aaf2a3c184 fixed typo made by commit r360595 adds b38e4b28e39 Stop defining negative versions of some lit feature keyword [...] adds c33f754e747 [TargetLowering] Handle multi depth GEPs w/ inline asm constraints adds 760f61ab36f [InstCombine] try harder to form rotate (funnel shift) (PR20750) adds 91a9d4ef4b6 Revert [X86] Avoid SFB - Fix inconsistent codegen with/with [...] adds 1652d814019 [clang][ASTContext] Call setAttached for comments attached [...] adds 21088639aed [AMDGPU] Remove now unused V2FP16_ONE constant def. NFC. adds 79b2828b3f8 [AMDGPU] Reorder includes per coding standard. NFC. adds 7981a28d9d3 Add a new LIBUNWIND_WEAK_PTHREAD Cmake option to force call [...]
No new revisions were added by this update.
Summary of changes: .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../bugprone/UnhandledSelfAssignmentCheck.cpp | 99 ++ .../bugprone/UnhandledSelfAssignmentCheck.h | 36 + clang-tools-extra/docs/ReleaseNotes.rst | 7 + .../checks/bugprone-unhandled-self-assignment.rst | 116 +++ clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../bugprone-unhandled-self-assignment.cpp | 579 +++++++++++ clang/docs/LibASTMatchersReference.html | 48 +- clang/include/clang/AST/APValue.h | 50 +- clang/include/clang/AST/ExprCXX.h | 13 +- clang/include/clang/AST/Redeclarable.h | 7 + clang/include/clang/Basic/DiagnosticASTKinds.td | 26 +- clang/include/clang/Driver/CC1Options.td | 2 +- clang/include/clang/Driver/Options.td | 2 + clang/include/clang/Sema/Sema.h | 3 +- clang/lib/AST/APValue.cpp | 18 +- clang/lib/AST/ASTContext.cpp | 2 + clang/lib/AST/ExprConstant.cpp | 450 +++++--- clang/lib/CodeGen/CGExprConstant.cpp | 4 +- clang/lib/CodeGen/CGObjC.cpp | 2 +- clang/lib/CodeGen/CodeGenModule.cpp | 9 +- clang/lib/Driver/ToolChains/Clang.cpp | 6 +- clang/lib/Driver/ToolChains/Darwin.cpp | 34 +- clang/lib/Driver/ToolChains/Darwin.h | 6 +- clang/lib/Driver/ToolChains/Gnu.cpp | 8 +- clang/lib/Parse/ParseDecl.cpp | 5 +- clang/lib/Sema/SemaTemplate.cpp | 2 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 6 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 6 +- clang/lib/Sema/SemaTemplateVariadic.cpp | 9 +- clang/lib/Sema/TreeTransform.h | 17 +- clang/lib/Serialization/ASTReaderStmt.cpp | 1 + clang/lib/Serialization/ASTWriterStmt.cpp | 1 + clang/test/CXX/expr/expr.const/p2-0x.cpp | 4 +- .../test/CodeGen/thinlto-distributed-cfi-devirt.ll | 2 +- clang/test/CodeGen/thinlto-distributed-cfi.ll | 2 +- .../convert-messages-to-runtime-calls.m | 11 + clang/test/Driver/compress-noias.c | 8 +- clang/test/Driver/compress.c | 8 +- clang/test/Driver/darwin-fapple-link-rtlib.c | 6 + clang/test/Frontend/macro_defined_type.cpp | 2 +- clang/test/Preprocessor/indent_macro.c | 3 +- clang/test/Preprocessor/macro_fn_varargs_named.c | 9 +- clang/test/Preprocessor/macro_not_define.c | 3 +- clang/test/Preprocessor/macro_rparen_scan.c | 3 +- clang/test/Sema/mingw-macro-qualified-type.c | 13 + clang/test/SemaCXX/constant-expression-cxx11.cpp | 84 +- clang/test/SemaCXX/constant-expression-cxx1y.cpp | 46 + clang/test/SemaTemplate/cxx1z-fold-expressions.cpp | 10 + clang/unittests/AST/ASTImporterFixtures.cpp | 210 ++++ clang/unittests/AST/ASTImporterFixtures.h | 176 ++++ .../unittests/AST/ASTImporterGenericRedeclTest.cpp | 577 +++++++++++ clang/unittests/AST/ASTImporterTest.cpp | 1069 +------------------- clang/unittests/AST/ASTImporterVisibilityTest.cpp | 219 ++++ clang/unittests/AST/CMakeLists.txt | 3 + compiler-rt/cmake/config-ix.cmake | 1 + compiler-rt/lib/crt/CMakeLists.txt | 1 + compiler-rt/lib/crt/crtbegin.c | 8 +- .../type_traits/convert_to_integral.pass.cpp | 9 +- .../variant.variant/variant.assign/copy.fail.cpp | 33 + libcxx/www/cxx2a_status.html | 2 +- libunwind/CMakeLists.txt | 1 + libunwind/src/CMakeLists.txt | 1 + libunwind/src/RWMutex.hpp | 39 +- lld/ELF/Arch/SPARCV9.cpp | 2 +- lld/ELF/Config.h | 2 + lld/ELF/Driver.cpp | 49 +- lld/ELF/LinkerScript.cpp | 4 +- lld/ELF/Options.td | 11 +- lld/ELF/ScriptParser.cpp | 2 +- lld/ELF/Target.h | 2 +- lld/ELF/Writer.cpp | 13 +- lld/docs/ld.lld.1 | 8 +- lld/test/COFF/Inputs/pdb-file-statics-a.yaml | 1 + lld/test/COFF/Inputs/pdb-file-statics-b.yaml | 1 + lld/test/COFF/Inputs/pdb-globals.yaml | 2 +- lld/test/COFF/Inputs/pdb_comdat_bar.yaml | 1 + lld/test/COFF/pdb-comdat.test | 4 +- lld/test/COFF/sort-debug.test | 1 + lld/test/ELF/common-page.s | 223 ++++ lld/test/ELF/linkerscript/nmagic-alignment.test | 85 ++ lld/test/ELF/magic-page-combo-warn.s | 86 ++ lld/test/ELF/relro-omagic.s | 2 +- lld/test/ELF/segments.s | 48 +- lld/wasm/Writer.cpp | 36 +- lldb/include/lldb/API/SBExpressionOptions.h | 6 +- lldb/include/lldb/API/SBThreadPlan.h | 2 +- lldb/include/lldb/Core/ValueObjectCast.h | 2 +- lldb/include/lldb/Expression/IRMemoryMap.h | 2 +- lldb/include/lldb/Host/HostGetOpt.h | 2 +- lldb/include/lldb/Host/HostInfo.h | 2 +- lldb/include/lldb/Host/windows/PipeWindows.h | 2 +- lldb/include/lldb/Host/windows/editlinewin.h | 2 +- lldb/include/lldb/Host/windows/windows.h | 2 +- lldb/include/lldb/Interpreter/OptionValueChar.h | 2 +- lldb/include/lldb/Symbol/LocateSymbolFile.h | 2 +- lldb/include/lldb/Symbol/UnwindTable.h | 2 +- lldb/include/lldb/Target/Language.h | 8 + lldb/include/lldb/lldb-forward.h | 11 - lldb/include/lldb/lldb-public.h | 2 +- lldb/lit/Breakpoint/jitbp_elf.test | 1 - lldb/lit/CMakeLists.txt | 1 + .../StopHook/Inputs/stop-hook-threads.cpp | 2 +- .../Breakpad/Inputs/stack-cfi-parsing.syms | 20 + .../Breakpad/Inputs/stack-cfi-parsing.yaml | 36 + .../lit/SymbolFile/Breakpad/stack-cfi-parsing.test | 48 + .../NativePDB/Inputs/stack_unwinding01.lldbinit | 8 + .../lit/SymbolFile/NativePDB/stack_unwinding01.cpp | 42 + .../lit/tools/lldb-mi/breakpoint/break-insert.test | 1 + lldb/lit/tools/lldb-mi/exec/exec-next.test | 1 + .../gdb_remote_client/TestArmRegisterDefinition.py | 7 +- .../TestNoWatchpointSupportInfo.py | 7 +- .../gdb_remote_client/TestStopPCs.py | 2 + .../gdb_remote_client/TestTargetXMLArch.py | 5 +- .../lldb-mi/interpreter/TestMiInterpreterExec.py | 2 +- .../startup_options/TestMiStartupOptions.py | 2 + lldb/source/API/SBBreakpointOptionCommon.cpp | 2 +- lldb/source/Breakpoint/BreakpointName.cpp | 2 +- lldb/source/Breakpoint/BreakpointResolverName.cpp | 33 +- lldb/source/Breakpoint/CMakeLists.txt | 1 - .../source/Host/posix/ProcessLauncherPosixFork.cpp | 2 +- .../Instruction/ARM/EmulateInstructionARM.h | 2 +- .../Plugins/Instruction/ARM/EmulationStateARM.h | 2 +- .../InstrumentationRuntime/ASan/ASanRuntime.h | 2 +- .../InstrumentationRuntime/TSan/TSanRuntime.h | 2 +- .../InstrumentationRuntime/UBSan/UBSanRuntime.h | 2 +- lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp | 69 +- lldb/source/Plugins/Language/ObjC/ObjCLanguage.h | 24 +- lldb/source/Plugins/Process/Utility/ARMDefines.h | 2 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 175 ++++ .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 21 +- lldb/source/Plugins/SymbolFile/DWARF/DIERef.h | 2 - .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.h | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 15 +- .../SymbolFile/DWARF/SymbolFileDWARFDwo.cpp | 5 +- .../NativePDB/PdbFPOProgramToDWARFExpression.cpp | 2 +- .../NativePDB/PdbFPOProgramToDWARFExpression.h | 2 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 16 + .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 3 + .../SymbolFile/NativePDB/UdtRecordCompleter.h | 2 +- lldb/source/Symbol/LocateSymbolFile.cpp | 2 +- lldb/source/Symbol/LocateSymbolFileMacOSX.cpp | 2 +- lldb/source/Target/CPPLanguageRuntime.cpp | 4 +- lldb/source/Utility/ProcessInfo.cpp | 2 +- lldb/source/Utility/VASprintf.cpp | 2 +- lldb/tools/darwin-debug/darwin-debug.cpp | 2 +- .../source/MacOSX/DarwinLog/ActivityStreamSPI.h | 2 +- lldb/tools/debugserver/source/MacOSX/Genealogy.cpp | 2 +- lldb/tools/debugserver/source/MacOSX/Genealogy.h | 2 +- .../tools/debugserver/source/MacOSX/GenealogySPI.h | 2 +- .../source/MacOSX/arm64/DNBArchImplARM64.cpp | 2 +- .../source/MacOSX/arm64/DNBArchImplARM64.h | 2 +- lldb/tools/lldb-mi/MICmdCmdSupportInfo.cpp | 2 +- lldb/tools/lldb-mi/MICmnMIValueResult.h | 2 +- lldb/unittests/Process/minidump/CMakeLists.txt | 3 - .../Process/minidump/Inputs/linux-i386.dmp | Bin 32976 -> 0 bytes .../minidump/Inputs/thread-list-not-padded.dmp | Bin 144 -> 0 bytes .../Process/minidump/Inputs/thread-list-padded.dmp | Bin 148 -> 0 bytes .../Process/minidump/MinidumpParserTest.cpp | 68 +- .../TestingSupport/MockTildeExpressionResolver.h | 2 +- llvm/docs/CommandGuide/FileCheck.rst | 60 +- llvm/docs/LangRef.rst | 71 ++ llvm/include/llvm/CodeGen/ISDOpcodes.h | 20 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 2 + llvm/include/llvm/CodeGen/TargetLowering.h | 2 + llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h | 5 + .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 28 +- llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 2 - .../llvm/ExecutionEngine/Orc/LazyEmittingLayer.h | 4 +- .../llvm/ExecutionEngine/RuntimeDyldChecker.h | 60 +- llvm/include/llvm/IR/IntrinsicInst.h | 2 + llvm/include/llvm/IR/Intrinsics.td | 13 +- llvm/include/llvm/IR/ModuleSummaryIndex.h | 26 +- llvm/include/llvm/IR/ModuleSummaryIndexYAML.h | 8 +- llvm/include/llvm/LTO/LTO.h | 6 +- llvm/include/llvm/Support/AArch64TargetParser.def | 53 +- llvm/include/llvm/Support/AArch64TargetParser.h | 5 + llvm/include/llvm/Support/ARMTargetParser.h | 5 + llvm/include/llvm/Support/CommandLine.h | 3 +- llvm/include/llvm/Support/FileCheck.h | 133 ++- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 12 +- llvm/lib/AsmParser/LLLexer.cpp | 1 + llvm/lib/AsmParser/LLParser.cpp | 78 +- llvm/lib/AsmParser/LLToken.h | 1 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 3 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 1 + llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 86 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 35 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 3 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 18 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 198 +++- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 17 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 15 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 2 + llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 3 - llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 139 ++- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 8 +- llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 10 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 27 +- llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h | 13 +- .../JITLink/MachOAtomGraphBuilder.cpp | 76 +- .../JITLink/MachOAtomGraphBuilder.h | 36 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 4 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 36 +- llvm/lib/IR/AsmWriter.cpp | 1 + llvm/lib/IR/IntrinsicInst.cpp | 2 + llvm/lib/IR/ModuleSummaryIndex.cpp | 14 + llvm/lib/IR/Verifier.cpp | 43 + llvm/lib/LTO/LTO.cpp | 58 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 12 +- llvm/lib/ObjectYAML/COFFYAML.cpp | 6 + llvm/lib/Support/AArch64TargetParser.cpp | 10 + llvm/lib/Support/CommandLine.cpp | 60 +- llvm/lib/Support/FileCheck.cpp | 302 ++++-- llvm/lib/Target/AArch64/AArch64.td | 27 + llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 2 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 10 + llvm/lib/Target/AArch64/AArch64SchedA53.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedA57.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedCyclone.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedExynosM1.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedExynosM3.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedExynosM4.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedFalkor.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedKryo.td | 2 +- llvm/lib/Target/AArch64/AArch64SchedThunderX.td | 2 +- .../lib/Target/AArch64/AArch64SchedThunderX2T99.td | 2 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 13 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 5 + llvm/lib/Target/AArch64/CMakeLists.txt | 1 - llvm/lib/Target/AArch64/InstPrinter/CMakeLists.txt | 7 - llvm/lib/Target/AArch64/InstPrinter/LLVMBuild.txt | 23 - llvm/lib/Target/AArch64/LLVMBuild.txt | 4 +- .../AArch64InstPrinter.cpp | 0 .../AArch64InstPrinter.h | 6 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 2 +- .../lib/Target/AArch64/MCTargetDesc/CMakeLists.txt | 1 + llvm/lib/Target/AArch64/MCTargetDesc/LLVMBuild.txt | 2 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 1 - llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 2 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 - llvm/lib/Target/AMDGPU/InstPrinter/CMakeLists.txt | 5 - llvm/lib/Target/AMDGPU/InstPrinter/LLVMBuild.txt | 23 - llvm/lib/Target/AMDGPU/LLVMBuild.txt | 4 +- .../AMDGPUInstPrinter.cpp | 0 .../AMDGPUInstPrinter.h | 4 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 2 +- llvm/lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt | 3 + llvm/lib/Target/AMDGPU/MCTargetDesc/LLVMBuild.txt | 2 +- llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 2 +- llvm/lib/Target/ARC/ARCAsmPrinter.cpp | 2 +- llvm/lib/Target/ARC/CMakeLists.txt | 1 - llvm/lib/Target/ARC/InstPrinter/CMakeLists.txt | 3 - llvm/lib/Target/ARC/InstPrinter/LLVMBuild.txt | 22 - llvm/lib/Target/ARC/LLVMBuild.txt | 3 +- .../ARCInstPrinter.cpp | 0 .../{InstPrinter => MCTargetDesc}/ARCInstPrinter.h | 0 .../Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp | 2 +- llvm/lib/Target/ARC/MCTargetDesc/CMakeLists.txt | 1 + llvm/lib/Target/ARC/MCTargetDesc/LLVMBuild.txt | 2 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 2 +- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 358 ++++--- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 2 +- llvm/lib/Target/ARM/AsmParser/LLVMBuild.txt | 2 +- llvm/lib/Target/ARM/CMakeLists.txt | 1 - llvm/lib/Target/ARM/InstPrinter/CMakeLists.txt | 3 - llvm/lib/Target/ARM/InstPrinter/LLVMBuild.txt | 22 - llvm/lib/Target/ARM/LLVMBuild.txt | 4 +- .../ARMInstPrinter.cpp | 0 .../{InstPrinter => MCTargetDesc}/ARMInstPrinter.h | 6 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 2 +- llvm/lib/Target/ARM/MCTargetDesc/CMakeLists.txt | 1 + llvm/lib/Target/ARM/MCTargetDesc/LLVMBuild.txt | 2 +- llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 2 +- llvm/lib/Target/AVR/CMakeLists.txt | 1 - llvm/lib/Target/AVR/InstPrinter/CMakeLists.txt | 8 - llvm/lib/Target/AVR/InstPrinter/LLVMBuild.txt | 22 - llvm/lib/Target/AVR/LLVMBuild.txt | 4 +- .../AVRInstPrinter.cpp | 0 .../{InstPrinter => MCTargetDesc}/AVRInstPrinter.h | 0 .../Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp | 2 +- llvm/lib/Target/AVR/MCTargetDesc/CMakeLists.txt | 1 + llvm/lib/Target/AVR/MCTargetDesc/LLVMBuild.txt | 2 +- llvm/lib/Target/BPF/BPFAsmPrinter.cpp | 5 +- llvm/lib/Target/BPF/CMakeLists.txt | 1 - llvm/lib/Target/BPF/InstPrinter/CMakeLists.txt | 3 - llvm/lib/Target/BPF/InstPrinter/LLVMBuild.txt | 22 - llvm/lib/Target/BPF/LLVMBuild.txt | 3 +- .../BPFInstPrinter.cpp | 2 +- .../{InstPrinter => MCTargetDesc}/BPFInstPrinter.h | 4 +- .../Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp | 2 +- llvm/lib/Target/BPF/MCTargetDesc/CMakeLists.txt | 1 + llvm/lib/Target/BPF/MCTargetDesc/LLVMBuild.txt | 2 +- .../lib/Target/Hexagon/HexagonConstPropagation.cpp | 2 + llvm/lib/Target/Lanai/CMakeLists.txt | 1 - llvm/lib/Target/Lanai/InstPrinter/CMakeLists.txt | 3 - llvm/lib/Target/Lanai/InstPrinter/LLVMBuild.txt | 22 - llvm/lib/Target/Lanai/LLVMBuild.txt | 3 +- llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp | 2 +- llvm/lib/Target/Lanai/MCTargetDesc/CMakeLists.txt | 1 + llvm/lib/Target/Lanai/MCTargetDesc/LLVMBuild.txt | 2 +- .../LanaiInstPrinter.cpp | 2 +- .../LanaiInstPrinter.h | 6 +- .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 2 +- llvm/lib/Target/MSP430/CMakeLists.txt | 1 - llvm/lib/Target/MSP430/InstPrinter/CMakeLists.txt | 3 - llvm/lib/Target/MSP430/InstPrinter/LLVMBuild.txt | 22 - llvm/lib/Target/MSP430/LLVMBuild.txt | 4 +- llvm/lib/Target/MSP430/MCTargetDesc/CMakeLists.txt | 1 + llvm/lib/Target/MSP430/MCTargetDesc/LLVMBuild.txt | 2 +- .../MSP430InstPrinter.cpp | 0 .../MSP430InstPrinter.h | 4 +- .../MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp | 2 +- llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp | 2 +- llvm/lib/Target/Mips/CMakeLists.txt | 1 - llvm/lib/Target/Mips/InstPrinter/CMakeLists.txt | 3 - llvm/lib/Target/Mips/InstPrinter/LLVMBuild.txt | 22 - llvm/lib/Target/Mips/LLVMBuild.txt | 3 +- llvm/lib/Target/Mips/MCTargetDesc/CMakeLists.txt | 1 + llvm/lib/Target/Mips/MCTargetDesc/LLVMBuild.txt | 2 +- .../MipsInstPrinter.cpp | 2 +- .../MipsInstPrinter.h | 4 +- .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 2 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 2 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 2 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsSEInstrInfo.cpp | 2 +- llvm/lib/Target/NVPTX/CMakeLists.txt | 1 - llvm/lib/Target/NVPTX/InstPrinter/CMakeLists.txt | 3 - llvm/lib/Target/NVPTX/InstPrinter/LLVMBuild.txt | 22 - llvm/lib/Target/NVPTX/LLVMBuild.txt | 4 +- llvm/lib/Target/NVPTX/MCTargetDesc/CMakeLists.txt | 1 + llvm/lib/Target/NVPTX/MCTargetDesc/LLVMBuild.txt | 2 +- .../NVPTXInstPrinter.cpp | 2 +- .../NVPTXInstPrinter.h | 4 +- .../NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 2 +- llvm/lib/Target/PowerPC/CMakeLists.txt | 1 - llvm/lib/Target/PowerPC/InstPrinter/CMakeLists.txt | 3 - llvm/lib/Target/PowerPC/InstPrinter/LLVMBuild.txt | 22 - llvm/lib/Target/PowerPC/LLVMBuild.txt | 4 +- .../lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt | 1 + llvm/lib/Target/PowerPC/MCTargetDesc/LLVMBuild.txt | 2 +- .../PPCInstPrinter.cpp | 2 +- .../{InstPrinter => MCTargetDesc}/PPCInstPrinter.h | 4 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 2 +- llvm/lib/Target/RISCV/CMakeLists.txt | 1 - llvm/lib/Target/RISCV/InstPrinter/CMakeLists.txt | 3 - llvm/lib/Target/RISCV/InstPrinter/LLVMBuild.txt | 22 - llvm/lib/Target/RISCV/LLVMBuild.txt | 4 +- llvm/lib/Target/RISCV/MCTargetDesc/CMakeLists.txt | 1 + llvm/lib/Target/RISCV/MCTargetDesc/LLVMBuild.txt | 2 +- .../RISCVInstPrinter.cpp | 0 .../RISCVInstPrinter.h | 4 +- .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 2 +- llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 2 +- llvm/lib/Target/Sparc/CMakeLists.txt | 1 - llvm/lib/Target/Sparc/InstPrinter/CMakeLists.txt | 3 - llvm/lib/Target/Sparc/InstPrinter/LLVMBuild.txt | 22 - llvm/lib/Target/Sparc/LLVMBuild.txt | 4 +- llvm/lib/Target/Sparc/MCTargetDesc/CMakeLists.txt | 1 + llvm/lib/Target/Sparc/MCTargetDesc/LLVMBuild.txt | 2 +- .../SparcInstPrinter.cpp | 0 .../SparcInstPrinter.h | 4 +- .../Sparc/MCTargetDesc/SparcMCTargetDesc.cpp | 2 +- .../Sparc/MCTargetDesc/SparcTargetStreamer.cpp | 2 +- llvm/lib/Target/Sparc/SparcAsmPrinter.cpp | 2 +- llvm/lib/Target/SystemZ/AsmParser/LLVMBuild.txt | 2 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 2 +- llvm/lib/Target/SystemZ/CMakeLists.txt | 1 - llvm/lib/Target/SystemZ/InstPrinter/CMakeLists.txt | 3 - llvm/lib/Target/SystemZ/InstPrinter/LLVMBuild.txt | 22 - llvm/lib/Target/SystemZ/LLVMBuild.txt | 4 +- .../lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt | 1 + llvm/lib/Target/SystemZ/MCTargetDesc/LLVMBuild.txt | 2 +- .../SystemZInstPrinter.cpp | 0 .../SystemZInstPrinter.h | 6 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZInstrDFP.td | 92 +- llvm/lib/Target/SystemZ/SystemZInstrFP.td | 206 ++-- llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 2 +- llvm/lib/Target/SystemZ/SystemZInstrVector.td | 340 ++++--- llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp | 3 + llvm/lib/Target/SystemZ/SystemZRegisterInfo.td | 7 + llvm/lib/Target/WebAssembly/CMakeLists.txt | 1 - .../Target/WebAssembly/Disassembler/LLVMBuild.txt | 2 +- .../Disassembler/WebAssemblyDisassembler.cpp | 2 +- .../Target/WebAssembly/InstPrinter/CMakeLists.txt | 3 - .../Target/WebAssembly/InstPrinter/LLVMBuild.txt | 22 - llvm/lib/Target/WebAssembly/LLVMBuild.txt | 4 +- .../Target/WebAssembly/MCTargetDesc/CMakeLists.txt | 1 + .../Target/WebAssembly/MCTargetDesc/LLVMBuild.txt | 2 +- .../WebAssemblyInstPrinter.cpp | 2 +- .../WebAssemblyInstPrinter.h | 0 .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 8 +- .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 6 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 2 +- llvm/lib/Target/X86/AsmParser/LLVMBuild.txt | 2 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 2 +- llvm/lib/Target/X86/AsmParser/X86Operand.h | 2 +- llvm/lib/Target/X86/CMakeLists.txt | 1 - llvm/lib/Target/X86/InstPrinter/CMakeLists.txt | 6 - llvm/lib/Target/X86/InstPrinter/LLVMBuild.txt | 22 - llvm/lib/Target/X86/LLVMBuild.txt | 4 +- llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt | 4 + llvm/lib/Target/X86/MCTargetDesc/LLVMBuild.txt | 2 +- .../X86ATTInstPrinter.cpp | 2 +- .../X86ATTInstPrinter.h | 6 +- .../X86InstComments.cpp | 4 +- .../X86InstComments.h | 4 +- .../X86InstPrinterCommon.cpp | 2 +- .../X86InstPrinterCommon.h | 6 +- .../X86IntelInstPrinter.cpp | 2 +- .../X86IntelInstPrinter.h | 6 +- llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h | 2 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 4 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 2 +- .../Target/X86/X86AvoidStoreForwardingBlocks.cpp | 6 +- llvm/lib/Target/X86/X86DiscriminateMemOps.cpp | 16 + llvm/lib/Target/X86/X86EvexToVex.cpp | 2 +- llvm/lib/Target/X86/X86FastISel.cpp | 115 +-- llvm/lib/Target/X86/X86FixupLEAs.cpp | 2 + llvm/lib/Target/X86/X86FrameLowering.cpp | 15 +- llvm/lib/Target/X86/X86FrameLowering.h | 4 + llvm/lib/Target/X86/X86ISelLowering.cpp | 139 ++- llvm/lib/Target/X86/X86InstrCompiler.td | 10 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 2 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 4 +- llvm/lib/Target/X86/X86RegisterInfo.cpp | 15 + llvm/lib/Target/X86/X86RegisterInfo.h | 5 + .../lib/Target/X86/X86SpeculativeLoadHardening.cpp | 14 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 96 +- llvm/lib/Target/XCore/CMakeLists.txt | 1 - llvm/lib/Target/XCore/InstPrinter/CMakeLists.txt | 3 - llvm/lib/Target/XCore/InstPrinter/LLVMBuild.txt | 22 - llvm/lib/Target/XCore/LLVMBuild.txt | 3 +- llvm/lib/Target/XCore/MCTargetDesc/CMakeLists.txt | 1 + llvm/lib/Target/XCore/MCTargetDesc/LLVMBuild.txt | 2 +- .../XCoreInstPrinter.cpp | 0 .../XCoreInstPrinter.h | 6 +- .../XCore/MCTargetDesc/XCoreMCTargetDesc.cpp | 2 +- llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 2 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 13 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 9 + .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 7 + .../Transforms/InstCombine/InstCombineInternal.h | 1 + llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 2 +- .../Analysis/CostModel/X86/reduce-smax-widen.ll | 156 +-- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 124 +-- .../Analysis/CostModel/X86/reduce-smin-widen.ll | 154 +-- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 124 +-- .../Analysis/CostModel/X86/reduce-umax-widen.ll | 156 +-- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 124 +-- .../Analysis/CostModel/X86/reduce-umin-widen.ll | 156 +-- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 124 +-- llvm/test/Assembler/thinlto-summary.ll | 46 +- llvm/test/Bitcode/thinlto-alias.ll | 10 +- ...o-function-summary-callgraph-profile-summary.ll | 18 +- .../thinlto-function-summary-callgraph-relbf.ll | 2 +- .../Bitcode/thinlto-function-summary-refgraph.ll | 14 +- llvm/test/Bitcode/thinlto-type-tests.ll | 12 +- llvm/test/Bitcode/thinlto-type-vcalls.ll | 24 +- .../CodeGen/AArch64/inline-asm-multilevel-gep.ll | 12 + llvm/test/CodeGen/AArch64/vec_umulo.ll | 20 +- llvm/test/CodeGen/AMDGPU/bitreverse.ll | 3 +- llvm/test/CodeGen/ARM/ParallelDSP/aliasing.ll | 506 +++++++++ llvm/test/CodeGen/ARM/ParallelDSP/smlad0.ll | 6 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad1.ll | 6 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad11.ll | 10 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad6.ll | 50 - llvm/test/CodeGen/ARM/ParallelDSP/smlad7.ll | 53 - llvm/test/CodeGen/ARM/ParallelDSP/smladx-1.ll | 23 +- llvm/test/CodeGen/ARM/ParallelDSP/smlald0.ll | 4 +- llvm/test/CodeGen/ARM/ParallelDSP/smlald1.ll | 4 +- llvm/test/CodeGen/ARM/ParallelDSP/smlald2.ll | 4 +- llvm/test/CodeGen/ARM/ParallelDSP/smlaldx-1.ll | 22 +- llvm/test/CodeGen/ARM/ParallelDSP/smlaldx-2.ll | 21 +- llvm/test/CodeGen/ARM/inline-asm-multilevel-gep.ll | 12 + llvm/test/CodeGen/BPF/BTF/char-no-debuginfo.ll | 31 + .../CodeGen/PowerPC/inline-asm-multilevel-gep.ll | 12 + .../CodeGen/SystemZ/RAbasic-invalid-LR-update.mir | 4 +- .../CodeGen/SystemZ/clear-liverange-spillreg.mir | 2 +- .../CodeGen/SystemZ/cond-move-regalloc-hints.mir | 2 +- llvm/test/CodeGen/SystemZ/debuginstr-02.mir | 4 +- llvm/test/CodeGen/SystemZ/fp-cmp-07.mir | 2 +- llvm/test/CodeGen/SystemZ/fp-conv-17.mir | 34 +- llvm/test/CodeGen/X86/avoid-sfb-g-no-change.mir | 248 ----- llvm/test/CodeGen/X86/bitcast-setcc-256.ll | 16 - llvm/test/CodeGen/X86/bitcast-setcc-512.ll | 8 +- llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 97 +- llvm/test/CodeGen/X86/combine-bitreverse.ll | 2 - llvm/test/CodeGen/X86/dagcombine-cse.ll | 13 +- .../X86/discriminate-mem-ops-skip-pfetch.ll | 69 ++ llvm/test/CodeGen/X86/extractelement-fp.ll | 6 +- llvm/test/CodeGen/X86/fast-isel-nontemporal.ll | 72 +- .../CodeGen/X86/fast-isel-select-pseudo-cmov.ll | 196 ++++ llvm/test/CodeGen/X86/fp-intrinsics.ll | 26 + llvm/test/CodeGen/X86/haddsub-undef.ll | 96 +- .../CodeGen/X86/horizontal-shuffle-demanded.ll | 381 +++++++ llvm/test/CodeGen/X86/inline-asm-multilevel-gep.ll | 12 + llvm/test/CodeGen/X86/insertelement-zero.ll | 2 - llvm/test/CodeGen/X86/lifetime-alias.ll | 168 +++ llvm/test/CodeGen/X86/madd.ll | 43 +- llvm/test/CodeGen/X86/masked_store.ll | 82 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 112 +- llvm/test/CodeGen/X86/mulo-pow2.ll | 24 +- llvm/test/CodeGen/X86/oddshuffles.ll | 71 +- llvm/test/CodeGen/X86/pr41619.ll | 58 ++ llvm/test/CodeGen/X86/sad.ll | 73 +- llvm/test/CodeGen/X86/shift-mask.ll | 536 ++++++++++ .../test/CodeGen/X86/speculative-load-hardening.ll | 21 + llvm/test/CodeGen/X86/vec_saddo.ll | 34 +- llvm/test/CodeGen/X86/vec_smulo.ll | 130 ++- llvm/test/CodeGen/X86/vec_ssubo.ll | 54 +- llvm/test/CodeGen/X86/vec_umulo.ll | 336 +++--- .../X86/vector-constrained-fp-intrinsics.ll | 219 ++++ llvm/test/CodeGen/X86/vector-fshl-256.ll | 4 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 4 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 4 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 4 +- llvm/test/CodeGen/X86/vector-narrow-binop.ll | 49 + llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 532 ++++++++-- llvm/test/CodeGen/X86/vector-reduce-mul-widen.ll | 64 +- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 33 +- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 527 ++++++++-- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 710 ++++++++++--- llvm/test/CodeGen/X86/vector-rotate-256.ll | 4 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 2 +- llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll | 8 +- llvm/test/DebugInfo/X86/tu-to-non-named-type.ll | 79 ++ .../JITLink/X86/MachO_x86-64_relocations.s | 34 + llvm/test/Feature/fp-intrinsics.ll | 26 + .../test/FileCheck/numeric-defines-diagnostics.txt | 33 + llvm/test/FileCheck/numeric-defines.txt | 22 + llvm/test/FileCheck/numeric-expression.txt | 95 ++ .../test/FileCheck/pattern-defines-diagnostics.txt | 6 +- llvm/test/FileCheck/regex-scope.txt | 23 - llvm/test/FileCheck/var-scope.txt | 35 + llvm/test/FileCheck/verbose.txt | 41 +- llvm/test/MC/X86/x86-64.s | 8 + .../X86/Inputs/linkonce_odr_unnamed_addr.ll | 5 + llvm/test/ThinLTO/X86/linkonce_odr_unnamed_addr.ll | 25 +- .../test/ThinLTO/X86/linkonce_resolution_comdat.ll | 2 +- llvm/test/ThinLTO/X86/weak_externals.ll | 41 + .../Transforms/CorrelatedValuePropagation/basic.ll | 63 ++ llvm/test/Transforms/InstCombine/fneg.ll | 4 +- llvm/test/Transforms/InstCombine/rotate.ll | 36 + .../LoopVectorize/float-minmax-instruction-flag.ll | 161 +++ .../test/Transforms/LowerTypeTests/import-unsat.ll | 1 + .../SLPVectorizer/X86/horizontal-minmax.ll | 90 +- .../Transforms/WholeProgramDevirt/import-indir.ll | 1 + .../gold/X86/Inputs/linkonce_odr_unnamed_addr.ll | 5 + .../tools/gold/X86/linkonce_odr_unnamed_addr.ll | 30 + llvm/test/tools/gold/X86/thinlto.ll | 6 +- llvm/test/tools/obj2yaml/coff-bss.s | 14 + llvm/tools/llvm-cat/llvm-cat.cpp | 12 +- llvm/tools/llvm-jitlink/llvm-jitlink-macho.cpp | 39 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 9 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 20 +- llvm/tools/yaml2obj/yaml2coff.cpp | 5 +- llvm/tools/yaml2obj/yaml2elf.cpp | 64 +- llvm/unittests/Support/CommandLineTest.cpp | 73 ++ llvm/unittests/Support/FileCheckTest.cpp | 205 +++- llvm/unittests/Support/TargetParserTest.cpp | 12 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../clang-tidy/modernize/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 2 + .../gn/secondary/clang/unittests/AST/BUILD.gn | 3 + llvm/utils/gn/secondary/compiler-rt/target.gni | 2 + llvm/utils/gn/secondary/lld/test/BUILD.gn | 3 +- .../gn/secondary/llvm/lib/Target/AArch64/BUILD.gn | 2 - .../llvm/lib/Target/AArch64/InstPrinter/BUILD.gn | 35 - .../llvm/lib/Target/AArch64/MCTargetDesc/BUILD.gn | 27 +- .../gn/secondary/llvm/lib/Target/ARM/BUILD.gn | 2 - .../llvm/lib/Target/ARM/InstPrinter/BUILD.gn | 25 - .../llvm/lib/Target/ARM/MCTargetDesc/BUILD.gn | 17 +- .../gn/secondary/llvm/lib/Target/BPF/BUILD.gn | 2 - .../llvm/lib/Target/BPF/InstPrinter/BUILD.gn | 24 - .../llvm/lib/Target/BPF/MCTargetDesc/BUILD.gn | 17 +- llvm/utils/gn/secondary/llvm/lib/Target/BUILD.gn | 7 - .../gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn | 2 - .../llvm/lib/Target/PowerPC/InstPrinter/BUILD.gn | 24 - .../llvm/lib/Target/PowerPC/MCTargetDesc/BUILD.gn | 16 +- .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 2 - .../lib/Target/WebAssembly/InstPrinter/BUILD.gn | 24 - .../lib/Target/WebAssembly/MCTargetDesc/BUILD.gn | 16 +- .../llvm/lib/Target/X86/AsmParser/BUILD.gn | 1 - .../gn/secondary/llvm/lib/Target/X86/BUILD.gn | 2 - .../llvm/lib/Target/X86/InstPrinter/BUILD.gn | 38 - .../llvm/lib/Target/X86/MCTargetDesc/BUILD.gn | 27 +- .../utils/gn/secondary/llvm/lib/Target/targets.gni | 6 +- llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 + .../secondary/llvm/tools/llvm-cfi-verify/BUILD.gn | 1 - .../utils/gn/secondary/llvm/tools/llvm-mc/BUILD.gn | 1 - .../gn/secondary/llvm/tools/llvm-mca/BUILD.gn | 1 - .../gn/secondary/llvm/tools/llvm-objdump/BUILD.gn | 1 - llvm/utils/gn/secondary/llvm/tools/sancov/BUILD.gn | 1 - llvm/utils/gn/secondary/llvm/triples.gni | 4 + .../llvm/unittests/tools/llvm-cfi-verify/BUILD.gn | 1 - llvm/utils/lit/lit/llvm/config.py | 17 +- llvm/utils/update_test_checks.py | 3 +- .../libomptarget/deviceRTLs/nvptx/src/libcall.cu | 16 +- .../libomptarget/deviceRTLs/nvptx/src/omp_data.cu | 1 + .../deviceRTLs/nvptx/src/omptarget-nvptx.cu | 6 +- .../deviceRTLs/nvptx/src/omptarget-nvptx.h | 7 +- .../deviceRTLs/nvptx/src/omptarget-nvptxi.h | 9 +- .../libomptarget/deviceRTLs/nvptx/src/parallel.cu | 6 +- openmp/runtime/src/CMakeLists.txt | 2 +- 613 files changed, 12907 insertions(+), 5722 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-unhandled-sel [...] create mode 100644 clang-tools-extra/test/clang-tidy/bugprone-unhandled-self-assig [...] create mode 100644 clang/test/Driver/darwin-fapple-link-rtlib.c create mode 100644 clang/test/Sema/mingw-macro-qualified-type.c create mode 100644 clang/unittests/AST/ASTImporterFixtures.cpp create mode 100644 clang/unittests/AST/ASTImporterFixtures.h create mode 100644 clang/unittests/AST/ASTImporterGenericRedeclTest.cpp create mode 100644 clang/unittests/AST/ASTImporterVisibilityTest.cpp create mode 100644 libcxx/test/std/utilities/variant/variant.variant/variant.assig [...] create mode 100644 lld/test/ELF/common-page.s create mode 100644 lld/test/ELF/linkerscript/nmagic-alignment.test create mode 100644 lld/test/ELF/magic-page-combo-warn.s create mode 100644 lldb/lit/SymbolFile/Breakpad/Inputs/stack-cfi-parsing.syms create mode 100644 lldb/lit/SymbolFile/Breakpad/Inputs/stack-cfi-parsing.yaml create mode 100644 lldb/lit/SymbolFile/Breakpad/stack-cfi-parsing.test create mode 100644 lldb/lit/SymbolFile/NativePDB/Inputs/stack_unwinding01.lldbinit create mode 100644 lldb/lit/SymbolFile/NativePDB/stack_unwinding01.cpp delete mode 100644 lldb/unittests/Process/minidump/Inputs/linux-i386.dmp delete mode 100644 lldb/unittests/Process/minidump/Inputs/thread-list-not-padded.dmp delete mode 100644 lldb/unittests/Process/minidump/Inputs/thread-list-padded.dmp delete mode 100644 llvm/lib/Target/AArch64/InstPrinter/CMakeLists.txt delete mode 100644 llvm/lib/Target/AArch64/InstPrinter/LLVMBuild.txt rename llvm/lib/Target/AArch64/{InstPrinter => MCTargetDesc}/AArch64InstPrinter.cp [...] rename llvm/lib/Target/AArch64/{InstPrinter => MCTargetDesc}/AArch64InstPrinter.h (98%) delete mode 100644 llvm/lib/Target/AMDGPU/InstPrinter/CMakeLists.txt delete mode 100644 llvm/lib/Target/AMDGPU/InstPrinter/LLVMBuild.txt rename llvm/lib/Target/AMDGPU/{InstPrinter => MCTargetDesc}/AMDGPUInstPrinter.cpp (100%) rename llvm/lib/Target/AMDGPU/{InstPrinter => MCTargetDesc}/AMDGPUInstPrinter.h (99%) delete mode 100644 llvm/lib/Target/ARC/InstPrinter/CMakeLists.txt delete mode 100644 llvm/lib/Target/ARC/InstPrinter/LLVMBuild.txt rename llvm/lib/Target/ARC/{InstPrinter => MCTargetDesc}/ARCInstPrinter.cpp (100%) rename llvm/lib/Target/ARC/{InstPrinter => MCTargetDesc}/ARCInstPrinter.h (100%) delete mode 100644 llvm/lib/Target/ARM/InstPrinter/CMakeLists.txt delete mode 100644 llvm/lib/Target/ARM/InstPrinter/LLVMBuild.txt rename llvm/lib/Target/ARM/{InstPrinter => MCTargetDesc}/ARMInstPrinter.cpp (100%) rename llvm/lib/Target/ARM/{InstPrinter => MCTargetDesc}/ARMInstPrinter.h (98%) delete mode 100644 llvm/lib/Target/AVR/InstPrinter/CMakeLists.txt delete mode 100644 llvm/lib/Target/AVR/InstPrinter/LLVMBuild.txt rename llvm/lib/Target/AVR/{InstPrinter => MCTargetDesc}/AVRInstPrinter.cpp (100%) rename llvm/lib/Target/AVR/{InstPrinter => MCTargetDesc}/AVRInstPrinter.h (100%) delete mode 100644 llvm/lib/Target/BPF/InstPrinter/CMakeLists.txt delete mode 100644 llvm/lib/Target/BPF/InstPrinter/LLVMBuild.txt rename llvm/lib/Target/BPF/{InstPrinter => MCTargetDesc}/BPFInstPrinter.cpp (98%) rename llvm/lib/Target/BPF/{InstPrinter => MCTargetDesc}/BPFInstPrinter.h (92%) delete mode 100644 llvm/lib/Target/Lanai/InstPrinter/CMakeLists.txt delete mode 100644 llvm/lib/Target/Lanai/InstPrinter/LLVMBuild.txt rename llvm/lib/Target/Lanai/{InstPrinter => MCTargetDesc}/LanaiInstPrinter.cpp (99%) rename llvm/lib/Target/Lanai/{InstPrinter => MCTargetDesc}/LanaiInstPrinter.h (93%) delete mode 100644 llvm/lib/Target/MSP430/InstPrinter/CMakeLists.txt delete mode 100644 llvm/lib/Target/MSP430/InstPrinter/LLVMBuild.txt rename llvm/lib/Target/MSP430/{InstPrinter => MCTargetDesc}/MSP430InstPrinter.cpp (100%) rename llvm/lib/Target/MSP430/{InstPrinter => MCTargetDesc}/MSP430InstPrinter.h (93%) delete mode 100644 llvm/lib/Target/Mips/InstPrinter/CMakeLists.txt delete mode 100644 llvm/lib/Target/Mips/InstPrinter/LLVMBuild.txt rename llvm/lib/Target/Mips/{InstPrinter => MCTargetDesc}/MipsInstPrinter.cpp (99%) rename llvm/lib/Target/Mips/{InstPrinter => MCTargetDesc}/MipsInstPrinter.h (96%) delete mode 100644 llvm/lib/Target/NVPTX/InstPrinter/CMakeLists.txt delete mode 100644 llvm/lib/Target/NVPTX/InstPrinter/LLVMBuild.txt rename llvm/lib/Target/NVPTX/{InstPrinter => MCTargetDesc}/NVPTXInstPrinter.cpp (99%) rename llvm/lib/Target/NVPTX/{InstPrinter => MCTargetDesc}/NVPTXInstPrinter.h (93%) delete mode 100644 llvm/lib/Target/PowerPC/InstPrinter/CMakeLists.txt delete mode 100644 llvm/lib/Target/PowerPC/InstPrinter/LLVMBuild.txt rename llvm/lib/Target/PowerPC/{InstPrinter => MCTargetDesc}/PPCInstPrinter.cpp (99%) rename llvm/lib/Target/PowerPC/{InstPrinter => MCTargetDesc}/PPCInstPrinter.h (96%) delete mode 100644 llvm/lib/Target/RISCV/InstPrinter/CMakeLists.txt delete mode 100644 llvm/lib/Target/RISCV/InstPrinter/LLVMBuild.txt rename llvm/lib/Target/RISCV/{InstPrinter => MCTargetDesc}/RISCVInstPrinter.cpp (100%) rename llvm/lib/Target/RISCV/{InstPrinter => MCTargetDesc}/RISCVInstPrinter.h (94%) delete mode 100644 llvm/lib/Target/Sparc/InstPrinter/CMakeLists.txt delete mode 100644 llvm/lib/Target/Sparc/InstPrinter/LLVMBuild.txt rename llvm/lib/Target/Sparc/{InstPrinter => MCTargetDesc}/SparcInstPrinter.cpp (100%) rename llvm/lib/Target/Sparc/{InstPrinter => MCTargetDesc}/SparcInstPrinter.h (94%) delete mode 100644 llvm/lib/Target/SystemZ/InstPrinter/CMakeLists.txt delete mode 100644 llvm/lib/Target/SystemZ/InstPrinter/LLVMBuild.txt rename llvm/lib/Target/SystemZ/{InstPrinter => MCTargetDesc}/SystemZInstPrinter.cp [...] rename llvm/lib/Target/SystemZ/{InstPrinter => MCTargetDesc}/SystemZInstPrinter.h (94%) delete mode 100644 llvm/lib/Target/WebAssembly/InstPrinter/CMakeLists.txt delete mode 100644 llvm/lib/Target/WebAssembly/InstPrinter/LLVMBuild.txt rename llvm/lib/Target/WebAssembly/{InstPrinter => MCTargetDesc}/WebAssemblyInstPr [...] rename llvm/lib/Target/WebAssembly/{InstPrinter => MCTargetDesc}/WebAssemblyInstPr [...] delete mode 100644 llvm/lib/Target/X86/InstPrinter/CMakeLists.txt delete mode 100644 llvm/lib/Target/X86/InstPrinter/LLVMBuild.txt rename llvm/lib/Target/X86/{InstPrinter => MCTargetDesc}/X86ATTInstPrinter.cpp (99%) rename llvm/lib/Target/X86/{InstPrinter => MCTargetDesc}/X86ATTInstPrinter.h (96%) rename llvm/lib/Target/X86/{InstPrinter => MCTargetDesc}/X86InstComments.cpp (99%) rename llvm/lib/Target/X86/{InstPrinter => MCTargetDesc}/X86InstComments.h (86%) rename llvm/lib/Target/X86/{InstPrinter => MCTargetDesc}/X86InstPrinterCommon.cpp (99%) rename llvm/lib/Target/X86/{InstPrinter => MCTargetDesc}/X86InstPrinterCommon.h (88%) rename llvm/lib/Target/X86/{InstPrinter => MCTargetDesc}/X86IntelInstPrinter.cpp (99%) rename llvm/lib/Target/X86/{InstPrinter => MCTargetDesc}/X86IntelInstPrinter.h (96%) delete mode 100644 llvm/lib/Target/XCore/InstPrinter/CMakeLists.txt delete mode 100644 llvm/lib/Target/XCore/InstPrinter/LLVMBuild.txt rename llvm/lib/Target/XCore/{InstPrinter => MCTargetDesc}/XCoreInstPrinter.cpp (100%) rename llvm/lib/Target/XCore/{InstPrinter => MCTargetDesc}/XCoreInstPrinter.h (89%) create mode 100644 llvm/test/CodeGen/AArch64/inline-asm-multilevel-gep.ll create mode 100644 llvm/test/CodeGen/ARM/ParallelDSP/aliasing.ll delete mode 100644 llvm/test/CodeGen/ARM/ParallelDSP/smlad6.ll delete mode 100644 llvm/test/CodeGen/ARM/ParallelDSP/smlad7.ll create mode 100644 llvm/test/CodeGen/ARM/inline-asm-multilevel-gep.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/char-no-debuginfo.ll create mode 100644 llvm/test/CodeGen/PowerPC/inline-asm-multilevel-gep.ll delete mode 100644 llvm/test/CodeGen/X86/avoid-sfb-g-no-change.mir create mode 100644 llvm/test/CodeGen/X86/discriminate-mem-ops-skip-pfetch.ll create mode 100644 llvm/test/CodeGen/X86/horizontal-shuffle-demanded.ll create mode 100644 llvm/test/CodeGen/X86/inline-asm-multilevel-gep.ll create mode 100644 llvm/test/CodeGen/X86/lifetime-alias.ll create mode 100644 llvm/test/CodeGen/X86/pr41619.ll create mode 100644 llvm/test/CodeGen/X86/shift-mask.ll create mode 100644 llvm/test/DebugInfo/X86/tu-to-non-named-type.ll create mode 100644 llvm/test/FileCheck/numeric-defines-diagnostics.txt create mode 100644 llvm/test/FileCheck/numeric-defines.txt create mode 100644 llvm/test/FileCheck/numeric-expression.txt delete mode 100644 llvm/test/FileCheck/regex-scope.txt create mode 100644 llvm/test/FileCheck/var-scope.txt create mode 100644 llvm/test/ThinLTO/X86/Inputs/linkonce_odr_unnamed_addr.ll create mode 100644 llvm/test/ThinLTO/X86/weak_externals.ll create mode 100644 llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll create mode 100644 llvm/test/tools/gold/X86/Inputs/linkonce_odr_unnamed_addr.ll create mode 100644 llvm/test/tools/gold/X86/linkonce_odr_unnamed_addr.ll create mode 100644 llvm/test/tools/obj2yaml/coff-bss.s delete mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/AArch64/InstPrinter/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/ARM/InstPrinter/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/BPF/InstPrinter/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/InstPrinter/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/InstPrinter [...] delete mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/X86/InstPrinter/BUILD.gn