This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tx1/llvm-master-aarch64-spec2k6-O2 in repository toolchain/ci/llvm-project.
from f26aeab1b9f [test commit] Add my name to the CREDITS.TXT adds 805e6bcf22f Test Commit adds 3319d05630c [NFC][GVN] Improve loadpre-missed-opportunity.ll test again [...] adds 998334da2b1 [scudo][standalone] Change the release loop for efficiency [...] adds db37937a473 [ARM] Added additional patterns to VABD instruction adds 8158f0cefe7 [X86] Use X86_MC::ParseX86Triple to add mode features to fe [...] adds 809600d6642 [llvm][sve] Reg + Imm addressing mode for ld1ro. adds 945ed22f339 [X86] Move the implicit enabling of sse2 for 64-bit mode fr [...] adds 4a577c3a22c [AMDGPU] Fix incorrect arch assert while setting up FlatScr [...] adds 5a9630b7774 [libc] Adds implementation for memrchr. adds 43f09110402 [openmp] Clean up OMPKinds.def remove OMP_DIRECTIVE adds 0b339c06926 [lldb] Inform every language runtime of the modified modules adds 9bb6ce78bec Rename scoped-noalias -> scoped-noalias-aa adds 4d09ed953b5 [llvm-lib] Support adding short import library objects with [...] adds 9e81d8bbf19 [MC] [COFF] Make sure that weak external symbols are undefi [...] adds 032b78a0762 [analyzer] Revert the accidental commit of D82122 adds 7d076e19e31 [PowerPC] Fix computation of offset for load-and-splat for [...] adds 679158e662a Make hip math headers easier to use from C adds 51eeeb477fa [libc] [Obvious] Place entrypoints, specs alphabetically. adds 1e77b3af125 [MSAN] Allow inserting array checks adds 0db2934b0fa [ASTImporter] Modify ImportDefiniton for ObjCInterfaceDecl [...] adds dfa267a61c2 [mlir][shape] Fix missing dependency adds 9c87466c396 [OpenMP] Use `abort` not `error` for fatal runtime exceptions adds ce2d69b5577 [SROA][Mem2Reg] Do not crash on alloca + addrspacecast adds ce8928f2e4e [Mem2Reg] Teach promote to register about droppable instructions adds aa09db495a9 [SROA] Teach promote to register about droppable instructions adds c02aa53ecb2 [AArch64][SVE] Add "fast" fcmp operations. adds 986e3af53bf Add Debug Info Size to Symbol Status adds 313b60742af Revert "Add Debug Info Size to Symbol Status" adds 2c1bea88a5f Add Debug Info Size to Symbol Status adds c86f56e32e7 [CMake] Find zlib when building lldb as standalone adds 2bd72abef0f AMDGPU: Skip other terminators before inserting s_cbranch_exec[n]z adds 4dc3014c51f [compiler-rt][fuzzer] Disable bcmp.test on darwin adds 3554cf4f382 [compiler-rt][CMake] Remove unused -stdlib when passing -no [...] adds 8bf4c1f4fb2 Reapply "[DomTree] Replace ChildrenGetter with GraphTraits [...] adds 31d58858425 [lld-macho] Partial support for weak definitions adds 06a0dd2467d [lld-macho] Ignore -dependency_info and its argument adds 99996213ebd [lldb] Don't wrap and release raw pointer in unique_ptr (NFC) adds 34d4c8a53e5 [lldb] Have LanguageRuntime and SystemRuntime share a base [...] adds f320f83f3ac [AArch64][GlobalISel] Promote G_UITOFP vector operands to s [...] adds 4b53072ee52 GlobalISel: Define mulfix/divfix opcodes adds 6fdc6f6c7d3 [PGO][InstrProf] Do not promote count if the exit blocks co [...] adds fcc55c0952f [AArch64][GlobalISel] Use wzr/xzr for 16 and 32 bit stores of zero adds 74790a5dde9 [PowerPC] Implement Truncate and Store VSX Vector Builtins adds 867ef4472d8 [PGO][InstrProf] Do not promote count if the exit blocks co [...] adds dcf1bca0de3 Revert "[PGO][InstrProf] Do not promote count if the exit b [...] adds 5546c2ab42d Revert "[PGO][InstrProf] Do not promote count if the exit b [...] adds 31bd15c5624 [PGO][InstrProf] Do not promote count if the exit blocks co [...] adds 1dd39b11331 [PGO] Fix incorrect function entry count adds e937840dbdc Upstream macCatalyst support in ArchSpec and associated uni [...] adds 739cd2638b1 [PowerPC] Exploit the High Order Vector Multiply Instructio [...] adds 33d9c4109ac [tsan] Allow TSan in the Clang driver for Apple Silicon Macs adds 604e33e83a5 [AArch64][GlobalISel] Look through constants when selection [...] adds 6c25fc35e09 [ADT] Add a range-based version of std::move adds 66998ae59f4 [X86][SSE] getFauxShuffle - ignore undemanded sources for P [...] adds 4363ea61058 Fix C2975 error under MSVC adds 3c1476d26c7 [IPSCCP] Drop argmemonly after replacing pointer argument. adds 18d481cdf9d SymbolRemappingReader.h - pass Twine by reference not value. NFCI. adds 3b21823e4ab [X86][SSE] combineX86ShufflesRecursively - move all Root no [...] adds b5e14d78f16 SimplifyLibCalls - remove unnecessary header and forward de [...] adds ad16e71c953 Reapply [SCCP] Directly remove non-feasible edges adds 632a89e866f [SCCP] Restore the change reporting as well adds f4199b8f0bd [SCCP] Add assume non null test (NFC) adds 392b969c320 AMDGPU/GlobalISel: Don't assert on G_INSERT > 128-bits adds bc79ed7e160 [LVI] Don't require operand number for range (NFC) adds c09a10845b4 [X86] Remove stress-scheduledagrrlist.ll. adds 1d9b860fb6a Unify the return value of GetByteSize to an llvm::Optional< [...] adds 136c8f50e96 [Reduce] Try turning function definitions into declarations [...] adds 48c3228c5cf [gn build] Port 136c8f50e96 adds 6a75496836e [Driver] Define LinkOption and fix forwarded options to GCC [...] adds 60a5799e6e8 [X86] Fix intrinsic names in strict fp80 tests to use f80 i [...] adds 9182dc78145 [X86] Add llvm.roundeven test cases. Add f80 tests cases fo [...] adds 3da1a9634eb [Statepoints] Support lowering gc relocations to virtual registers adds 55ced04d6bc [MLIR][Shape] Allow `num_elements` to operate on extent tensors adds 7bfecd77396 Revert "[MLIR][Shape] Allow `num_elements` to operate on ex [...] adds 5142448a5e2 [MLIR][Shape] Refactor verification adds 07f227c0eb8 [MLIR][Shape] Allow `num_elements` to operate on extent tensors adds 11d5316afd1 [ORC] Don't require PageSize or Triple during TargetProcess [...] adds a01c4ee71cb [ORC] Rename TargetProcessControl DynamicLibraryHandle and [...] adds af1dd0b1adc [Reduce] Basic block reduction: do properly handle invoke i [...] adds 9932d74740b [Reduce] Argument reduction: do properly handle invoke inst [...] adds 96d74530c09 [Reduce] Argument reduction: do deal with function declarations adds c5b23714368 [X86] Add masked versions of the VPTERNLOG test cases added [...] adds 55dae9c20ce [Statepoints] Style cleanup after 3da1a963 [NFC] adds cdead4f89c0 [PowerPC][NFC] Fix an assert that cannot trip from 7d076e19e31a adds 18975762c19 Fold StatepointBB into checks as it's only used from an NDE [...] adds 4b14ef33e81 Temporarily Revert "Unify the return value of GetByteSize t [...] adds 1df8804ce57 [X86] Replace a use of ProcIntelSLM with FeatureFast7ByteNOP. adds 9162b70e510 DADCombiner: Don't simplify the token factor if the node's [...] adds 595d214f47e [mlir][shape] Further operand and result type generalization adds 14c59b45776 [X86] Remove getProcFamily() method from X86Subtarget. NFC adds 1a1448e6568 [X86] Merge X86MCInstLowering's maxLongNopLength into emitN [...] adds 9b19400004d [AArch64][GlobalISel] Make <8 x s16> and <16 x s8> legal ty [...] adds 98b61112c32 [asan] Mark the strstr test as UNSUPPORTED on FreeBSD adds 18df607dbeb [lit] Don't include tests skipped due to sharding in reports adds ed5a6b93051 [NFC][XRay] Account: decouple getStats() interface from und [...] adds b1210c059d1 [NFC][XRay] Account: migrate to DenseMap + SmallVector, -16 [...] adds 02dadab1b45 NFC; add an example that subtracts pointers to two global vars adds 1b802fe34d7 NFC; add a test for freeze's constprop adds 9f074214b7a [ValueTracking] Instruction::isBinaryOp should be used for [...] adds 32088f4f7fc [ConstantFolding] Fold freeze if it is never undef or poison adds 920e2679745 [JumpThreading] Add a test for D84598; NFC adds 912e9e52623 [InstSimplify] add tests for fcmp with infinity constant; NFC adds b89ae102e6f [InstSimplify] fold fcmp using isKnownNeverInfinity + isKno [...] adds c6cf71107af [InstSimplify] add tests for min/max intrinsics; NFC adds b1731da8715 [DWARFYAML] Rename getUsedSectionNames() to getNonEmptySect [...] adds 4f6502ab335 AMDGPU/GlobalISel: Replace selection tests for G_CONSTANT/G [...] adds 4033aa1467d AMDGPU/GlobalISel: Sign extend integer constants adds 61ced4b87a8 GlobalISel: Handle 'n' inline asm constraint adds 0481e1ae3c1 [InstSimplify] fold integer min/max intrinsics with limit constant adds 58191599956 AMDGPU/GlobalISel: Pack constant G_BUILD_VECTOR_TRUNCs when [...] adds 6f961a1e7ec AMDGPU/GlobalISel: Legalize GDS atomics adds bcf5184a68d AMDGPU/GlobalISel: Make sure <2 x s1> phis are scalarized adds 7c09c173a29 AMDGPU/GlobalISel: Reorder G_CONSTANT legality rules adds 3e8bb7a0002 GlobalISel: Handle fewerElementsVector for G_PTR_ADD adds f6176f8a5f0 GlobalISel: Handle G_PTR_ADD in narrowScalar adds d35e2c101d2 AMDGPU/GlobalISel: Fix not constraining ds_append/consume operands adds d135744c34d [MLIR][Affine] Add test for non-hyperrectangular loop tiling adds 17eafe0841d [X86][SSE] lowerV2I64Shuffle - use undef elements in PSHUFD [...] adds ca9bfc20f48 [clang][NFC] Remove spurious +x flag on SemaConcept.cpp adds a2f83d5a07d [clang][NFC] Add tests for the use of NamedDecl::getDeclNam [...] adds b0512eed1e9 [clang][NFC] Add a test for __attribute__((flag_enum)) with [...] adds ab4e1be7ab3 [InstCombine] Add a test for folding freeze into phi; NFC adds 1a75d88b3eb [X86] Move getGatherOverhead/getScatterOverhead into X86Tar [...] adds 3bbf3e026d3 Replace comment by private method; NFC. adds 7454acdf3b7 [flang] Fix implicit declarations in statement functions adds df12524e6ba [X86] Turn X86DAGToDAGISel::tryVPTERNLOG into a fully custo [...] adds 9282d04e041 [lld-macho] Support lookup of dylibs in frameworks adds 8dc82039321 [LLD] [COFF] Fix test to properly test all aspects of c3b1d [...] adds ff25b2da2ab [flang][openacc] Basic name resolution infrastructure for O [...] adds 47a40eda178 [ORC] Remove a redundant call to getTargetMemory. adds 194a4beedd1 [InstCombine] Add more tests to freeze-phi.ll; NFC adds a6e9f5264c8 [Scheduling] Improve group algorithm for store cluster adds 0eff8b3865e [PowerPC] Cleanup p10vector clang test adds e97aa5609fa AMDGPU/GlobalISel: Don't assert in LegalizerInfo constructor adds fae221e7ad5 [gcov] Simplify/speed up CFG hash calculation adds 1c93f09bf34 Remove declaration of constexpr member kDynamicSize in MemRefType adds 825ed2d43d6 [PowerPC] Add Vector Extract Double Instruction Definitions [...] adds eed333149d1 [NewPM] NFC. remove obsolete TODO comment adds f2ab2134c7c [XRay] Account: recursion detection adds 14bc85e0ebb [SVE] Don't use LocalStackAllocation for SVE objects adds 590dd73c6eb [AMDGPU] Make generating cache invalidating instructions optional adds 36618274f3e [MLIR][LLVMDialect] Added volatile and nontemporal attribut [...] adds 81d7ebaf5c3 [lldb/Utility] Fix a bug in RangeMap::CombineConsecutiveRanges adds e89414f4060 [lldb/Utility] Clean up Scalar constructors adds e1eacf27c6f [InstCombine] Fold freeze into phi if one operand is not undef adds d9bbe85943f [Alignment][NFC] Update Bitcodewriter to use Align adds 974ffee9ccd [clangd] Switch from EXPECT_TRUE to ASSERT_TRUE in remote m [...] adds 19e472fd84e [libcxx][lit] Fix running testsuite with python2.7 after 90 [...] adds fa1145a8d2f [lld][ELF] Add LOG2CEIL builtin ldscript function adds 8b74596b7e7 [Docs] remove unused arguments in documentation examples on [...] adds 37ac559fccd [clangd] Add option to use remote index as static index adds 2e828e75799 [lldb] Fix e89414f406 for msvc adds c891f519e17 [JumpThreading] Add a test that threads jumps with frozen b [...] adds 6701c0bf730 [JumpThreading] Add a test case that has a phi with undef; NFC adds 1956cf1042d [lldb/DWARF] Don't treat class declarations with children a [...] adds a51829913db [mlir] Support for mutable types adds 102997cd0ed Speculative build fix for scudo/standalone/tests/combined_test.cpp adds 47a0254229c Speculative build fix for clangd/Features.inc.in adds 13c9bbc28ef [clang-tidy] Refactor IncludeInserter adds 216b67e2023 AArch64: diagnose out of range relocation addends on MachO. adds 40d11a87804 ClangdMain.cpp: this #ifdef should be an #if adds 0de629d7ae5 [gn] Set CLANGD_ENABLE_REMOTE=0 adds 529441e88e8 Fix another #ifdef CLANGD_ENABLE_REMOTE adds f49a7ad8c08 [clangd] Add marshalling code for all request types adds 1ebcf03551c [InstSimplify] add tests for min/max intrinsics; NFC adds db203e02684 [lldb] Modernize away some snprintf calls adds 90684d15451 [clangd] Collect references for externally visible main-fil [...] adds 432241955e0 [lldb][NFC] Use a StringRef for AddRegexCommand::AddRegexCo [...] adds d1271127240 [llvm][NFC] Silence unused variable warning by using isa ov [...] adds 1bac5101cda [Reduce] Function reduction: replace all users of function [...] adds 61480db6019 [Reduce] Argument reduction: shoe-horn new function into re [...] adds 1da9834557c [JumpThreading] ProcessBranchOnXOR(): bailout if any pred e [...] adds 08e9556d5d7 llvm_canonicalize_cmake_booleans(CLANGD_ENABLE_REMOTE) adds 0f1494be43f AArch64: avoid UB shift of negative value adds 005eee8b3ef [GWP-ASan] Fix uninitialized memory use in sigaction. adds bec77ece148 [CallGraph] Preserve call records vector when replacing call edge adds 2dd7a9cc2d0 [MLIR] NFC: Rename mcuMemHostRegister* to mgpuMemHostRegist [...] adds 5b5b3ce0ad6 IRPrintingPasses.h - simplify unnecessary header with forwa [...]
No new revisions were added by this update.
Summary of changes: .../abseil/StringFindStartswithCheck.cpp | 12 +- .../clang-tidy/abseil/StringFindStartswithCheck.h | 3 +- .../cppcoreguidelines/InitVariablesCheck.cpp | 12 +- .../cppcoreguidelines/InitVariablesCheck.h | 3 +- .../ProBoundsConstantArrayIndexCheck.cpp | 15 +- .../ProBoundsConstantArrayIndexCheck.h | 3 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 12 +- .../clang-tidy/modernize/MakeSmartPtrCheck.h | 3 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 12 +- .../clang-tidy/modernize/PassByValueCheck.h | 3 +- .../clang-tidy/modernize/ReplaceAutoPtrCheck.cpp | 21 +- .../clang-tidy/modernize/ReplaceAutoPtrCheck.h | 3 +- .../modernize/ReplaceRandomShuffleCheck.cpp | 13 +- .../modernize/ReplaceRandomShuffleCheck.h | 3 +- .../performance/MoveConstructorInitCheck.cpp | 10 +- .../performance/MoveConstructorInitCheck.h | 3 +- .../performance/TypePromotionInMathFnCheck.cpp | 13 +- .../performance/TypePromotionInMathFnCheck.h | 3 +- .../performance/UnnecessaryValueParamCheck.cpp | 12 +- .../performance/UnnecessaryValueParamCheck.h | 3 +- clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp | 14 +- .../clang-tidy/utils/IncludeInserter.cpp | 46 +- .../clang-tidy/utils/IncludeInserter.h | 59 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 23 +- .../clang-tidy/utils/TransformerClangTidyCheck.h | 3 +- clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/Features.inc.in | 1 + clang-tools-extra/clangd/index/SymbolCollector.cpp | 3 +- .../index/remote/marshalling/Marshalling.cpp | 63 +- .../clangd/index/remote/marshalling/Marshalling.h | 7 +- .../clangd/index/remote/server/Server.cpp | 34 +- clang-tools-extra/clangd/tool/CMakeLists.txt | 1 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 33 + .../clangd/unittests/BackgroundIndexTests.cpp | 2 +- .../clangd/unittests/SymbolCollectorTests.cpp | 18 +- .../clangd/unittests/remote/MarshallingTests.cpp | 114 +- .../unittests/clang-tidy/IncludeInserterTest.cpp | 10 +- clang/include/clang/Driver/Options.h | 3 +- clang/include/clang/Driver/Options.td | 24 +- clang/lib/AST/ASTImporter.cpp | 9 +- clang/lib/Driver/ToolChains/Darwin.cpp | 6 +- clang/lib/Driver/ToolChains/Gnu.cpp | 22 +- clang/lib/Headers/__clang_hip_libdevice_declares.h | 6 +- clang/lib/Headers/__clang_hip_math.h | 10 +- clang/lib/Headers/altivec.h | 52 + clang/lib/Sema/SemaConcept.cpp | 0 clang/lib/StaticAnalyzer/Core/Environment.cpp | 12 +- clang/test/Analysis/live-stmts.mm | 101 + clang/test/CodeGen/builtins-ppc-p10vector.c | 101 +- clang/test/Driver/fsanitize.c | 4 + clang/test/Driver/gcc_forward.c | 17 +- clang/test/Driver/gfortran.f90 | 1 + clang/test/Sema/attr-flag-enum.c | 4 + clang/test/SemaCXX/warn-func-not-needed.cpp | 22 +- clang/test/SemaCXX/warn-member-not-needed.cpp | 12 +- clang/test/SemaCXX/warn-unused-filescoped.cpp | 98 +- clang/test/SemaCXX/warn-variable-not-needed.cpp | 7 +- .../lib/gwp_asan/optional/segv_handler_posix.cpp | 2 +- compiler-rt/lib/profile/CMakeLists.txt | 2 + compiler-rt/lib/scudo/standalone/primary32.h | 45 +- compiler-rt/lib/scudo/standalone/primary64.h | 2 +- compiler-rt/lib/scudo/standalone/release.h | 119 +- .../lib/scudo/standalone/tests/combined_test.cpp | 1 + .../lib/scudo/standalone/tests/release_test.cpp | 27 +- compiler-rt/test/asan/TestCases/strstr_strict.c | 4 +- compiler-rt/test/fuzzer/bcmp.test | 2 +- flang/include/flang/Semantics/scope.h | 1 + flang/include/flang/Semantics/symbol.h | 8 + flang/lib/Semantics/resolve-names.cpp | 753 +++++-- flang/lib/Semantics/scope.cpp | 4 + flang/lib/Semantics/unparse-with-symbols.cpp | 5 + flang/test/Semantics/acc-resolve01.f90 | 22 + flang/test/Semantics/acc-resolve02.f90 | 17 + flang/test/Semantics/acc-symbols01.f90 | 26 + flang/test/Semantics/symbol16.f90 | 12 +- flang/test/Semantics/test_symbols.sh | 5 +- libc/config/linux/aarch64/entrypoints.txt | 9 +- libc/config/linux/api.td | 23 +- libc/config/linux/x86_64/entrypoints.txt | 11 +- libc/spec/gnu_ext.td | 16 +- libc/src/string/CMakeLists.txt | 8 + libc/src/string/memrchr.cpp | 26 + libc/src/string/memrchr.h | 20 + libc/test/src/string/CMakeLists.txt | 10 + libc/test/src/string/memrchr_test.cpp | 114 + libcxx/utils/libcxx/test/dsl.py | 4 +- lld/ELF/ScriptParser.cpp | 10 + lld/MachO/Arch/X86_64.cpp | 1 + lld/MachO/Config.h | 1 - lld/MachO/Driver.cpp | 38 + lld/MachO/ExportTrie.cpp | 14 +- lld/MachO/InputFiles.cpp | 16 +- lld/MachO/Options.td | 9 +- lld/MachO/SymbolTable.cpp | 28 +- lld/MachO/SymbolTable.h | 11 +- lld/MachO/Symbols.h | 25 +- lld/MachO/SyntheticSections.cpp | 3 +- lld/test/COFF/associative-comdat-mingw-i386.s | 2 +- lld/test/ELF/linkerscript/operators.test | 16 + lld/test/MachO/framework.s | 29 + lld/test/MachO/silent-ignore.test | 1 + lld/test/MachO/weak-definition-direct-fetch.s | 90 + lld/test/MachO/weak-definition-indirect-fetch.s | 42 + lld/test/MachO/weak-definition-order.s | 36 + lld/test/MachO/weak-definition-over-dysym.s | 39 + lldb/cmake/modules/LLDBStandalone.cmake | 5 + .../lldb/Interpreter/CommandObjectRegexCommand.h | 2 +- lldb/include/lldb/Target/LanguageRuntime.h | 12 +- lldb/include/lldb/Target/Runtime.h | 33 + lldb/include/lldb/Target/SystemRuntime.h | 10 +- lldb/include/lldb/Utility/RangeMap.h | 54 +- lldb/include/lldb/Utility/Scalar.h | 60 +- .../test/tools/lldb-vscode/lldbvscode_testcase.py | 9 +- lldb/source/Commands/CommandObjectCommands.cpp | 2 +- lldb/source/Commands/CommandObjectProcess.cpp | 20 +- lldb/source/Core/Communication.cpp | 5 +- lldb/source/Core/Debugger.cpp | 4 +- lldb/source/Core/SourceManager.cpp | 9 +- lldb/source/Core/ValueObject.cpp | 10 +- lldb/source/Core/ValueObjectChild.cpp | 11 +- lldb/source/Interpreter/CommandInterpreter.cpp | 21 +- .../Interpreter/CommandObjectRegexCommand.cpp | 9 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 27 - lldb/source/Target/LanguageRuntime.cpp | 11 +- lldb/source/Target/Process.cpp | 40 +- lldb/source/Target/SystemRuntime.cpp | 6 +- lldb/source/Utility/ArchSpec.cpp | 36 +- lldb/source/Utility/Scalar.cpp | 4 - .../limit-debug-info/TestLimitDebugInfo.py | 25 +- .../API/functionalities/limit-debug-info/main.cpp | 5 +- .../API/functionalities/limit-debug-info/one.cpp | 3 + .../API/functionalities/limit-debug-info/onetwo.h | 15 + .../API/functionalities/limit-debug-info/two.cpp | 4 + .../lang/objc/bitfield_ivars/TestBitfieldIvars.py | 5 +- lldb/test/API/tools/lldb-vscode/module/Makefile | 10 +- .../tools/lldb-vscode/module/TestVSCode_module.py | 67 +- .../DWARF/DW_AT_declaration-with-children.s | 160 ++ lldb/tools/lldb-vscode/JSONUtils.cpp | 61 +- lldb/unittests/Utility/ArchSpecTest.cpp | 34 + lldb/unittests/Utility/RangeMapTest.cpp | 26 + lldb/unittests/Utility/ScalarTest.cpp | 1 + llvm/docs/Vectorizers.rst | 10 +- llvm/include/llvm/ADT/STLExtras.h | 7 + llvm/include/llvm/Analysis/ValueTracking.h | 4 + llvm/include/llvm/Bitstream/BitcodeCommon.h | 30 + .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 2 + llvm/include/llvm/CodeGen/TargetFrameLowering.h | 6 + .../Orc/TPCDynamicLibrarySearchGenerator.h | 9 +- .../ExecutionEngine/Orc/TargetProcessControl.h | 29 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 94 +- llvm/include/llvm/IR/Dominators.h | 9 +- llvm/include/llvm/IR/IRPrintingPasses.h | 3 +- llvm/include/llvm/IR/PassInstrumentation.h | 4 - llvm/include/llvm/IR/Value.h | 3 + llvm/include/llvm/ObjectYAML/DWARFYAML.h | 2 +- llvm/include/llvm/Support/CFGDiff.h | 42 +- llvm/include/llvm/Support/GenericDomTree.h | 11 +- .../llvm/Support/GenericDomTreeConstruction.h | 170 +- llvm/include/llvm/Support/SymbolRemappingReader.h | 2 +- llvm/include/llvm/Support/TargetOpcodes.def | 24 + llvm/include/llvm/Target/GenericOpcodes.td | 71 + .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 8 + .../llvm/Transforms/Utils/SimplifyLibCalls.h | 1 - llvm/lib/Analysis/CallGraph.cpp | 34 +- llvm/lib/Analysis/ConstantFolding.cpp | 2 + llvm/lib/Analysis/InstructionSimplify.cpp | 29 + llvm/lib/Analysis/LazyValueInfo.cpp | 23 +- llvm/lib/Analysis/ScopedNoAliasAA.cpp | 2 +- llvm/lib/Analysis/ValueTracking.cpp | 27 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 20 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 40 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 26 + llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 1 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 2 + llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 4 + llvm/lib/CodeGen/MachineScheduler.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 4 + llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 40 + .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 3 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 152 +- llvm/lib/CodeGen/SelectionDAG/StatepointLowering.h | 4 + llvm/lib/CodeGen/TargetLoweringBase.cpp | 12 +- .../Orc/TPCDynamicLibrarySearchGenerator.cpp | 4 +- .../ExecutionEngine/Orc/TPCIndirectionUtils.cpp | 5 +- .../ExecutionEngine/Orc/TargetProcessControl.cpp | 15 +- llvm/lib/IR/Dominators.cpp | 5 +- llvm/lib/IR/IRPrintingPasses.cpp | 3 +- llvm/lib/IR/Value.cpp | 4 + llvm/lib/MC/WinCOFFObjectWriter.cpp | 1 + llvm/lib/ObjectYAML/DWARFYAML.cpp | 2 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 4 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 6 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 5 + llvm/lib/Target/AArch64/AArch64InstrFormats.td | 5 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 3 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 21 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 18 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 6 +- .../MCTargetDesc/AArch64MachObjectWriter.cpp | 6 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 10 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 34 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 21 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 3 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 24 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 8 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 9 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 31 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 55 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 6 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 151 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 25 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 34 +- llvm/lib/Target/X86/X86Subtarget.cpp | 41 +- llvm/lib/Target/X86/X86Subtarget.h | 14 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 24 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 3 + llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp | 6 +- .../InstCombine/InstructionCombining.cpp | 19 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 30 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 16 + .../Transforms/Instrumentation/MemorySanitizer.cpp | 79 +- .../Instrumentation/PGOInstrumentation.cpp | 13 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 8 + llvm/lib/Transforms/Scalar/SCCP.cpp | 148 +- llvm/lib/Transforms/Scalar/SROA.cpp | 21 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 5 + .../Transforms/Utils/PromoteMemoryToRegister.cpp | 49 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 1 - llvm/test/Analysis/ConstantFolding/freeze.ll | 28 + .../test/Analysis/ScopedNoAliasAA/basic-domains.ll | 2 +- llvm/test/Analysis/ScopedNoAliasAA/basic.ll | 2 +- llvm/test/Analysis/ScopedNoAliasAA/basic2.ll | 2 +- .../irtranslator-fixed-point-intrinsics.ll | 142 ++ .../CodeGen/AArch64/GlobalISel/legalize-itofp.mir | 37 + .../AArch64/GlobalISel/legalize-shuffle-vector.mir | 44 + .../CodeGen/AArch64/GlobalISel/legalize-undef.mir | 22 + .../GlobalISel/legalizer-info-validation.mir | 32 +- .../CodeGen/AArch64/GlobalISel/select-store.mir | 50 + llvm/test/CodeGen/AArch64/aarch64-stp-cluster.ll | 47 + llvm/test/CodeGen/AArch64/arm64-rev.ll | 36 +- llvm/test/CodeGen/AArch64/sve-fcmp.ll | 55 + ...sve-intrinsics-ld1ro-addressing-mode-reg-imm.ll | 174 ++ llvm/test/CodeGen/AArch64/sve-localstackalloc.mir | 61 + llvm/test/CodeGen/AMDGPU/GlobalISel/add.v2i16.ll | 48 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 3 +- .../AMDGPU/GlobalISel/divergent-control-flow.ll | 26 +- .../test/CodeGen/AMDGPU/GlobalISel/dummy-target.ll | 91 + .../CodeGen/AMDGPU/GlobalISel/inst-select-add.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-and.mir | 24 +- .../inst-select-atomic-cmpxchg-region.mir | 173 ++ .../inst-select-atomicrmw-fadd-region.mir | 116 + .../inst-select-atomicrmw-xchg-region.mir | 83 + .../inst-select-build-vector-trunc.v2s16.mir | 270 +++ .../AMDGPU/GlobalISel/inst-select-constant.mir | 166 +- .../GlobalISel/inst-select-extract-vector-elt.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-fconstant.mir | 159 ++ .../AMDGPU/GlobalISel/inst-select-insert.xfail.mir | 26 +- .../AMDGPU/GlobalISel/inst-select-load-local.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-load-private.mir | 28 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-or.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-ptrmask.mir | 30 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir | 24 +- .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 9 + .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 91 + .../CodeGen/AMDGPU/GlobalISel/legalize-ptr-add.mir | 234 ++ .../AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll | 26 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sbfe.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sdot2.ll | 46 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot2.ll | 46 +- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 8 +- llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 3 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 1904 ++++++++--------- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll | 2 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 17 +- llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll | 3 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i32.ll | 2 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 15 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 2246 +++++++++----------- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 756 ++++--- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i32.ll | 2 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 19 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll | 2 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 19 +- llvm/test/CodeGen/AMDGPU/GlobalISel/xnor.ll | 10 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.append.ll | 11 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.consume.ll | 11 + .../lower-control-flow-other-terminators.mir | 246 +++ .../test/CodeGen/AMDGPU/memory-legalizer-amdpal.ll | 86 +- .../AMDGPU/si-if-lower-user-terminators.mir | 75 - .../AMDGPU/token-factor-inline-limit-test.ll | 58 + llvm/test/CodeGen/PowerPC/builtins-ppc-p10vsx.ll | 205 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 88 + llvm/test/CodeGen/PowerPC/p10-vector-multiply.ll | 59 + llvm/test/CodeGen/Thumb2/mve-vabd.ll | 63 + llvm/test/CodeGen/X86/avg.ll | 32 +- llvm/test/CodeGen/X86/avx-cvt.ll | 2 +- llvm/test/CodeGen/X86/avx512-hadd-hsub.ll | 8 +- .../CodeGen/X86/avx512-intrinsics-fast-isel.ll | 32 +- llvm/test/CodeGen/X86/avx512-logic.ll | 144 +- llvm/test/CodeGen/X86/avx512vl-logic.ll | 282 ++- llvm/test/CodeGen/X86/buildvec-extract.ll | 6 +- llvm/test/CodeGen/X86/cast-vsel.ll | 14 +- .../CodeGen/X86/clear_upper_vector_element_bits.ll | 4 +- llvm/test/CodeGen/X86/combine-movmsk-avx.ll | 4 +- llvm/test/CodeGen/X86/combine-sdiv.ll | 6 +- llvm/test/CodeGen/X86/combine-shl.ll | 6 +- llvm/test/CodeGen/X86/combine-sra.ll | 4 +- llvm/test/CodeGen/X86/combine-srl.ll | 2 +- llvm/test/CodeGen/X86/combine-udiv.ll | 12 +- llvm/test/CodeGen/X86/combine-urem.ll | 2 +- .../X86/div-rem-pair-recomposition-signed.ll | 16 +- .../X86/div-rem-pair-recomposition-unsigned.ll | 16 +- llvm/test/CodeGen/X86/extract-store.ll | 2 +- llvm/test/CodeGen/X86/extractelement-index.ll | 6 +- llvm/test/CodeGen/X86/extractelement-load.ll | 38 +- llvm/test/CodeGen/X86/fp-cvt.ll | 52 + llvm/test/CodeGen/X86/fp-roundeven.ll | 1044 +++++++++ llvm/test/CodeGen/X86/fp-strict-scalar-round.ll | 184 ++ llvm/test/CodeGen/X86/fp128-libcalls-strict.ll | 42 + llvm/test/CodeGen/X86/fp80-strict-libcalls.ll | 657 ++++++ llvm/test/CodeGen/X86/fp80-strict-scalar-cmp.ll | 60 +- llvm/test/CodeGen/X86/fp80-strict-scalar.ll | 116 +- llvm/test/CodeGen/X86/gather-addresses.ll | 8 +- llvm/test/CodeGen/X86/haddsub-2.ll | 36 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 6 +- llvm/test/CodeGen/X86/horizontal-reduce-add.ll | 42 +- llvm/test/CodeGen/X86/horizontal-reduce-smax.ll | 140 +- llvm/test/CodeGen/X86/horizontal-reduce-smin.ll | 140 +- llvm/test/CodeGen/X86/horizontal-reduce-umax.ll | 142 +- llvm/test/CodeGen/X86/horizontal-reduce-umin.ll | 142 +- llvm/test/CodeGen/X86/i128-add.ll | 2 +- llvm/test/CodeGen/X86/inline-asm-x-i128.ll | 2 +- llvm/test/CodeGen/X86/known-bits-vector.ll | 4 +- llvm/test/CodeGen/X86/known-signbits-vector.ll | 6 +- llvm/test/CodeGen/X86/madd.ll | 110 +- llvm/test/CodeGen/X86/masked_compressstore.ll | 16 +- llvm/test/CodeGen/X86/masked_gather.ll | 110 +- llvm/test/CodeGen/X86/masked_load.ll | 16 +- llvm/test/CodeGen/X86/masked_store.ll | 16 +- llvm/test/CodeGen/X86/masked_store_trunc.ll | 6 +- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 6 +- llvm/test/CodeGen/X86/masked_store_trunc_usat.ll | 6 +- .../CodeGen/X86/merge-consecutive-stores-nt.ll | 16 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 16 +- llvm/test/CodeGen/X86/nontemporal-2.ll | 4 +- llvm/test/CodeGen/X86/oddshuffles.ll | 22 +- llvm/test/CodeGen/X86/phaddsub-extract.ll | 76 +- llvm/test/CodeGen/X86/pmul.ll | 10 +- llvm/test/CodeGen/X86/pmulh.ll | 102 +- llvm/test/CodeGen/X86/pr15267.ll | 2 +- llvm/test/CodeGen/X86/pr39733.ll | 2 +- llvm/test/CodeGen/X86/pr42452.ll | 2 +- llvm/test/CodeGen/X86/pr42905.ll | 2 +- llvm/test/CodeGen/X86/pr44976.ll | 2 +- llvm/test/CodeGen/X86/pr45378.ll | 2 +- llvm/test/CodeGen/X86/pr46189.ll | 2 +- llvm/test/CodeGen/X86/pr46455.ll | 2 +- .../test/CodeGen/X86/prefer-avx256-mask-shuffle.ll | 2 +- llvm/test/CodeGen/X86/psubus.ll | 18 +- llvm/test/CodeGen/X86/sad.ll | 60 +- llvm/test/CodeGen/X86/sdiv_fix.ll | 12 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 24 +- llvm/test/CodeGen/X86/setcc-wide-types.ll | 48 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 16 +- llvm/test/CodeGen/X86/slow-pmulld.ll | 80 +- llvm/test/CodeGen/X86/smul_fix_sat.ll | 8 +- llvm/test/CodeGen/X86/split-extend-vector-inreg.ll | 2 +- llvm/test/CodeGen/X86/split-vector-rem.ll | 16 +- llvm/test/CodeGen/X86/sse-intrinsics-fast-isel.ll | 4 +- llvm/test/CodeGen/X86/sse41.ll | 36 +- llvm/test/CodeGen/X86/statepoint-vreg.ll | 907 ++++++++ llvm/test/CodeGen/X86/stress-scheduledagrrlist.ll | 12 - llvm/test/CodeGen/X86/trunc-subvector.ll | 4 +- llvm/test/CodeGen/X86/udiv_fix.ll | 8 +- llvm/test/CodeGen/X86/udiv_fix_sat.ll | 8 +- llvm/test/CodeGen/X86/uint_to_fp-3.ll | 4 +- llvm/test/CodeGen/X86/umul_fix_sat.ll | 8 +- llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll | 4 +- llvm/test/CodeGen/X86/var-permute-128.ll | 12 +- llvm/test/CodeGen/X86/vec-strict-inttofp-128.ll | 34 +- llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll | 2 +- llvm/test/CodeGen/X86/vec_cast2.ll | 2 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 120 +- llvm/test/CodeGen/X86/vec_saddo.ll | 28 +- llvm/test/CodeGen/X86/vec_smulo.ll | 136 +- llvm/test/CodeGen/X86/vec_ssubo.ll | 28 +- llvm/test/CodeGen/X86/vec_uaddo.ll | 28 +- llvm/test/CodeGen/X86/vec_umulo.ll | 78 +- llvm/test/CodeGen/X86/vec_usubo.ll | 28 +- .../X86/vector-constrained-fp-intrinsics.ll | 30 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 24 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 8 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 20 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 10 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 24 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 8 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 20 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 10 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll | 20 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll | 16 +- llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll | 4 +- llvm/test/CodeGen/X86/vector-pcmp.ll | 2 +- llvm/test/CodeGen/X86/vector-reduce-add.ll | 132 +- llvm/test/CodeGen/X86/vector-reduce-and-cmp.ll | 112 +- llvm/test/CodeGen/X86/vector-reduce-and.ll | 112 +- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 282 ++- llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll | 2 +- llvm/test/CodeGen/X86/vector-reduce-or.ll | 112 +- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 108 +- llvm/test/CodeGen/X86/vector-reduce-smin.ll | 108 +- llvm/test/CodeGen/X86/vector-reduce-umax.ll | 108 +- llvm/test/CodeGen/X86/vector-reduce-umin.ll | 108 +- llvm/test/CodeGen/X86/vector-reduce-xor.ll | 112 +- llvm/test/CodeGen/X86/vector-rem.ll | 8 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 18 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 8 +- llvm/test/CodeGen/X86/vector-sext.ll | 130 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 14 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 8 +- llvm/test/CodeGen/X86/vector-shift-ashr-sub128.ll | 6 +- llvm/test/CodeGen/X86/vector-shift-lshr-128.ll | 14 +- llvm/test/CodeGen/X86/vector-shift-lshr-256.ll | 8 +- llvm/test/CodeGen/X86/vector-shift-lshr-sub128.ll | 6 +- llvm/test/CodeGen/X86/vector-shift-shl-128.ll | 8 +- llvm/test/CodeGen/X86/vector-shift-shl-256.ll | 8 +- llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 22 +- llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 20 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 4 +- llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll | 2 +- llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll | 2 +- llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll | 4 +- llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 2 +- llvm/test/CodeGen/X86/vector-shuffle-sse4a.ll | 4 +- llvm/test/CodeGen/X86/vector-zext.ll | 62 +- llvm/test/CodeGen/X86/vsel-cmp-load.ll | 2 +- llvm/test/CodeGen/X86/vselect-avx.ll | 2 +- llvm/test/CodeGen/X86/vselect-pcmp.ll | 4 +- llvm/test/CodeGen/X86/vshift-4.ll | 4 +- llvm/test/CodeGen/X86/widen_conv-4.ll | 4 +- .../CodeGen/X86/x86-setcc-int-to-fp-combine.ll | 2 +- llvm/test/CodeGen/X86/xor.ll | 2 +- .../Instrumentation/MemorySanitizer/check-array.ll | 19 + llvm/test/MC/AArch64/macho-addend-range.s | 14 + llvm/test/MC/COFF/weak-comdat.s | 34 + .../Disassembler/PowerPC/ppc64-encoding-ISA31.txt | 24 + llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s | 24 + ...ove-multiple-use-of-args-in-same-instruction.py | 13 - ...tiple-use-of-global-vars-in-same-instruction.py | 13 - llvm/test/Reduce/remove-args-from-declaration.ll | 24 + llvm/test/Reduce/remove-bbs-unwinded-to.ll | 39 + ...tion-arguments-of-funcs-used-in-blockaddress.ll | 30 + llvm/test/Reduce/remove-function-bodies.ll | 17 + llvm/test/Reduce/remove-invoked-functions.ll | 55 + ...ove-multiple-use-of-args-in-same-instruction.ll | 9 +- ...tiple-use-of-global-vars-in-same-instruction.ll | 12 +- .../Transforms/GVN/loadpre-missed-opportunity.ll | 77 +- llvm/test/Transforms/GVN/noalias.ll | 2 +- llvm/test/Transforms/InstCombine/freeze-phi.ll | 216 ++ .../InstSimplify/floating-point-compare.ll | 37 + llvm/test/Transforms/InstSimplify/freeze.ll | 14 +- .../Transforms/InstSimplify/maxmin_intrinsics.ll | 293 +++ .../JumpThreading/freeze-lvi-edgevaluelocal.ll | 111 + llvm/test/Transforms/JumpThreading/freeze.ll | 138 ++ .../Transforms/JumpThreading/pr46857-callbr.ll | 52 + llvm/test/Transforms/LICM/dropped-tbaa.ll | 2 +- llvm/test/Transforms/LICM/pr42969.ll | 2 +- .../LoadStoreVectorizer/AMDGPU/aa-metadata.ll | 2 +- .../Transforms/LoopVectorize/noalias-md-licm.ll | 2 +- llvm/test/Transforms/LoopVectorize/noalias-md.ll | 2 +- .../LoopVersioning/noalias-version-twice.ll | 2 +- llvm/test/Transforms/Mem2Reg/alloca_addrspace.ll | 19 + llvm/test/Transforms/Mem2Reg/ignore-droppable.ll | 85 + .../Transforms/MemCpyOpt/load-store-to-memcpy.ll | 2 +- llvm/test/Transforms/NewGVN/noalias.ll | 2 +- .../PGOProfile/Inputs/fix_entry_count.proftext | 8 + llvm/test/Transforms/PGOProfile/counter_promo.ll | 10 +- llvm/test/Transforms/PGOProfile/fix_entry_count.ll | 34 + .../Transforms/PGOProfile/not_promote_ret_exit.ll | 38 + llvm/test/Transforms/SCCP/assume.ll | 27 + llvm/test/Transforms/SCCP/conditions-ranges.ll | 4 +- llvm/test/Transforms/SCCP/domtree-update.ll | 41 + llvm/test/Transforms/SCCP/ipscp-drop-argmemonly.ll | 17 +- llvm/test/Transforms/SCCP/predicateinfo-cond.ll | 2 +- .../Transforms/SCCP/resolvedundefsin-tracked-fn.ll | 8 +- .../Transforms/SCCP/switch-constantfold-crash.ll | 12 +- llvm/test/Transforms/SCCP/switch.ll | 8 +- llvm/test/Transforms/SCCP/widening.ll | 14 +- llvm/test/Transforms/SROA/alloca-address-space.ll | 13 + llvm/test/Transforms/SROA/ignore-droppable.ll | 88 + llvm/test/tools/llvm-lib/implibs.test | 12 + llvm/test/tools/llvm-lib/invalid.test | 2 +- ...t-recursive-calls-only-tail-call-deduction.yaml | 46 + .../X86/account-recursive-calls-only.yaml | 34 + llvm/tools/llvm-reduce/CMakeLists.txt | 1 + llvm/tools/llvm-reduce/DeltaManager.h | 2 + llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp | 5 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 3 +- .../llvm-reduce/deltas/ReduceFunctionBodies.cpp | 54 + .../llvm-reduce/deltas/ReduceFunctionBodies.h | 18 + llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp | 19 +- llvm/tools/llvm-xray/xray-account.cpp | 84 +- llvm/tools/llvm-xray/xray-account.h | 31 +- llvm/unittests/ADT/STLExtrasTest.cpp | 50 + llvm/unittests/IR/LegacyPassManagerTest.cpp | 86 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 1 + llvm/utils/lit/lit/main.py | 6 +- llvm/utils/lit/lit/reports.py | 2 +- llvm/utils/lit/tests/xunit-output.py | 2 +- mlir/docs/Tutorials/DefiningAttributesAndTypes.md | 131 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 62 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 62 +- mlir/include/mlir/IR/AttributeSupport.h | 7 + mlir/include/mlir/IR/Attributes.h | 8 +- mlir/include/mlir/IR/StandardTypes.h | 1 - mlir/include/mlir/IR/StorageUniquerSupport.h | 8 + mlir/include/mlir/IR/TypeSupport.h | 9 + mlir/include/mlir/IR/Types.h | 16 +- mlir/include/mlir/Support/StorageUniquer.h | 30 + mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 5 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 58 +- mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 118 +- mlir/lib/Support/StorageUniquer.cpp | 16 + .../ShapeToStandard/shape-to-standard.mlir | 6 +- .../Dialect/Affine/loop-tiling-unsupported.mlir | 15 + mlir/test/Dialect/Shape/canonicalize.mlir | 34 +- mlir/test/Dialect/Shape/invalid.mlir | 34 +- mlir/test/Dialect/Shape/ops.mlir | 21 +- mlir/test/Dialect/Shape/shape-to-shape.mlir | 6 +- mlir/test/IR/recursive-type.mlir | 16 + mlir/test/Target/llvmir.mlir | 29 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 67 +- mlir/test/lib/Dialect/Test/TestTypes.h | 54 + mlir/test/lib/IR/CMakeLists.txt | 1 + mlir/test/lib/IR/TestTypes.cpp | 78 + mlir/test/mlir-cuda-runner/all-reduce-and.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-max.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-min.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-op.mlir | 4 +- mlir/test/mlir-cuda-runner/all-reduce-or.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-region.mlir | 4 +- mlir/test/mlir-cuda-runner/all-reduce-xor.mlir | 6 +- mlir/test/mlir-cuda-runner/gpu-to-cubin.mlir | 4 +- .../test/mlir-cuda-runner/multiple-all-reduce.mlir | 8 +- mlir/test/mlir-cuda-runner/shuffle.mlir | 4 +- mlir/test/mlir-cuda-runner/two-modules.mlir | 4 +- .../mlir-cuda-runner/cuda-runtime-wrappers.cpp | 10 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + openmp/libomptarget/src/private.h | 18 +- 551 files changed, 17652 insertions(+), 7185 deletions(-) mode change 100755 => 100644 clang/lib/Sema/SemaConcept.cpp create mode 100644 clang/test/Analysis/live-stmts.mm create mode 100644 flang/test/Semantics/acc-resolve01.f90 create mode 100644 flang/test/Semantics/acc-resolve02.f90 create mode 100644 flang/test/Semantics/acc-symbols01.f90 create mode 100644 libc/src/string/memrchr.cpp create mode 100644 libc/src/string/memrchr.h create mode 100644 libc/test/src/string/memrchr_test.cpp create mode 100644 lld/test/MachO/framework.s create mode 100644 lld/test/MachO/weak-definition-direct-fetch.s create mode 100644 lld/test/MachO/weak-definition-indirect-fetch.s create mode 100644 lld/test/MachO/weak-definition-order.s create mode 100644 lld/test/MachO/weak-definition-over-dysym.s create mode 100644 lldb/include/lldb/Target/Runtime.h create mode 100644 lldb/test/Shell/SymbolFile/DWARF/DW_AT_declaration-with-children.s create mode 100644 llvm/include/llvm/Bitstream/BitcodeCommon.h create mode 100644 llvm/test/Analysis/ConstantFolding/freeze.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-fixed-point-i [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-ld1ro-addressing-mode- [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-localstackalloc.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/dummy-target.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomic-cmpxchg- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomicrmw-fadd- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomicrmw-xchg- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fconstant.mir create mode 100644 llvm/test/CodeGen/AMDGPU/lower-control-flow-other-terminators.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/si-if-lower-user-terminators.mir create mode 100644 llvm/test/CodeGen/AMDGPU/token-factor-inline-limit-test.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vabd.ll create mode 100644 llvm/test/CodeGen/X86/fp-roundeven.ll create mode 100644 llvm/test/CodeGen/X86/fp80-strict-libcalls.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-vreg.ll delete mode 100644 llvm/test/CodeGen/X86/stress-scheduledagrrlist.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/check-array.ll create mode 100644 llvm/test/MC/AArch64/macho-addend-range.s create mode 100644 llvm/test/MC/COFF/weak-comdat.s delete mode 100644 llvm/test/Reduce/Inputs/remove-multiple-use-of-args-in-same-ins [...] delete mode 100644 llvm/test/Reduce/Inputs/remove-multiple-use-of-global-vars-in-s [...] create mode 100644 llvm/test/Reduce/remove-args-from-declaration.ll create mode 100644 llvm/test/Reduce/remove-bbs-unwinded-to.ll create mode 100644 llvm/test/Reduce/remove-function-arguments-of-funcs-used-in-blo [...] create mode 100644 llvm/test/Reduce/remove-function-bodies.ll create mode 100644 llvm/test/Reduce/remove-invoked-functions.ll create mode 100644 llvm/test/Transforms/InstCombine/freeze-phi.ll create mode 100644 llvm/test/Transforms/InstSimplify/maxmin_intrinsics.ll create mode 100644 llvm/test/Transforms/JumpThreading/freeze-lvi-edgevaluelocal.ll create mode 100644 llvm/test/Transforms/JumpThreading/freeze.ll create mode 100644 llvm/test/Transforms/JumpThreading/pr46857-callbr.ll create mode 100644 llvm/test/Transforms/Mem2Reg/alloca_addrspace.ll create mode 100644 llvm/test/Transforms/Mem2Reg/ignore-droppable.ll create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/fix_entry_count.proftext create mode 100644 llvm/test/Transforms/PGOProfile/fix_entry_count.ll create mode 100644 llvm/test/Transforms/PGOProfile/not_promote_ret_exit.ll create mode 100644 llvm/test/Transforms/SCCP/domtree-update.ll create mode 100644 llvm/test/Transforms/SROA/ignore-droppable.ll create mode 100644 llvm/test/tools/llvm-lib/implibs.test create mode 100644 llvm/test/tools/llvm-xray/X86/account-recursive-calls-only-tail [...] create mode 100644 llvm/test/tools/llvm-xray/X86/account-recursive-calls-only.yaml create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceFunctionBodies.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceFunctionBodies.h create mode 100644 mlir/test/Dialect/Affine/loop-tiling-unsupported.mlir create mode 100644 mlir/test/IR/recursive-type.mlir create mode 100644 mlir/test/lib/IR/TestTypes.cpp