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_apm/llvm-master-aarch64-spec2k6-Os_LTO in repository toolchain/ci/llvm-project.
from 77a0da926c9e [LV] Remove `LoopVectorizationCostModel::useEmulatedMaskMe [...] adds b7767c71c9f9 [OMPIRBuilder] Avoid use of getPointerElementType() adds b280ee1dd7e9 [test] Use -passes=instsimplify instead of -instsimplify i [...] adds acdc419c897f [test] Use -passes=instcombine instead of -instcombine in [...] adds 149195f57605 [PPCISelLowering] Avoid use of getPointerElementType() adds 79b3fe80707b [InstCombine] SimplifyDemandedBits - mul(x,x) is odd iff x is odd adds 29fc5e0245cb [clang-tidy] Fixed a compile warning (NFC). adds a53c5c66b3b1 [lldb/Platform] s/m_name/m_hostname adds d7ddad408f5b Reformat CastExpr unittest suite; NFC adds a70549ae43df [clang-format] Fix DefSeparator empty line issues adds 22db4824b9e0 Use functions with prototypes when appropriate; NFC adds be826cf4f71a [AArch64][NEON][SVE] Lower FCOPYSIGN using AArch64ISD::BSP adds 31973062ec22 AMDGPU: Fix clobbering SCC when expanding large offset spi [...] adds 3c33b20eaaef [InstCombine] add test for demanded 2 low bits of X*X; NFC adds 40a50f8701a9 [x86] avoid false dependency stall on 'sbb' with same source reg adds c127ba25fb8e Add LLVM Embedded Toolchains call to the table of sync ups. adds cdc0573f753e [MatrixBuilder] Remove unnecessary IRBuilder template (NFC) adds 3d7662142d50 [ARM] Undeprecate complex IT blocks adds 704b21cb4fa5 [demangler] Remove StdQualifiedName adds 8d38273a3dae [demangler] Fix unresolvedname demangling adds 4d30a245c918 [mlir] Remove MatrixBuilder template argument adds 807e2f12fab5 Revert "Remove -Wweak-template-vtables" adds c45a99f36b6e [MatrixBuilder] Require explicit element type in CreateCol [...] adds d63dfa14d629 [lldb] Update outdated comment in TestDyldTrieSymbols.py adds ad46cf14d408 [demangler] Stricter NestedName parsing adds f98bf92b6241 Reland "[clangd] Properly compute framework-style include [...] adds d42765b3bea5 Add llgs category to all tests in TestLldbGdbServer that a [...] adds 897d92faeff6 [InstCombine] generalize 2 LSB of demanded bits for X*X adds e8bff9ae54a5 Fix lld standalone build adds 2724c153f929 [clang] Cache OpenCL types adds ed402291ae1b [gn build] Port D119058 adds 20e17323cd90 [lldb] Fix a few lldb-server tests on Apple Silicon adds 022011078054 [libunwind] Define _Unwind_Backtrace for powerpc, sparc adds 9aa74347d5ad [mlir][SCF] Further simplify affine maps during `for-loop- [...] adds 0d166520217b [lldb] Skip part of TestGdbRemoteMemoryAllocation.py on Ap [...] adds 677182fe98d1 Revert "Add llgs category to all tests in TestLldbGdbServe [...] adds 5a7235769717 [LV] Use IRBuilderBase in VPlan.h, remove IRBuilder.h incl [...] adds ec8a693717b1 Revert "[ELF] Move Symbol::needsTlsLd to config->needsTlsLd. NFC" adds 0a1c94f915b6 [libc++][docs] Change some words to use reST inline literals adds 1049735d0739 [LV] Adjust accesses in test to ensure full RT checks are [...] adds cb03ac0b5d6f [ELF] Move Symbol::needsTlsLd to config->needsTlsLd adds be1cca1b0d7c [NFC] use Range based any_of for more concise code. adds 0e7d7fe9122c [libc++] Disable -Wattributes in GCC adds 5c2ae5f45452 [BOLT] Refactor heatmap to be standalone tool adds 570471199bfa [AMDGPU] Fix debug values in scheduler not placed correctl [...] adds d5a294421910 [MLIR][Presburger] Add support for piece-wise multi-affine [...] adds b4c6d1bb3791 [LoopVectorizer] Don't perform interleaving of predicated [...] adds c27890b5fd1d [Bazel] Port e8bff9ae54a55b4dbfeb6ba55f723abbd81bf494 (mov [...] adds 9b0d324154ac [libc++][CI] Reorder CI runs adds a5a71b139c6b [lldb] Fix Lua/watchpoint_callback.test on Apple Silicon adds 7ee8bd60f225 [OpenMP] Use executable path when searching for lld adds 1237c1496ff3 Cleanup LLVMBitcode headers adds 5c9ee3513870 [Clang][Docs] Fix some typos in offloading design documentation adds 7deaeb2a056c Use functions with prototypes when appropriate; NFC adds f8d889a789e2 [lldb] Print message after loading 'crashlog' command adds e4e671c54fe4 [AArch64] add tests for demanded bits of multiply; NFC adds fc6bee1c11d4 [SDAG] SimplifyDemandedBits - generalize fold for 2 LSB of X*X adds ed5b42b74188 Fix address space for function pointers with qualifier adds 4fb7c120fed5 [HWASan] Use hwasan_memalign for aligned new. adds 9e7688c71e97 [libc] Implement log1pf correctly rounded to all rounding modes. adds 57532188526c [libc][Obvious] Suppress unused-variable warnings from sys [...] adds 647242184088 [libc] Fix mixed-sign comparison warnings and an out-of-bo [...] adds 77f5a3fbba7a [Bitstream] Temporarily disable UBSan for invalid bitcode [...] adds bb39ad43ceea [mlir][spirv] Fix verification of nested array constants adds be059a1263c6 [x86] avoid compile-time warning for parens; NFC adds 260fbffe6229 Fix my email address in CODE_OWNERS.TXT adds d28051c4ab44 [Libomptarget] Replace Value RAII with default value adds 6a929492a603 [libcxx][test][NFC] Add tests for backward iteration over [...] adds d1ecfaa097b1 [SDAG] try to fold one-demanded-bit-of-multiply adds 4c12a75e6992 [llvm-libtool-darwin] Add -warnings_as_errors adds bf02586c57ce [lldb] Call __lldb_init_module from __init__ adds d730336411b5 [mlir][Linalg] NFC: Combine elementwise fusion test passes. adds 157bbe6aea22 [libc++] Remove the ability to use the std::nullptr_t emul [...] adds 7568f7101f88 Revert "[mlir][Linalg] NFC: Combine elementwise fusion tes [...] adds 66dea85b360d [libc++] Mark some members private in experimental/functional adds 74e90900e37b [gn build] (manually) port 157bbe6aea22e adds cef177d186a4 [VP] llvm.vp.fma intrinsic and LangRef adds 2c26cfdef73b [RISCV] Use splat_vector instead of SplatPat in widening F [...] adds 19fb5a210dc0 [BOLT] Add aarch64 support for peephole passes adds 126663211adf [libc++][CI] Put runs into groups adds 823ebcc7a809 [BOLT] Fix runtime osx cross-compile build adds b58bf76f97f4 [clang][driver] update the darwin driver to point to corre [...] adds 0fe419faa35b M68K: Pre-commit test of D116931 adds 146c7820d9b6 [GlobalISel][Legalizer] Support reducing load/store width [...] adds 046017291f12 [AMDGPU][NFC] AMDGPUUsage.rst: fix wording. adds bbc748996f0a [SystemZ] Remove a superfluous semicolon to fix a gcc warn [...] adds 06f863ac5eb5 [lld-macho] Include address offsets in error messages adds e5e93f60ee02 [libc] Return a float NaN for log1pf instead of double NaN. adds 5aa3af3fcb01 [M68k][GlobalISel] Implement lowerCall based on M68k calli [...] adds 29c8ebad10b4 [MemoryBuiltins][FIX] Adjust index type size properly wrt. [...] adds dd101c808b85 [Attributor][FIX] Do not use assumed information for UB detection adds a1fb307b4b8d [AMDGPU] Allow hoisting of some VALU compare instructions adds 02a2e46ff05b [AMDGPU] [NFC] refactor the AMDGPU attributor
No new revisions were added by this update.
Summary of changes: bolt/docs/Heatmaps.md | 5 +- bolt/include/bolt/Passes/BinaryPasses.h | 10 + bolt/include/bolt/Utils/CommandLineOpts.h | 4 +- bolt/lib/Passes/BinaryPasses.cpp | 50 +- bolt/lib/Profile/DataAggregator.cpp | 8 +- bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp | 7 + bolt/lib/Utils/CommandLineOpts.cpp | 49 +- bolt/runtime/common.h | 12 +- bolt/test/AArch64/double_jump.cpp | 55 + bolt/test/AArch64/tailcall_traps.s | 37 + bolt/test/X86/Inputs/double_jump.cpp | 4 +- bolt/test/heatmap.test | 10 +- bolt/tools/CMakeLists.txt | 1 + bolt/tools/driver/CMakeLists.txt | 3 - bolt/tools/driver/llvm-bolt.cpp | 41 +- bolt/tools/heatmap/CMakeLists.txt | 15 + bolt/tools/heatmap/heatmap.cpp | 97 + .../bugprone/SharedPtrArrayMismatchCheck.h | 2 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 139 + .../clangd/unittests/SymbolCollectorTests.cpp | 74 + clang/docs/ClangCommandLineReference.rst | 2 +- clang/docs/OffloadingDesign.rst | 32 +- clang/docs/ReleaseNotes.rst | 3 - clang/include/clang/Basic/DiagnosticSemaKinds.td | 3 + clang/include/clang/Driver/Options.td | 4 +- clang/lib/AST/ASTContext.cpp | 9 +- clang/lib/CodeGen/CGBuiltin.cpp | 11 +- clang/lib/CodeGen/CGExpr.cpp | 4 +- clang/lib/CodeGen/CGExprScalar.cpp | 10 +- clang/lib/CodeGen/CGOpenCLRuntime.cpp | 45 +- clang/lib/CodeGen/CGOpenCLRuntime.h | 3 + clang/lib/Driver/ToolChains/Clang.cpp | 8 +- clang/lib/Driver/ToolChains/Darwin.cpp | 5 +- clang/lib/Format/DefinitionBlockSeparator.cpp | 49 +- clang/test/CodeGen/address-space-ptr32.c | 10 + .../darwin/macho_embedded/libclang_rt.hard_pic.a | 0 .../macho_embedded/libclang_rt.hard_static.a | 0 .../darwin/macho_embedded/libclang_rt.soft_pic.a | 0 .../macho_embedded/libclang_rt.soft_static.a | 0 .../lib/macho_embedded/libclang_rt.hard_pic.a | 0 .../lib/macho_embedded/libclang_rt.hard_static.a | 0 .../lib/macho_embedded/libclang_rt.soft_pic.a | 0 .../lib/macho_embedded/libclang_rt.soft_static.a | 0 clang/test/Driver/arm-restrict-it.c | 2 +- clang/test/Driver/woa-restrict-it.c | 4 - clang/test/Parser/CompoundStmtScope.c | 2 +- clang/test/Parser/MicrosoftExtensions.c | 10 +- clang/test/Parser/altivec-non-type-vector.c | 4 +- clang/test/Parser/altivec-typedef-vector.c | 2 +- clang/test/Parser/altivec.c | 6 +- clang/test/Parser/asm.c | 8 +- clang/test/Parser/atomic.c | 6 +- clang/test/Parser/attr-availability.c | 26 +- clang/test/Parser/attr-external-source-symbol.m | 52 +- clang/test/Parser/attributes.c | 6 +- clang/test/Parser/bad-control.c | 8 +- clang/test/Parser/block-block-storageclass.c | 2 +- clang/test/Parser/brackets.c | 6 +- clang/test/Parser/builtin_classify_type.c | 2 +- clang/test/Parser/builtin_source_location.c | 2 +- clang/test/Parser/builtin_types_compatible.c | 4 +- clang/test/Parser/c-namespace.c | 2 +- clang/test/Parser/c11-noreturn.c | 8 +- clang/test/Parser/captured-statements.c | 4 +- clang/test/Parser/check_cast.c | 2 +- clang/test/Parser/compound_literal.c | 2 +- clang/test/Parser/debugger-import-module.m | 2 +- clang/test/Parser/expressions.c | 16 +- clang/test/Parser/expressions.m | 2 +- clang/test/Parser/extension.c | 2 +- .../test/Parser/gcc-for-loop-init-compatibility.c | 2 +- clang/test/Parser/goto.c | 4 +- clang/test/Parser/implicit-casts.c | 6 +- clang/test/Parser/ms-if-exists.c | 8 +- clang/test/Parser/ms-inline-asm-nested-braces.c | 2 +- clang/test/Parser/ms-inline-asm.c | 22 +- clang/test/Parser/ms-seh.c | 6 +- clang/test/Sema/Inputs/warn-unreachable.h | 2 +- clang/test/Sema/shift.c | 4 +- clang/test/Sema/source_location.c | 2 +- clang/test/Sema/statements.c | 28 +- clang/test/Sema/stmtexprs.c | 2 +- clang/test/Sema/string-init.c | 4 +- clang/test/Sema/struct-cast.c | 2 +- clang/test/Sema/struct-compat.c | 2 +- clang/test/Sema/struct-decl.c | 6 +- clang/test/Sema/suppress-deprecated.c | 2 +- clang/test/Sema/switch.c | 24 +- clang/test/Sema/tautological-constant-compare.c | 2 +- .../test/Sema/tautological-constant-enum-compare.c | 4 +- clang/test/Sema/tautological-objc-bool-compare.m | 2 +- .../Sema/tautological-unsigned-enum-zero-compare.c | 2 +- .../test/Sema/tautological-unsigned-zero-compare.c | 2 +- clang/test/Sema/tentative-decls.c | 2 +- clang/test/Sema/thread-specifier.c | 6 +- clang/test/Sema/transparent-union-pointer.c | 2 +- clang/test/Sema/transpose-memset.c | 4 +- clang/test/Sema/typedef-retain.c | 2 +- clang/test/Sema/typeof-use-deprecated.c | 4 +- clang/test/Sema/types.c | 8 +- clang/test/Sema/typo-correction-ambiguity.c | 4 +- clang/test/Sema/typo-correction-no-hang.c | 6 +- clang/test/Sema/typo-correction.c | 12 +- clang/test/Sema/ucn-identifiers.c | 4 +- clang/test/Sema/unbounded-array-bounds.c | 10 +- clang/test/Sema/uninit-variables.c | 92 +- clang/test/Sema/unused-expr.c | 18 +- clang/test/Sema/va_arg_x86_32.c | 2 +- clang/test/Sema/var-redecl.c | 8 +- clang/test/Sema/variadic-incomplete-arg-type.c | 2 +- clang/test/Sema/vecshift.c | 2 +- clang/test/Sema/vector-assign.c | 2 +- clang/test/Sema/vector-cast.c | 6 +- clang/test/Sema/vector-init.c | 2 +- clang/test/Sema/vector_swizzle_length.c | 2 +- clang/test/Sema/vla.c | 12 +- clang/test/Sema/void_arg.c | 2 +- clang/test/Sema/warn-absolute-value.c | 6 +- .../warn-binary-conditional-expression-unused.c | 2 +- clang/test/Sema/warn-cast-align.c | 4 +- clang/test/Sema/warn-cast-qual.c | 6 +- clang/test/Sema/warn-char-subscripts.c | 22 +- clang/test/Sema/warn-documentation-fixits.c | 2 +- clang/test/Sema/warn-documentation.m | 10 +- clang/test/Sema/warn-extern-main.c | 10 +- clang/test/Sema/warn-fortify-scanf.c | 6 +- clang/test/Sema/warn-fortify-source.c | 24 +- clang/test/Sema/warn-free-nonheap-object.c | 2 +- clang/test/Sema/warn-logical-not-compare.c | 4 +- clang/test/Sema/warn-main-return-type.c | 12 +- clang/test/Sema/warn-main.c | 8 +- clang/test/Sema/warn-null.c | 2 +- clang/test/Sema/warn-outof-range-assign-enum.c | 6 +- clang/test/Sema/warn-overlap.c | 2 +- clang/test/Sema/warn-shadow-intrinsics.c | 2 +- clang/test/Sema/warn-shadow.c | 6 +- clang/test/Sema/warn-string-conversion.c | 8 +- clang/test/Sema/warn-strlcpycat-size.c | 2 +- clang/test/Sema/warn-strncat-size.c | 2 +- clang/test/Sema/warn-tautological-compare.c | 10 +- clang/test/Sema/warn-thread-safety-analysis.c | 4 +- clang/test/Sema/warn-type-safety.c | 2 +- clang/test/Sema/warn-unreachable-ms.c | 8 +- clang/test/Sema/warn-unreachable.c | 42 +- clang/test/Sema/warn-unreachable.m | 8 +- clang/test/Sema/warn-unsequenced.c | 2 +- clang/test/Sema/warn-unused-but-set-variables.c | 2 +- clang/test/Sema/warn-unused-function.c | 24 +- clang/test/Sema/warn-unused-label.c | 4 +- clang/test/Sema/warn-unused-parameters.c | 2 +- clang/test/Sema/warn-unused-value.c | 12 +- clang/test/Sema/warn-unused-variables-werror.c | 2 +- clang/test/Sema/warn-unused-variables.c | 4 +- clang/test/Sema/warn-variable-not-needed.c | 2 +- clang/test/Sema/wchar.c | 2 +- clang/test/Sema/x86-attr-force-align-arg-pointer.c | 4 +- clang/test/Sema/xray-always-instrument-attr.c | 4 +- clang/test/Sema/xray-log-args-oob.c | 6 +- clang/test/SemaCUDA/attr-declspec.cu | 10 +- clang/test/SemaCUDA/attributes-on-non-cuda.cu | 12 +- .../SemaCXX/attr-deprecated-replacement-fixit.cpp | 6 +- .../attr-require-constant-initialization.cpp | 8 +- clang/test/SemaCXX/size_t-literal.cpp | 8 +- clang/test/SemaCXX/types_compatible_p.cpp | 2 +- clang/test/SemaCXX/warn-comma-operator.cpp | 16 +- clang/test/SemaCXX/warn-weak-vtables.cpp | 3 + clang/test/SemaObjC/alias-test-1.m | 2 +- clang/test/SemaObjC/arc-bridged-cast.m | 20 +- clang/test/SemaObjC/arc-cf.m | 8 +- clang/test/SemaObjC/arc-decls.m | 5 +- clang/test/SemaObjC/arc-dict-bridged-cast.m | 2 +- clang/test/SemaObjC/arc-objc-lifetime.m | 26 +- clang/test/SemaObjC/arc-system-header.m | 6 +- clang/test/SemaObjC/arc-type-conversion.m | 6 +- clang/test/SemaObjC/arc-unavailable-for-weakref.m | 6 +- .../SemaObjC/arc-unavailable-system-function.m | 4 +- clang/test/SemaObjC/arc.m | 18 +- clang/test/SemaObjC/argument-checking.m | 2 +- clang/test/SemaObjC/attr-availability-priority.m | 26 +- clang/test/SemaObjC/attr-availability.m | 10 +- clang/test/SemaObjC/attr-cf_returns.m | 8 +- clang/test/SemaObjC/attr-cleanup.m | 2 +- clang/test/SemaObjC/attr-deprecated.m | 6 +- clang/test/SemaObjC/attr-malloc.m | 6 +- clang/test/SemaObjC/attr-ns_returns_retained.m | 14 +- clang/test/SemaObjC/attr-objc-exception.m | 2 +- clang/test/SemaObjC/attr-objc-non-lazy.m | 2 +- clang/test/SemaObjC/attr-root-class.m | 2 +- clang/test/SemaObjC/attr-swift-async-error.m | 6 +- clang/test/SemaObjC/attr-swift-async.m | 26 +- clang/test/SemaObjC/autoreleasepool.m | 2 +- clang/test/SemaObjC/bad-receiver-1.m | 4 +- .../test/SemaObjC/block-capture-unused-variable.m | 4 +- clang/test/SemaObjC/block-explicit-return-type.m | 6 +- clang/test/SemaObjC/block-id-as-block-argtype.m | 2 +- clang/test/SemaObjC/block-omitted-return-type.m | 16 +- clang/test/SemaObjC/block-return.m | 4 +- clang/test/SemaObjC/block-type-safety.m | 60 +- clang/test/SemaObjC/boxing-illegal.m | 8 +- clang/test/SemaObjC/builtin_objc_lib_functions.m | 4 +- .../test/SemaObjC/call-unavailable-init-in-self.m | 2 +- clang/test/SemaObjC/catch-invalid.m | 2 +- clang/test/SemaObjC/catch-stmt.m | 2 +- clang/test/SemaObjC/category-method-lookup.m | 2 +- clang/test/SemaObjC/check-dup-objc-decls-1.m | 2 +- clang/test/SemaObjC/circular-container.m | 16 +- .../test/SemaObjC/class-message-protocol-lookup.m | 2 +- clang/test/SemaObjC/class-property-access.m | 4 +- clang/test/SemaObjC/class-stub-attr.m | 2 +- clang/test/SemaObjC/class-unavail-warning.m | 4 +- clang/test/SemaObjC/compare-qualified-class.m | 2 +- clang/test/SemaObjC/compound-init.m | 2 +- clang/test/SemaObjC/comptypes-1.m | 4 +- clang/test/SemaObjC/comptypes-2.m | 2 +- clang/test/SemaObjC/comptypes-3.m | 4 +- clang/test/SemaObjC/comptypes-4.m | 4 +- clang/test/SemaObjC/comptypes-5.m | 4 +- clang/test/SemaObjC/comptypes-7.m | 4 +- clang/test/SemaObjC/comptypes-8.m | 2 +- clang/test/SemaObjC/comptypes-legal.m | 2 +- clang/test/SemaObjC/debugger-cast-result-to-id.m | 6 +- clang/test/SemaObjC/delay-parsing-cfunctions.m | 2 +- .../test/SemaObjC/deprecate_function_containers.m | 16 +- .../test/SemaObjC/deprecated-objc-introspection.m | 2 +- .../test/SemaObjC/dictionary-literal-duplicates.m | 2 +- clang/test/SemaObjC/dllexport.m | 2 +- clang/test/SemaObjC/dllimport.m | 2 +- clang/test/SemaObjC/encode-typeof-test.m | 4 +- clang/test/SemaObjC/enum-fixed-type.m | 2 +- .../test/SemaObjC/error-outof-scope-property-use.m | 2 +- clang/test/SemaObjC/exprs.m | 4 +- clang/test/SemaObjC/externally-retained.m | 8 +- clang/test/SemaObjC/foreach.m | 4 +- clang/test/SemaObjC/format-cstrings-warning.m | 2 +- clang/test/SemaObjC/format-ostrace-warning.m | 2 +- clang/test/SemaObjC/format-size-spec-nsinteger.m | 2 +- clang/test/SemaObjC/format-strings-objc.m | 30 +- clang/test/SemaObjC/gc-attributes.m | 4 +- clang/test/SemaObjC/iboutlet.m | 2 +- clang/test/SemaObjC/id.m | 2 +- .../SemaObjC/ignore-qualifier-on-qualified-id.m | 2 +- clang/test/SemaObjC/illegal-nonarc-bridged-cast.m | 18 +- clang/test/SemaObjC/infer-availability-from-init.m | 8 +- clang/test/SemaObjC/instancetype.m | 6 +- clang/test/SemaObjC/interface-1.m | 2 +- clang/test/SemaObjC/invalid-code.m | 4 +- clang/test/SemaObjC/invalid-receiver.m | 2 +- clang/test/SemaObjC/ivar-sem-check-1.m | 2 +- clang/test/SemaObjC/kindof.m | 10 +- clang/test/SemaObjC/legacy-implementation-1.m | 2 +- clang/test/SemaObjC/message.m | 4 +- clang/test/SemaObjC/method-arg-qualifier-warning.m | 2 +- clang/test/SemaObjC/method-bad-param.m | 4 +- clang/test/SemaObjC/method-not-defined.m | 2 +- clang/test/SemaObjC/method-sentinel-attr.m | 2 +- clang/test/SemaObjC/mrc-weak.m | 2 +- clang/test/SemaObjC/no-objc-exceptions.m | 4 +- .../SemaObjC/ns_returns_retained_block_return.m | 8 +- clang/test/SemaObjC/nsobject-attribute.m | 2 +- clang/test/SemaObjC/nullability.m | 2 +- clang/test/SemaObjC/nullable-result.m | 4 +- clang/test/SemaObjC/objc-array-literal.m | 12 +- .../test/SemaObjC/objc-boxed-expressions-nsvalue.m | 10 +- clang/test/SemaObjC/objc-buffered-methods.m | 2 +- clang/test/SemaObjC/objc-class-property.m | 4 +- .../test/SemaObjC/objc-container-subscripting-1.m | 2 +- .../test/SemaObjC/objc-container-subscripting-2.m | 4 +- .../test/SemaObjC/objc-container-subscripting-3.m | 2 +- clang/test/SemaObjC/objc-container-subscripting.m | 4 +- clang/test/SemaObjC/objc-cstyle-args-in-methods.m | 2 +- clang/test/SemaObjC/objc-dictionary-literal.m | 8 +- .../SemaObjC/objc-independent-class-attribute.m | 4 +- clang/test/SemaObjC/objc-literal-fixit.m | 2 +- clang/test/SemaObjC/objc-literal-nsnumber.m | 18 +- clang/test/SemaObjC/objc-literal-sig.m | 2 +- clang/test/SemaObjC/objc2-merge-gc-attribue-decl.m | 8 +- clang/test/SemaObjC/objc2-warn-weak-decl.m | 2 +- clang/test/SemaObjC/objcbridge-attribute.m | 4 +- clang/test/SemaObjC/opaque-is-access-warn.m | 2 +- clang/test/SemaObjC/opaque-is-access.m | 2 +- clang/test/SemaObjC/ovl-check.m | 2 +- clang/test/SemaObjC/parameterized_classes.m | 2 +- clang/test/SemaObjC/potentially-direct-selector.m | 2 +- clang/test/SemaObjC/property-10.m | 8 +- clang/test/SemaObjC/property-13.m | 2 +- .../test/SemaObjC/property-error-readonly-assign.m | 2 +- clang/test/SemaObjC/property-expression-error.m | 4 +- clang/test/SemaObjC/property-in-class-extension.m | 2 +- clang/test/SemaObjC/property-not-lvalue.m | 2 +- clang/test/SemaObjC/property.m | 4 +- clang/test/SemaObjC/protocol-attribute.m | 2 +- clang/test/SemaObjC/protocol-expr-1.m | 2 +- clang/test/SemaObjC/protocol-expr-neg-1.m | 2 +- clang/test/SemaObjC/protocol-typecheck.m | 2 +- clang/test/SemaObjC/protocol-warn.m | 2 +- clang/test/SemaObjC/rdar6248119.m | 6 +- .../test/SemaObjC/related-result-type-inference.m | 2 +- .../test/SemaObjC/resolve-method-in-global-pool.m | 2 +- clang/test/SemaObjC/return.m | 4 +- clang/test/SemaObjC/scope-check.m | 4 +- clang/test/SemaObjC/selector-1.m | 6 +- clang/test/SemaObjC/selector-2.m | 2 +- clang/test/SemaObjC/selector-3.m | 4 +- clang/test/SemaObjC/selector-4.m | 2 +- clang/test/SemaObjC/selector-overload.m | 2 +- clang/test/SemaObjC/setter-dotsyntax.m | 2 +- clang/test/SemaObjC/sign-conversion.m | 4 +- clang/test/SemaObjC/signed-char-bool-conversion.m | 2 +- clang/test/SemaObjC/sizeof-interface.m | 2 +- clang/test/SemaObjC/special-dep-unavail-warning.m | 2 +- clang/test/SemaObjC/static-ivar-ref-1.m | 2 +- clang/test/SemaObjC/super-property-notation.m | 2 +- clang/test/SemaObjC/super.m | 6 +- clang/test/SemaObjC/synchronized.m | 2 +- clang/test/SemaObjC/synth-provisional-ivars-1.m | 2 +- .../SemaObjC/transfer-boxed-string-nullability.m | 2 +- clang/test/SemaObjC/try-catch.m | 2 +- clang/test/SemaObjC/ucn-objc-string.m | 2 +- .../SemaObjC/unguarded-availability-maccatalyst.m | 16 +- clang/test/SemaObjC/unguarded-availability-new.m | 8 +- clang/test/SemaObjC/unguarded-availability.m | 38 +- clang/test/SemaObjC/uninit-variables.m | 6 +- clang/test/SemaObjC/unknown-anytype.m | 4 +- .../SemaObjC/unqualified-to-qualified-class-warn.m | 2 +- clang/test/SemaObjC/unused.m | 2 +- clang/test/SemaObjC/warn-cast-of-sel-expr.m | 2 +- clang/test/SemaObjC/warn-direct-ivar-access.m | 2 +- .../SemaObjC/warn-incompatible-builtin-types.m | 2 +- clang/test/SemaObjC/warn-loop-analysis.m | 2 +- clang/test/SemaObjC/warn-retain-block-property.m | 4 +- clang/test/SemaObjC/warn-retain-cycle.m | 2 +- clang/test/SemaObjC/warn-strict-selector-match.m | 2 +- clang/test/SemaObjC/warn-unreachable.m | 12 +- clang/test/SemaObjC/warn-unused-exception-param.m | 2 +- clang/test/SemaObjC/warn-weak-field.m | 2 +- clang/test/SemaOpenCL/array-init.cl | 4 +- clang/test/SemaOpenCL/block-array-capturing.cl | 4 +- clang/test/SemaOpenCL/invalid-block.cl | 20 +- clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl | 6 +- clang/test/SemaOpenCL/nosvm.cl | 2 +- clang/test/SemaOpenCL/null_queue.cl | 10 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 22 +- .../Format/DefinitionBlockSeparatorTest.cpp | 22 + clang/unittests/Tooling/CastExprTest.cpp | 34 +- compiler-rt/lib/hwasan/hwasan_new_delete.cpp | 2 +- compiler-rt/test/hwasan/TestCases/new-test.cpp | 18 +- libc/config/linux/aarch64/entrypoints.txt | 1 + libc/config/linux/x86_64/entrypoints.txt | 1 + libc/config/windows/entrypoints.txt | 1 + libc/spec/stdc.td | 2 + libc/src/__support/high_precision_decimal.h | 8 +- libc/src/math/CMakeLists.txt | 2 + libc/src/math/generic/CMakeLists.txt | 13 + libc/src/math/generic/common_constants.cpp | 46 + libc/src/math/generic/common_constants.h | 3 + libc/src/math/generic/log1pf.cpp | 167 + libc/src/math/generic/logf.cpp | 48 +- .../math/{generic/common_constants.h => log1pf.h} | 11 +- .../__support/OSUtil/linux/x86_64/CMakeLists.txt | 4 +- .../src/__support/high_precision_decimal_test.cpp | 11 + libc/test/src/__support/str_to_float_test.cpp | 5 + libc/test/src/math/CMakeLists.txt | 13 + .../src/math/differential_testing/CMakeLists.txt | 11 + .../src/math/differential_testing/log1pf_perf.cpp | 16 + libc/test/src/math/exhaustive/CMakeLists.txt | 17 + libc/test/src/math/exhaustive/log1pf_test.cpp | 55 + libc/test/src/math/log1pf_test.cpp | 81 + libc/utils/MPFRWrapper/MPFRUtils.cpp | 8 + libc/utils/MPFRWrapper/MPFRUtils.h | 1 + libcxx/CMakeLists.txt | 1 + .../UnspecifiedBehaviorRandomization.rst | 14 +- libcxx/docs/ReleaseNotes.rst | 5 + libcxx/include/CMakeLists.txt | 1 - libcxx/include/__config | 25 +- libcxx/include/__debug | 4 - libcxx/include/__format/formatter_pointer.h | 1 - libcxx/include/__memory/auto_ptr.h | 1 - libcxx/include/__nullptr | 61 - libcxx/include/__support/win32/locale_win32.h | 2 +- libcxx/include/cstddef | 6 +- libcxx/include/experimental/functional | 3 +- libcxx/include/module.modulemap | 1 - libcxx/include/stddef.h | 7 +- .../associative/map/map.access/iterator.pass.cpp | 36 + .../associative/multimap/iterator.pass.cpp | 40 + .../associative/multiset/iterator.pass.cpp | 28 + .../containers/associative/set/iterator.pass.cpp | 24 + .../support.types/nullptr_t.pass.cpp | 9 +- libcxx/utils/ci/buildkite-pipeline.yml | 925 +-- libcxx/utils/generate_private_header_tests.py | 3 +- libcxxabi/src/demangle/ItaniumDemangle.h | 176 +- libcxxabi/test/test_demangle.pass.cpp | 7 + libunwind/src/config.h | 11 +- lld/ELF/OutputSections.cpp | 2 +- lld/ELF/Relocations.cpp | 5 +- lld/MachO/InputFiles.cpp | 4 +- lld/MachO/InputSection.cpp | 24 +- lld/MachO/InputSection.h | 2 + lld/MachO/Relocations.cpp | 8 +- lld/MachO/UnwindInfoSection.cpp | 11 +- .../MachO/invalid/bad-got-to-dylib-tlv-reference.s | 2 +- lld/test/MachO/invalid/bad-got-to-tlv-reference.s | 2 +- lld/test/MachO/invalid/bad-tlv-relocation.s | 2 +- lld/test/MachO/invalid/compact-unwind-bad-reloc.s | 6 +- lld/test/MachO/invalid/cstring-dedup.s | 2 +- lldb/bindings/python/createPythonInit.py | 8 + lldb/examples/python/crashlog.py | 2 + lldb/include/lldb/Target/Platform.h | 2 +- .../test/tools/lldb-server/gdbremote_testcase.py | 21 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 6 +- lldb/source/Target/Platform.cpp | 11 +- .../dyld-trie-symbols/TestDyldTrieSymbols.py | 4 +- .../TestGdbRemoteMemoryAllocation.py | 1 + lldb/test/Shell/Heap/heap-cstr.test | 4 +- lldb/test/Shell/ScriptInterpreter/Lua/Inputs/val.c | 7 + .../ScriptInterpreter/Lua/Inputs/watchpoint1.in | 9 + .../ScriptInterpreter/Lua/Inputs/watchpoint2.in | 11 + .../ScriptInterpreter/Lua/Inputs/watchpoint3.in | 8 + .../ScriptInterpreter/Lua/watchpoint_callback.test | 35 +- .../ScriptInterpreter/Python/Crashlog/json.test | 2 + .../Python/Crashlog/no_threadState.test | 2 + .../ScriptInterpreter/Python/Crashlog/text.test | 2 + llvm/CODE_OWNERS.TXT | 2 +- llvm/docs/AMDGPUUsage.rst | 6 +- llvm/docs/CommandGuide/llvm-libtool-darwin.rst | 4 + llvm/docs/GettingInvolved.rst | 5 + llvm/docs/LangRef.rst | 48 + llvm/docs/ReleaseNotes.rst | 9 + llvm/include/llvm/Analysis/MemoryBuiltins.h | 2 +- llvm/include/llvm/Bitcode/BitcodeAnalyzer.h | 3 +- llvm/include/llvm/Bitcode/BitcodeReader.h | 5 +- llvm/include/llvm/Config/config.h.cmake | 3 - llvm/include/llvm/Config/llvm-config.h.cmake | 3 + llvm/include/llvm/Demangle/ItaniumDemangle.h | 176 +- llvm/include/llvm/IR/Intrinsics.td | 7 + llvm/include/llvm/IR/MatrixBuilder.h | 14 +- llvm/include/llvm/IR/VPIntrinsics.def | 5 + .../llvm/Transforms/Utils/MemoryTaggingSupport.h | 3 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 51 +- llvm/lib/Bitcode/Reader/BitReader.cpp | 1 - llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 51 +- llvm/lib/Bitcode/Reader/MetadataLoader.h | 6 +- llvm/lib/Bitcode/Reader/ValueList.cpp | 2 - llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 12 +- llvm/lib/CodeGen/MachineScheduler.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 24 +- llvm/lib/Demangle/ItaniumDemangle.cpp | 9 - llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 2 +- llvm/lib/Support/ItaniumManglingCanonicalizer.cpp | 14 - llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 150 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 2 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 16 +- llvm/lib/Target/AMDGPU/AMDGPUAttributes.def | 28 + llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 143 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 28 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 30 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 259 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 3 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 3 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 14 +- llvm/lib/Target/ARM/ARMSubtarget.h | 4 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 10 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 12 - llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp | 3 +- llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp | 97 +- llvm/lib/Target/M68k/GISel/M68kCallLowering.h | 12 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 4 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 1 - llvm/lib/Target/X86/X86.td | 13 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 42 +- llvm/lib/Target/X86/X86Subtarget.h | 5 + llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 69 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 18 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 4 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 42 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 5 +- llvm/lib/Transforms/Vectorize/VPlan.h | 13 +- llvm/test/Bitcode/invalid-no-ubsan.test | 19 + llvm/test/Bitcode/invalid.test | 10 - llvm/test/CodeGen/AArch64/arm64-fcopysign.ll | 18 +- llvm/test/CodeGen/AArch64/combine-mul.ll | 141 + llvm/test/CodeGen/AArch64/f16-instructions.ll | 33 +- llvm/test/CodeGen/AArch64/fcopysign.ll | 12 +- llvm/test/CodeGen/AArch64/sve-fcopysign.ll | 42 +- .../{sve-fcopysign.ll => sve2-fcopysign.ll} | 84 +- llvm/test/CodeGen/AArch64/vector-fcopysign.ll | 237 +- .../CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir | 6109 ++++++++++++++++++ llvm/test/CodeGen/AMDGPU/debug-value-scheduler.mir | 301 + llvm/test/CodeGen/AMDGPU/licm-valu.mir | 36 +- .../sgpr-spill-to-vmem-scc-clobber-unhandled.mir | 42 + .../AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir | 551 ++ .../CodeGen/AMDGPU/spill-offset-calculation.ll | 69 +- llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 69 +- .../test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir | 1325 ++++ llvm/test/CodeGen/ARM/2013-05-05-IfConvertBug.ll | 322 +- llvm/test/CodeGen/ARM/arm-and-tst-peephole.ll | 259 +- llvm/test/CodeGen/ARM/arm-bf16-pcs.ll | 2 +- llvm/test/CodeGen/ARM/atomic-ops-v8.ll | 22 +- llvm/test/CodeGen/ARM/codesize-ifcvt.mir | 13 +- llvm/test/CodeGen/ARM/fp16-no-condition.ll | 4 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 92 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 38 +- llvm/test/CodeGen/ARM/ifcvt-branch-weight.ll | 4 +- llvm/test/CodeGen/ARM/speculation-hardening-sls.ll | 2 +- .../CodeGen/M68k/GlobalISel/irtranslator-call.ll | 320 + .../CodeGen/M68k/GlobalISel/irtranslator-pic.ll | 14 + .../M68k/GlobalISel/legalize-load-store.mir | 32 + llvm/test/CodeGen/Thumb2/ifcvt-rescan-diamonds.ll | 3 +- llvm/test/CodeGen/Thumb2/thumb2-ifcvt1.ll | 4 +- llvm/test/CodeGen/Thumb2/thumb2-ifcvt2.ll | 2 +- llvm/test/CodeGen/Thumb2/thumb2-ifcvt3.ll | 2 +- llvm/test/CodeGen/Thumb2/v8_IT_3.ll | 8 +- llvm/test/CodeGen/Thumb2/v8_IT_4.ll | 4 +- llvm/test/CodeGen/Thumb2/v8_IT_5.ll | 2 +- llvm/test/CodeGen/Thumb2/v8_deprecate_IT.ll | 32 - llvm/test/CodeGen/X86/combine-movmsk-avx.ll | 12 +- llvm/test/CodeGen/X86/copy-eflags.ll | 10 +- llvm/test/CodeGen/X86/jump_sign.ll | 1 + llvm/test/CodeGen/X86/machine-cse.ll | 2 + llvm/test/CodeGen/X86/pr32588.ll | 1 + llvm/test/CodeGen/X86/pr35972.ll | 1 + llvm/test/CodeGen/X86/sbb-false-dep.ll | 60 +- llvm/test/CodeGen/X86/sbb-zero-idiom.ll | 39 +- llvm/test/CodeGen/X86/sbb.ll | 16 + llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 4 + llvm/test/CodeGen/X86/select.ll | 305 +- llvm/test/CodeGen/X86/sext-i1.ll | 8 + llvm/test/CodeGen/X86/shl-crash-on-legalize.ll | 1 + llvm/test/CodeGen/X86/umul_fix_sat.ll | 32 +- llvm/test/CodeGen/X86/vec_uaddo.ll | 33 +- llvm/test/CodeGen/X86/vec_usubo.ll | 33 +- llvm/test/CodeGen/X86/vector-compare-any_of.ll | 290 +- llvm/test/MC/ARM/deprecated-v8.s | 12 +- llvm/test/MC/ARM/v8_IT_manual.s | 6725 -------------------- .../Transforms/Attributor/undefined_behavior.ll | 37 +- .../InstCombine/2003-05-26-CastMiscompile.ll | 2 +- .../InstCombine/2003-05-27-ConstExprCrash.ll | 2 +- .../InstCombine/2003-06-05-BranchInvertInfLoop.ll | 2 +- .../InstCombine/2003-07-21-ExternalConstant.ll | 2 +- .../InstCombine/2003-09-09-VolatileLoadElim.ll | 2 +- .../InstCombine/2003-10-29-CallSiteResolve.ll | 2 +- .../InstCombine/2003-11-03-VarargsCallBug.ll | 2 +- .../InstCombine/2004-01-13-InstCombineInvokePHI.ll | 2 +- .../InstCombine/2004-02-23-ShiftShiftOverflow.ll | 2 +- .../InstCombine/2004-03-13-InstCombineInfLoop.ll | 2 +- .../2004-04-04-InstCombineReplaceAllUsesWith.ll | 2 +- .../InstCombine/2004-05-07-UnsizedCastLoad.ll | 2 +- .../InstCombine/2004-07-27-ConstantExprMul.ll | 2 +- .../InstCombine/2004-08-09-RemInfLoop.ll | 2 +- .../Transforms/InstCombine/2004-08-10-BoolSetCC.ll | 2 +- .../InstCombine/2004-09-28-BadShiftAndSetCC.ll | 2 +- .../InstCombine/2004-11-22-Missed-and-fold.ll | 2 +- .../2004-11-27-SetCCForCastLargerAndConstant.ll | 2 +- .../InstCombine/2004-12-08-RemInfiniteLoop.ll | 2 +- .../InstCombine/2005-03-04-ShiftOverflow.ll | 2 +- .../InstCombine/2005-04-07-UDivSelectCrash.ll | 2 +- .../InstCombine/2005-06-15-DivSelectCrash.ll | 2 +- .../InstCombine/2005-06-15-ShiftSetCCCrash.ll | 2 +- .../InstCombine/2005-06-16-RangeCrash.ll | 2 +- .../InstCombine/2005-07-07-DeadPHILoop.ll | 2 +- .../InstCombine/2006-02-13-DemandedMiscompile.ll | 2 +- .../Transforms/InstCombine/2006-02-28-Crash.ll | 2 +- .../InstCombine/2006-03-30-ExtractElement.ll | 2 +- .../InstCombine/2006-04-28-ShiftShiftLongLong.ll | 2 +- .../InstCombine/2006-05-04-DemandedBitCrash.ll | 2 +- .../InstCombine/2006-09-15-CastToBool.ll | 2 +- .../2006-10-19-SignedToUnsignedCastAndConst-2.ll | 2 +- .../test/Transforms/InstCombine/2006-10-20-mask.ll | 2 +- .../InstCombine/2006-10-26-VectorReassoc.ll | 2 +- .../InstCombine/2006-11-10-ashr-miscompile.ll | 2 +- .../InstCombine/2006-12-01-BadFPVectorXform.ll | 2 +- .../InstCombine/2006-12-05-fp-to-int-ext.ll | 2 +- .../InstCombine/2006-12-08-Phi-ICmp-Op-Fold.ll | 2 +- .../InstCombine/2006-12-08-Select-ICmp.ll | 2 +- .../InstCombine/2006-12-15-Range-Test.ll | 2 +- .../InstCombine/2006-12-23-Select-Cmp-Cmp.ll | 2 +- .../InstCombine/2007-01-13-ExtCompareMiscompile.ll | 2 +- .../InstCombine/2007-01-18-VectorInfLoop.ll | 2 +- .../InstCombine/2007-02-07-PointerCast.ll | 2 +- .../InstCombine/2007-02-23-PhiFoldInfLoop.ll | 2 +- .../InstCombine/2007-03-13-CompareMerge.ll | 2 +- .../InstCombine/2007-03-19-BadTruncChangePR1261.ll | 2 +- .../InstCombine/2007-03-21-SignedRangeTest.ll | 2 +- .../InstCombine/2007-03-25-BadShiftMask.ll | 2 +- .../InstCombine/2007-03-25-DoubleShift.ll | 2 +- .../InstCombine/2007-03-26-BadShiftMask.ll | 2 +- .../InstCombine/2007-04-08-SingleEltVectorCrash.ll | 2 +- .../Transforms/InstCombine/2007-05-10-icmp-or.ll | 2 +- .../Transforms/InstCombine/2007-05-14-Crash.ll | 2 +- .../InstCombine/2007-05-18-CastFoldBug.ll | 2 +- .../InstCombine/2007-06-06-AshrSignBit.ll | 2 +- .../InstCombine/2007-06-21-DivCompareMiscomp.ll | 2 +- .../InstCombine/2007-08-02-InfiniteLoop.ll | 2 +- .../InstCombine/2007-09-10-AliasConstFold.ll | 2 +- .../InstCombine/2007-09-17-AliasConstFold2.ll | 2 +- .../InstCombine/2007-10-10-EliminateMemCpy.ll | 2 +- .../Transforms/InstCombine/2007-10-12-Crash.ll | 2 +- .../Transforms/InstCombine/2007-10-28-stacksave.ll | 2 +- .../InstCombine/2007-10-31-RangeCrash.ll | 2 +- .../InstCombine/2007-10-31-StringCrash.ll | 2 +- .../InstCombine/2007-11-07-OpaqueAlignCrash.ll | 2 +- .../InstCombine/2007-11-15-CompareMiscomp.ll | 2 +- .../InstCombine/2007-11-25-CompatibleAttributes.ll | 2 +- .../InstCombine/2007-12-10-ConstFoldCompare.ll | 2 +- .../Transforms/InstCombine/2007-12-12-GEPScale.ll | 2 +- .../InstCombine/2007-12-16-AsmNoUnwind.ll | 2 +- .../InstCombine/2007-12-18-AddSelCmpSub.ll | 2 +- .../InstCombine/2008-01-06-BitCastAttributes.ll | 2 +- .../Transforms/InstCombine/2008-01-06-CastCrash.ll | 2 +- .../Transforms/InstCombine/2008-01-06-VoidCast.ll | 2 +- .../Transforms/InstCombine/2008-01-13-AndCmpCmp.ll | 2 +- .../InstCombine/2008-01-14-VarArgTrampoline.ll | 2 +- .../2008-01-21-MismatchedCastAndCompare.ll | 2 +- .../Transforms/InstCombine/2008-01-21-MulTrunc.ll | 2 +- .../InstCombine/2008-01-27-FloatSelect.ll | 2 +- .../Transforms/InstCombine/2008-02-13-MulURem.ll | 2 +- .../InstCombine/2008-02-16-SDivOverflow2.ll | 2 +- .../Transforms/InstCombine/2008-02-23-MulSub.ll | 2 +- .../InstCombine/2008-02-28-OrFCmpCrash.ll | 2 +- .../Transforms/InstCombine/2008-03-13-IntToPtr.ll | 2 +- .../InstCombine/2008-04-22-ByValBitcast.ll | 2 +- .../InstCombine/2008-04-28-VolatileStore.ll | 2 +- .../2008-04-29-VolatileLoadDontMerge.ll | 2 +- .../InstCombine/2008-04-29-VolatileLoadMerge.ll | 2 +- .../InstCombine/2008-05-08-LiveStoreDelete.ll | 2 +- .../InstCombine/2008-05-08-StrLenSink.ll | 2 +- .../InstCombine/2008-05-09-SinkOfInvoke.ll | 2 +- .../Transforms/InstCombine/2008-05-17-InfLoop.ll | 2 +- .../InstCombine/2008-05-18-FoldIntToPtr.ll | 2 +- .../InstCombine/2008-05-22-IDivVector.ll | 2 +- .../InstCombine/2008-05-23-CompareFold.ll | 2 +- .../Transforms/InstCombine/2008-05-31-AddBool.ll | 2 +- .../Transforms/InstCombine/2008-05-31-Bools.ll | 2 +- .../InstCombine/2008-06-05-ashr-crash.ll | 2 +- .../Transforms/InstCombine/2008-06-08-ICmpPHI.ll | 2 +- .../InstCombine/2008-06-13-InfiniteLoopStore.ll | 2 +- .../InstCombine/2008-06-13-ReadOnlyCallStore.ll | 2 +- .../InstCombine/2008-06-19-UncondLoad.ll | 2 +- .../InstCombine/2008-06-21-CompareMiscomp.ll | 2 +- .../InstCombine/2008-06-24-StackRestore.ll | 2 +- .../InstCombine/2008-07-08-ShiftOneAndOne.ll | 2 +- .../Transforms/InstCombine/2008-07-08-SubAnd.ll | 2 +- .../InstCombine/2008-07-08-VolatileLoadMerge.ll | 2 +- .../InstCombine/2008-07-09-SubAndError.ll | 2 +- .../InstCombine/2008-07-10-CastSextBool.ll | 2 +- .../Transforms/InstCombine/2008-07-11-RemAnd.ll | 2 +- .../Transforms/InstCombine/2008-07-13-DivZero.ll | 4 +- .../test/Transforms/InstCombine/2008-07-16-fsub.ll | 2 +- llvm/test/Transforms/InstCombine/2008-08-05-And.ll | 2 +- .../InstCombine/2008-09-02-VectorCrash.ll | 2 +- .../InstCombine/2008-10-11-DivCompareFold.ll | 2 +- .../InstCombine/2008-10-23-ConstFoldWithoutMask.ll | 2 +- .../InstCombine/2008-11-01-SRemDemandedBits.ll | 2 +- .../test/Transforms/InstCombine/2008-11-08-FCmp.ll | 2 +- .../InstCombine/2008-11-27-IDivVector.ll | 2 +- .../InstCombine/2008-11-27-MultiplyIntVec.ll | 2 +- .../InstCombine/2008-12-17-SRemNegConstVec.ll | 2 +- .../InstCombine/2009-01-05-i128-crash.ll | 2 +- .../InstCombine/2009-01-08-AlignAlloca.ll | 2 +- .../InstCombine/2009-01-16-PointerAddrSpace.ll | 2 +- .../InstCombine/2009-01-24-EmptyStruct.ll | 2 +- .../InstCombine/2009-01-31-InfIterate.ll | 2 +- .../Transforms/InstCombine/2009-02-04-FPBitcast.ll | 2 +- .../Transforms/InstCombine/2009-02-21-LoadCST.ll | 2 +- .../InstCombine/2009-02-25-CrashZeroSizeArray.ll | 2 +- .../InstCombine/2009-03-18-vector-ashr-crash.ll | 2 +- .../Transforms/InstCombine/2009-03-24-InfLoop.ll | 2 +- .../InstCombine/2009-04-07-MulPromoteToI96.ll | 2 +- .../InstCombine/2009-05-23-FCmpToICmp.ll | 2 +- .../InstCombine/2009-06-11-StoreAddrSpace.ll | 2 +- .../InstCombine/2009-06-16-SRemDemandedBits.ll | 2 +- .../InstCombine/2009-07-02-MaskedIntVector.ll | 2 +- .../InstCombine/2009-12-17-CmpSelectNull.ll | 2 +- .../InstCombine/2010-01-28-NegativeSRem.ll | 2 +- .../Transforms/InstCombine/2010-03-03-ExtElim.ll | 2 +- .../InstCombine/2010-05-30-memcpy-Struct.ll | 2 +- .../InstCombine/2010-11-21-SizeZeroTypeGEP.ll | 2 +- .../InstCombine/2010-11-23-Distributed.ll | 2 +- .../Transforms/InstCombine/2011-02-14-InfLoop.ll | 2 +- .../InstCombine/2011-03-08-SRemMinusOneBadOpt.ll | 2 +- .../InstCombine/2011-05-02-VectorBoolean.ll | 2 +- .../InstCombine/2011-05-13-InBoundsGEP.ll | 2 +- .../InstCombine/2011-05-28-swapmulsub.ll | 2 +- .../InstCombine/2011-06-13-nsw-alloca.ll | 2 +- .../InstCombine/2011-09-03-Trampoline.ll | 2 +- .../InstCombine/2011-10-07-AlignPromotion.ll | 2 +- .../InstCombine/2012-01-11-OpaqueBitcastCrash.ll | 2 +- .../test/Transforms/InstCombine/2012-02-13-FCmp.ll | 2 +- .../test/Transforms/InstCombine/2012-02-28-ICmp.ll | 2 +- .../InstCombine/2012-03-10-InstCombine.ll | 2 +- .../Transforms/InstCombine/2012-04-24-vselect.ll | 2 +- .../test/Transforms/InstCombine/2012-04-30-SRem.ll | 2 +- .../InstCombine/2012-05-28-select-hang.ll | 2 +- .../InstCombine/2012-06-06-LoadOfPHIs.ll | 2 +- .../Transforms/InstCombine/2012-07-25-LoadPart.ll | 4 +- .../InstCombine/2012-07-30-addrsp-bitcast.ll | 2 +- .../Transforms/InstCombine/2012-08-28-udiv_ashl.ll | 2 +- .../InstCombine/2012-09-17-ZeroSizedAlloca.ll | 2 +- .../InstCombine/2012-10-25-vector-of-pointers.ll | 2 +- .../Transforms/InstCombine/2012-12-14-simp-vgep.ll | 2 +- .../InstCombine/2012-3-15-or-xor-constant.ll | 2 +- .../InstCombine/2012-6-7-vselect-bitcast.ll | 2 +- .../2013-03-05-Combine-BitcastTy-Into-Alloca.ll | 2 +- .../AArch64/2012-04-23-Neon-Intrinsics.ll | 2 +- .../InstCombine/AArch64/VectorUtils_heuristics.ll | 2 +- .../InstCombine/AArch64/aes-intrinsics.ll | 2 +- .../Transforms/InstCombine/AArch64/demandelts.ll | 2 +- .../AArch64/sve-intrinsic-fma-binops.ll | 2 +- .../AArch64/sve-intrinsic-fmul-idempotency.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-loadstore.ll | 2 +- .../AArch64/sve-intrinsic-mul-idempotency.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-muladd.ll | 2 +- .../AArch64/sve-intrinsic-opts-cmpne.ll | 2 +- .../AArch64/sve-intrinsic-opts-counting-elems.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-opts-dup.ll | 2 +- .../AArch64/sve-intrinsic-opts-lasta-lastb.ll | 2 +- .../AArch64/sve-intrinsic-opts-reinterpret.ll | 2 +- .../AArch64/sve-intrinsic-opts-tuple-get.ll | 2 +- .../AArch64/sve-intrinsic-opts-unpkhi-unpklo.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-opts-zip.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-sdiv.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-tbl-dupx.ll | 2 +- .../AArch64/sve-intrinsic-to-svbool-binops.ll | 2 +- .../InstCombine/AArch64/sve-intrinsics-ptest.ll | 2 +- .../AArch64/sve-intrinsics-rdffr-predication.ll | 2 +- llvm/test/Transforms/InstCombine/AArch64/tbl1.ll | 2 +- .../amdgcn-demanded-vector-elts-inseltpoison.ll | 2 +- .../AMDGPU/amdgcn-demanded-vector-elts.ll | 2 +- .../InstCombine/AMDGPU/amdgcn-intrinsics-gfx8.ll | 2 +- .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 2 +- .../Transforms/InstCombine/AMDGPU/fma_legacy.ll | 2 +- .../Transforms/InstCombine/AMDGPU/fmul_legacy.ll | 2 +- llvm/test/Transforms/InstCombine/AMDGPU/ldexp.ll | 2 +- llvm/test/Transforms/InstCombine/AMDGPU/tan.ll | 2 +- .../InstCombine/ARM/2012-04-23-Neon-Intrinsics.ll | 2 +- .../Transforms/InstCombine/ARM/aes-intrinsics.ll | 2 +- .../InstCombine/ARM/constant-fold-hang.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/mve-narrow.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/mve-v2i2v.ll | 2 +- .../Transforms/InstCombine/ARM/neon-intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/strcmp.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/strcpy.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/tbl1.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/vld1.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/vmldava.ll | 2 +- llvm/test/Transforms/InstCombine/AddOverFlow.ll | 2 +- llvm/test/Transforms/InstCombine/CPP_min_max.ll | 2 +- llvm/test/Transforms/InstCombine/ExtractCast.ll | 2 +- .../InstCombine/Hexagon/simplify-hvx-qvq.ll | 2 +- llvm/test/Transforms/InstCombine/IntPtrCast.ll | 2 +- llvm/test/Transforms/InstCombine/JavaCompare.ll | 2 +- .../Transforms/InstCombine/LandingPadClauses.ll | 2 +- .../Transforms/InstCombine/NVPTX/nvvm-intrins.ll | 4 +- .../InstCombine/OverlappingInsertvalues.ll | 2 +- .../InstCombine/PowerPC/aligned-altivec.ll | 2 +- .../InstCombine/PowerPC/vsx-unaligned.ll | 2 +- .../InstCombine/RISCV/riscv-vsetvli-knownbits.ll | 2 +- .../InstCombine/X86/2009-03-23-i80-fp80.ll | 2 +- llvm/test/Transforms/InstCombine/X86/addcarry.ll | 2 +- llvm/test/Transforms/InstCombine/X86/blend_x86.ll | 2 +- llvm/test/Transforms/InstCombine/X86/clmulqdq.ll | 2 +- llvm/test/Transforms/InstCombine/X86/pr2645-1.ll | 2 +- .../X86/shufflemask-undef-inseltpoison.ll | 2 +- .../InstCombine/X86/shufflemask-undef.ll | 2 +- .../InstCombine/X86/simplify-libcalls-memcmp.ll | 2 +- .../InstCombine/X86/x86-addsub-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-addsub.ll | 2 +- .../InstCombine/X86/x86-amx-load-store.ll | 1 - llvm/test/Transforms/InstCombine/X86/x86-amx.ll | 1 - .../InstCombine/X86/x86-avx2-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-avx2.ll | 2 +- .../InstCombine/X86/x86-avx512-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 2 +- .../test/Transforms/InstCombine/X86/x86-bmi-tbm.ll | 2 +- .../InstCombine/X86/x86-crc32-demanded.ll | 2 +- .../InstCombine/X86/x86-f16c-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-f16c.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-fma.ll | 2 +- .../Transforms/InstCombine/X86/x86-insertps.ll | 2 +- .../InstCombine/X86/x86-masked-memops.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-movmsk.ll | 2 +- .../InstCombine/X86/x86-muldq-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-muldq.ll | 2 +- .../InstCombine/X86/x86-pack-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-pack.ll | 2 +- .../InstCombine/X86/x86-pshufb-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-pshufb.ll | 2 +- .../InstCombine/X86/x86-sse-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse.ll | 2 +- .../InstCombine/X86/x86-sse2-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse2.ll | 2 +- .../InstCombine/X86/x86-sse41-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse41.ll | 2 +- .../InstCombine/X86/x86-sse4a-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse4a.ll | 2 +- .../X86/x86-vec_demanded_elts-inseltpoison.ll | 2 +- .../InstCombine/X86/x86-vec_demanded_elts.ll | 2 +- .../X86/x86-vector-shifts-inseltpoison.ll | 2 +- .../InstCombine/X86/x86-vector-shifts.ll | 2 +- .../InstCombine/X86/x86-vpermil-inseltpoison.ll | 2 +- .../test/Transforms/InstCombine/X86/x86-vpermil.ll | 2 +- .../InstCombine/X86/x86-xop-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-xop.ll | 2 +- llvm/test/Transforms/InstCombine/abs-1.ll | 2 +- llvm/test/Transforms/InstCombine/abs-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/abs_abs.ll | 2 +- .../Transforms/InstCombine/add-shl-sdiv-to-srem.ll | 2 +- llvm/test/Transforms/InstCombine/add-sitofp.ll | 2 +- llvm/test/Transforms/InstCombine/add.ll | 2 +- llvm/test/Transforms/InstCombine/add2.ll | 2 +- llvm/test/Transforms/InstCombine/add3.ll | 2 +- llvm/test/Transforms/InstCombine/add4.ll | 2 +- llvm/test/Transforms/InstCombine/addnegneg.ll | 2 +- llvm/test/Transforms/InstCombine/addrspacecast.ll | 2 +- .../InstCombine/addsub-constant-folding.ll | 2 +- .../Transforms/InstCombine/adjust-for-minmax.ll | 2 +- .../InstCombine/aggregate-reconstruction.ll | 2 +- .../test/Transforms/InstCombine/alias-recursion.ll | 2 +- llvm/test/Transforms/InstCombine/align-2d-gep.ll | 2 +- llvm/test/Transforms/InstCombine/align-addr.ll | 2 +- llvm/test/Transforms/InstCombine/align-attr.ll | 2 +- llvm/test/Transforms/InstCombine/align-external.ll | 2 +- llvm/test/Transforms/InstCombine/all-bits-shift.ll | 2 +- .../Transforms/InstCombine/alloc-realloc-free.ll | 2 +- llvm/test/Transforms/InstCombine/alloca-big.ll | 2 +- .../InstCombine/alloca-in-non-alloca-as.ll | 2 +- llvm/test/Transforms/InstCombine/alloca.ll | 6 +- llvm/test/Transforms/InstCombine/allocsize-32.ll | 2 +- llvm/test/Transforms/InstCombine/allocsize.ll | 2 +- llvm/test/Transforms/InstCombine/and-compare.ll | 2 +- llvm/test/Transforms/InstCombine/and-fcmp.ll | 2 +- llvm/test/Transforms/InstCombine/and-narrow.ll | 4 +- llvm/test/Transforms/InstCombine/and-or-and.ll | 2 +- .../Transforms/InstCombine/and-or-icmp-min-max.ll | 2 +- .../Transforms/InstCombine/and-or-icmp-nullptr.ll | 2 +- llvm/test/Transforms/InstCombine/and-or-icmps.ll | 2 +- llvm/test/Transforms/InstCombine/and-or-not.ll | 2 +- llvm/test/Transforms/InstCombine/and-or.ll | 2 +- llvm/test/Transforms/InstCombine/and-xor-merge.ll | 2 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 2 +- llvm/test/Transforms/InstCombine/and.ll | 4 +- llvm/test/Transforms/InstCombine/and2.ll | 2 +- .../Transforms/InstCombine/annotation-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/annotations.ll | 2 +- llvm/test/Transforms/InstCombine/apint-add.ll | 2 +- .../Transforms/InstCombine/apint-and-compare.ll | 2 +- .../Transforms/InstCombine/apint-and-or-and.ll | 2 +- .../Transforms/InstCombine/apint-and-xor-merge.ll | 2 +- llvm/test/Transforms/InstCombine/apint-and.ll | 2 +- .../InstCombine/apint-call-cast-target.ll | 2 +- .../Transforms/InstCombine/apint-cast-and-cast.ll | 2 +- .../InstCombine/apint-cast-cast-to-and.ll | 2 +- llvm/test/Transforms/InstCombine/apint-cast.ll | 2 +- llvm/test/Transforms/InstCombine/apint-div1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-div2.ll | 2 +- llvm/test/Transforms/InstCombine/apint-mul1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-mul2.ll | 2 +- llvm/test/Transforms/InstCombine/apint-not.ll | 2 +- llvm/test/Transforms/InstCombine/apint-or.ll | 2 +- llvm/test/Transforms/InstCombine/apint-rem1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-rem2.ll | 2 +- llvm/test/Transforms/InstCombine/apint-select.ll | 2 +- .../Transforms/InstCombine/apint-shift-simplify.ll | 2 +- llvm/test/Transforms/InstCombine/apint-shift.ll | 2 +- .../test/Transforms/InstCombine/apint-shl-trunc.ll | 2 +- llvm/test/Transforms/InstCombine/apint-sub.ll | 2 +- llvm/test/Transforms/InstCombine/apint-xor1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-xor2.ll | 2 +- llvm/test/Transforms/InstCombine/ashr-lshr.ll | 2 +- .../test/Transforms/InstCombine/ashr-or-mul-abs.ll | 2 +- .../Transforms/InstCombine/assoc-cast-assoc.ll | 2 +- .../InstCombine/assume-icmp-null-select.ll | 2 +- llvm/test/Transforms/InstCombine/assume2.ll | 2 +- .../Transforms/InstCombine/assume_inevitable.ll | 2 +- llvm/test/Transforms/InstCombine/atomic.ll | 2 +- llvm/test/Transforms/InstCombine/atomicrmw.ll | 2 +- llvm/test/Transforms/InstCombine/badmalloc.ll | 2 +- llvm/test/Transforms/InstCombine/bcmp-1.ll | 2 +- llvm/test/Transforms/InstCombine/bcopy.ll | 2 +- llvm/test/Transforms/InstCombine/binop-cast.ll | 2 +- .../Transforms/InstCombine/binop-phi-operands.ll | 2 +- llvm/test/Transforms/InstCombine/binop-select.ll | 2 +- llvm/test/Transforms/InstCombine/bit-checks.ll | 2 +- .../Transforms/InstCombine/bitcast-bigendian.ll | 2 +- .../test/Transforms/InstCombine/bitcast-bitcast.ll | 2 +- .../Transforms/InstCombine/bitcast-function.ll | 2 +- .../InstCombine/bitcast-inselt-bitcast.ll | 4 +- .../Transforms/InstCombine/bitcast-inseltpoison.ll | 2 +- .../InstCombine/bitcast-phi-uselistorder.ll | 2 +- .../Transforms/InstCombine/bitcast-sext-vector.ll | 2 +- llvm/test/Transforms/InstCombine/bitcast-store.ll | 2 +- .../InstCombine/bitcast-vec-canon-inseltpoison.ll | 2 +- .../Transforms/InstCombine/bitcast-vec-canon.ll | 2 +- llvm/test/Transforms/InstCombine/bitcast.ll | 2 +- .../InstCombine/bitreverse-known-bits.ll | 2 +- llvm/test/Transforms/InstCombine/bitreverse.ll | 2 +- .../InstCombine/broadcast-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/broadcast.ll | 2 +- llvm/test/Transforms/InstCombine/bswap-fold.ll | 2 +- .../Transforms/InstCombine/bswap-inseltpoison.ll | 2 +- .../Transforms/InstCombine/bswap-known-bits.ll | 2 +- llvm/test/Transforms/InstCombine/bswap.ll | 2 +- .../InstCombine/builtin-dynamic-object-size.ll | 41 +- .../InstCombine/builtin-object-size-custom-dl.ll | 2 +- .../InstCombine/builtin-object-size-offset.ll | 2 +- .../InstCombine/builtin-object-size-ptr.ll | 2 +- llvm/test/Transforms/InstCombine/byval.ll | 2 +- llvm/test/Transforms/InstCombine/cabs-array.ll | 2 +- llvm/test/Transforms/InstCombine/cabs-discrete.ll | 2 +- .../InstCombine/call-callconv-mismatch.ll | 2 +- llvm/test/Transforms/InstCombine/call-callconv.ll | 2 +- .../test/Transforms/InstCombine/call-cast-attrs.ll | 2 +- .../InstCombine/call-cast-target-inalloca.ll | 2 +- .../InstCombine/call-cast-target-preallocated.ll | 2 +- .../Transforms/InstCombine/call-cast-target.ll | 2 +- .../test/Transforms/InstCombine/call-intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/call-returned.ll | 2 +- llvm/test/Transforms/InstCombine/call.ll | 2 +- llvm/test/Transforms/InstCombine/call2.ll | 2 +- .../Transforms/InstCombine/call_nonnull_arg.ll | 2 +- .../test/Transforms/InstCombine/calloc-mismatch.ll | 2 +- .../callsite_nonnull_args_through_casts.ll | 2 +- .../canonicalize-ashr-shl-to-masking.ll | 2 +- ...ern-between-negative-and-positive-thresholds.ll | 2 +- ...-pattern-between-zero-and-positive-threshold.ll | 2 +- ...mp-with-select-of-constant-threshold-pattern.ll | 2 +- ...onstant-low-bit-mask-and-icmp-eq-to-icmp-ule.ll | 2 +- ...onstant-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-sge-to-icmp-sle.ll | 2 +- ...nstant-low-bit-mask-and-icmp-sgt-to-icmp-sgt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-sle-to-icmp-sle.ll | 2 +- ...nstant-low-bit-mask-and-icmp-slt-to-icmp-sgt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-uge-to-icmp-ule.ll | 2 +- ...nstant-low-bit-mask-and-icmp-ugt-to-icmp-ugt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-ule-to-icmp-ule.ll | 2 +- ...nstant-low-bit-mask-and-icmp-ult-to-icmp-ugt.ll | 2 +- ...canonicalize-lack-of-signed-truncation-check.ll | 2 +- ...icalize-low-bit-mask-and-icmp-eq-to-icmp-ule.ll | 2 +- ...icalize-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...lize-low-bit-mask-v2-and-icmp-eq-to-icmp-ule.ll | 2 +- ...lize-low-bit-mask-v2-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...lize-low-bit-mask-v3-and-icmp-eq-to-icmp-ule.ll | 2 +- ...lize-low-bit-mask-v3-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...lize-low-bit-mask-v4-and-icmp-eq-to-icmp-ule.ll | 2 +- ...lize-low-bit-mask-v4-and-icmp-ne-to-icmp-ugt.ll | 2 +- .../canonicalize-lshr-shl-to-masking.ll | 2 +- .../canonicalize-selects-icmp-condition-bittest.ll | 2 +- .../canonicalize-shl-lshr-to-masking.ll | 2 +- .../canonicalize-signed-truncation-check.ll | 2 +- .../InstCombine/canonicalize-vector-extract.ll | 2 +- .../InstCombine/canonicalize-vector-insert.ll | 2 +- .../Transforms/InstCombine/canonicalize_branch.ll | 2 +- .../InstCombine/cast-call-combine-prof.ll | 2 +- .../InstCombine/cast-callee-deopt-bundles.ll | 2 +- .../Transforms/InstCombine/cast-int-fcmp-eq-0.ll | 2 +- .../Transforms/InstCombine/cast-int-icmp-eq-0.ll | 2 +- llvm/test/Transforms/InstCombine/cast-select.ll | 2 +- .../cast-set-preserve-signed-dbg-val.ll | 2 +- llvm/test/Transforms/InstCombine/cast-set.ll | 2 +- .../InstCombine/cast-unsigned-icmp-eqcmp-0.ll | 2 +- llvm/test/Transforms/InstCombine/cast.ll | 4 +- llvm/test/Transforms/InstCombine/cast_ptr.ll | 2 +- .../test/Transforms/InstCombine/catchswitch-phi.ll | 2 +- llvm/test/Transforms/InstCombine/ceil.ll | 2 +- .../test/Transforms/InstCombine/clamp-to-minmax.ll | 2 +- llvm/test/Transforms/InstCombine/cmp-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/cmp-x-vs-neg-x.ll | 2 +- .../InstCombine/commutative-intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/compare-3way.ll | 2 +- llvm/test/Transforms/InstCombine/compare-alloca.ll | 2 +- llvm/test/Transforms/InstCombine/compare-signs.ll | 2 +- llvm/test/Transforms/InstCombine/compare-udiv.ll | 2 +- .../Transforms/InstCombine/compare-unescaped.ll | 2 +- ...riable-length-signext-after-high-bit-extract.ll | 2 +- .../Transforms/InstCombine/consecutive-fences.ll | 2 +- .../InstCombine/constant-expr-datalayout.ll | 2 +- .../constant-fold-address-space-pointer.ll | 2 +- .../Transforms/InstCombine/constant-fold-alias.ll | 2 +- .../InstCombine/constant-fold-compare.ll | 2 +- .../Transforms/InstCombine/constant-fold-gep.ll | 2 +- .../InstCombine/constant-fold-iteration.ll | 2 +- .../InstCombine/constant-fold-libfunc.ll | 2 +- .../Transforms/InstCombine/constant-fold-math.ll | 2 +- .../Transforms/InstCombine/constant-fold-shifts.ll | 2 +- llvm/test/Transforms/InstCombine/convergent.ll | 2 +- llvm/test/Transforms/InstCombine/copysign.ll | 2 +- llvm/test/Transforms/InstCombine/cos-1.ll | 4 +- llvm/test/Transforms/InstCombine/cos-2.ll | 2 +- .../Transforms/InstCombine/cos-sin-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/crash.ll | 2 +- .../Transforms/InstCombine/ctlz-cttz-bitreverse.ll | 2 +- .../InstCombine/ctpop-bswap-bitreverse.ll | 2 +- llvm/test/Transforms/InstCombine/ctpop-cttz.ll | 2 +- llvm/test/Transforms/InstCombine/ctpop.ll | 2 +- llvm/test/Transforms/InstCombine/cttz-abs.ll | 2 +- llvm/test/Transforms/InstCombine/cttz-negative.ll | 2 +- llvm/test/Transforms/InstCombine/cttz.ll | 2 +- llvm/test/Transforms/InstCombine/dce-iterate.ll | 2 +- llvm/test/Transforms/InstCombine/deadcode.ll | 2 +- llvm/test/Transforms/InstCombine/debug-line.ll | 2 +- llvm/test/Transforms/InstCombine/debuginfo-dce.ll | 2 +- llvm/test/Transforms/InstCombine/debuginfo-dce2.ll | 2 +- .../InstCombine/debuginfo-scalable-typesize.ll | 2 +- llvm/test/Transforms/InstCombine/debuginfo-sink.ll | 2 +- .../Transforms/InstCombine/demand_shrink_nsw.ll | 2 +- .../InstCombine/demorgan-sink-not-into-xor.ll | 2 +- llvm/test/Transforms/InstCombine/demorgan.ll | 2 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 4 +- .../test/Transforms/InstCombine/disable-builtin.ll | 4 +- llvm/test/Transforms/InstCombine/distribute.ll | 2 +- .../div-by-0-guard-before-smul_ov-not.ll | 2 +- .../InstCombine/div-by-0-guard-before-smul_ov.ll | 2 +- .../div-by-0-guard-before-umul_ov-not.ll | 2 +- .../InstCombine/div-by-0-guard-before-umul_ov.ll | 2 +- .../test/Transforms/InstCombine/div-shift-crash.ll | 2 +- llvm/test/Transforms/InstCombine/div-shift.ll | 2 +- llvm/test/Transforms/InstCombine/div.ll | 2 +- .../Transforms/InstCombine/dont-distribute-phi.ll | 2 +- .../InstCombine/double-float-shrink-1.ll | 10 +- .../InstCombine/element-atomic-memintrins.ll | 2 +- .../InstCombine/enforce-known-alignment.ll | 2 +- llvm/test/Transforms/InstCombine/eq-of-parts.ll | 2 +- .../erase-dbg-values-at-dead-alloc-site.ll | 2 +- llvm/test/Transforms/InstCombine/err-rep-cold.ll | 2 +- llvm/test/Transforms/InstCombine/exact.ll | 2 +- llvm/test/Transforms/InstCombine/exp2-1.ll | 8 +- llvm/test/Transforms/InstCombine/exp2-2.ll | 2 +- .../InstCombine/extractelement-inseltpoison.ll | 4 +- llvm/test/Transforms/InstCombine/extractelement.ll | 4 +- .../Transforms/InstCombine/extractinsert-tbaa.ll | 2 +- llvm/test/Transforms/InstCombine/extractvalue.ll | 2 +- llvm/test/Transforms/InstCombine/fabs-copysign.ll | 2 +- llvm/test/Transforms/InstCombine/fabs-libcall.ll | 2 +- llvm/test/Transforms/InstCombine/fabs.ll | 2 +- .../Transforms/InstCombine/fadd-fsub-factor.ll | 2 +- llvm/test/Transforms/InstCombine/fadd.ll | 2 +- llvm/test/Transforms/InstCombine/fast-math.ll | 2 +- llvm/test/Transforms/InstCombine/fcmp-select.ll | 2 +- llvm/test/Transforms/InstCombine/fcmp-special.ll | 2 +- llvm/test/Transforms/InstCombine/fcmp.ll | 2 +- llvm/test/Transforms/InstCombine/fdiv-cos-sin.ll | 2 +- llvm/test/Transforms/InstCombine/fdiv-sin-cos.ll | 2 +- llvm/test/Transforms/InstCombine/fdiv.ll | 2 +- llvm/test/Transforms/InstCombine/ffs-1.ll | 14 +- .../Transforms/InstCombine/float-shrink-compare.ll | 2 +- llvm/test/Transforms/InstCombine/fls.ll | 2 +- llvm/test/Transforms/InstCombine/fma.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-exp.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-exp2.ll | 2 +- .../Transforms/InstCombine/fmul-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-pow.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-sqrt.ll | 2 +- llvm/test/Transforms/InstCombine/fmul.ll | 2 +- llvm/test/Transforms/InstCombine/fneg-fabs.ll | 2 +- llvm/test/Transforms/InstCombine/fneg.ll | 2 +- .../Transforms/InstCombine/fold-bin-operand.ll | 2 +- llvm/test/Transforms/InstCombine/fold-calls.ll | 2 +- .../InstCombine/fold-fops-into-selects.ll | 2 +- ...ld-inc-of-add-of-not-x-and-y-to-sub-x-from-y.ll | 2 +- .../InstCombine/fold-phi-load-metadata.ll | 2 +- llvm/test/Transforms/InstCombine/fold-phi.ll | 2 +- .../test/Transforms/InstCombine/fold-sqrt-sqrtf.ll | 2 +- .../InstCombine/fold-sub-of-not-to-inc-of-add.ll | 2 +- .../Transforms/InstCombine/fold-vector-select.ll | 2 +- .../InstCombine/fold-vector-zero-inseltpoison.ll | 2 +- .../Transforms/InstCombine/fold-vector-zero.ll | 2 +- .../test/Transforms/InstCombine/fortify-folding.ll | 2 +- llvm/test/Transforms/InstCombine/fp-ret-bitcast.ll | 2 +- llvm/test/Transforms/InstCombine/fpcast.ll | 2 +- llvm/test/Transforms/InstCombine/fpextend.ll | 2 +- llvm/test/Transforms/InstCombine/fpextend_x86.ll | 2 +- llvm/test/Transforms/InstCombine/fprintf-1.ll | 4 +- llvm/test/Transforms/InstCombine/fptrunc.ll | 2 +- llvm/test/Transforms/InstCombine/fputs-1.ll | 2 +- llvm/test/Transforms/InstCombine/freeze-phi.ll | 2 +- llvm/test/Transforms/InstCombine/freeze.ll | 2 +- llvm/test/Transforms/InstCombine/fsh.ll | 2 +- llvm/test/Transforms/InstCombine/fsub.ll | 2 +- llvm/test/Transforms/InstCombine/funnel.ll | 2 +- llvm/test/Transforms/InstCombine/fwrite-1.ll | 2 +- llvm/test/Transforms/InstCombine/gc.relocate.ll | 2 +- llvm/test/Transforms/InstCombine/gep-addrspace.ll | 2 +- llvm/test/Transforms/InstCombine/gep-alias.ll | 2 +- .../gep-can-replace-gep-idx-with-zero-typesize.ll | 2 +- llvm/test/Transforms/InstCombine/gep-custom-dl.ll | 2 +- .../Transforms/InstCombine/gep-inbounds-null.ll | 2 +- llvm/test/Transforms/InstCombine/gep-sext.ll | 2 +- .../Transforms/InstCombine/gep-vector-indices.ll | 2 +- llvm/test/Transforms/InstCombine/gep-vector.ll | 2 +- llvm/test/Transforms/InstCombine/gepgep.ll | 2 +- llvm/test/Transforms/InstCombine/gepphigep.ll | 2 +- .../get-lowbitmask-upto-and-including-bit.ll | 2 +- .../InstCombine/getelementptr-folding.ll | 2 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 2 +- ...gation-out-of-bias-calculation-with-constant.ll | 2 +- .../hoist-negation-out-of-bias-calculation.ll | 2 +- .../InstCombine/hoist-not-from-ashr-operand.ll | 2 +- .../hoist-xor-by-constant-from-xor-by-value.ll | 2 +- llvm/test/Transforms/InstCombine/hoist_instr.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-add.ll | 2 +- .../InstCombine/icmp-bc-vec-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-bc-vec.ll | 2 +- .../Transforms/InstCombine/icmp-bitcast-glob.ll | 2 +- .../Transforms/InstCombine/icmp-constant-phi.ll | 1 - llvm/test/Transforms/InstCombine/icmp-custom-dl.ll | 2 +- .../Transforms/InstCombine/icmp-div-constant.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-dom.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-fsh.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-gep.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-logical.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-mul-and.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-mul-zext.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-mul.ll | 2 +- .../InstCombine/icmp-not-bool-constant.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-or.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-range.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-rotate.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shl-nsw.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shl-nuw.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shr-lt-gt.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shr.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-sub.ll | 2 +- .../Transforms/InstCombine/icmp-topbitssame.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-trunc.ll | 2 +- ...and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll | 2 +- .../InstCombine/icmp-vec-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-vec.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-vscale.ll | 2 +- llvm/test/Transforms/InstCombine/icmp.ll | 2 +- .../icmp_sdiv_with_and_without_range.ll | 2 +- llvm/test/Transforms/InstCombine/idioms.ll | 2 +- .../Transforms/InstCombine/indexed-gep-compares.ll | 2 +- .../InstCombine/inselt-binop-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/inselt-binop.ll | 2 +- .../Transforms/InstCombine/insert-const-shuf.ll | 2 +- llvm/test/Transforms/InstCombine/insert-ext.ll | 2 +- .../insert-extract-shuffle-inseltpoison.ll | 2 +- .../InstCombine/insert-extract-shuffle.ll | 2 +- .../InstCombine/insert-val-extract-elem.ll | 2 +- .../InstCombine/insertelement-bitcast.ll | 2 +- llvm/test/Transforms/InstCombine/int_sideeffect.ll | 2 +- llvm/test/Transforms/InstCombine/intptr1.ll | 2 +- llvm/test/Transforms/InstCombine/intptr2.ll | 2 +- llvm/test/Transforms/InstCombine/intptr3.ll | 2 +- llvm/test/Transforms/InstCombine/intptr4.ll | 2 +- llvm/test/Transforms/InstCombine/intptr5.ll | 2 +- llvm/test/Transforms/InstCombine/intptr6.ll | 2 +- llvm/test/Transforms/InstCombine/intptr7.ll | 2 +- llvm/test/Transforms/InstCombine/intptr8.ll | 2 +- .../Transforms/InstCombine/intrinsic-select.ll | 2 +- llvm/test/Transforms/InstCombine/intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/invariant.ll | 2 +- .../invert-variable-mask-in-masked-merge-scalar.ll | 2 +- .../invert-variable-mask-in-masked-merge-vector.ll | 2 +- llvm/test/Transforms/InstCombine/invoke.ll | 2 +- llvm/test/Transforms/InstCombine/isascii-1.ll | 2 +- llvm/test/Transforms/InstCombine/isdigit-1.ll | 2 +- llvm/test/Transforms/InstCombine/ispow2.ll | 2 +- llvm/test/Transforms/InstCombine/known-bits.ll | 2 +- .../test/Transforms/InstCombine/known-never-nan.ll | 2 +- llvm/test/Transforms/InstCombine/known-non-zero.ll | 2 +- .../Transforms/InstCombine/known-signbit-shift.ll | 2 +- llvm/test/Transforms/InstCombine/known_align.ll | 2 +- .../Transforms/InstCombine/lifetime-no-null-opt.ll | 2 +- .../Transforms/InstCombine/lifetime-sanitizer.ll | 2 +- .../Transforms/InstCombine/load-bitcast-select.ll | 2 +- .../Transforms/InstCombine/load-bitcast-vec.ll | 2 +- llvm/test/Transforms/InstCombine/load-bitcast32.ll | 2 +- llvm/test/Transforms/InstCombine/load-bitcast64.ll | 2 +- llvm/test/Transforms/InstCombine/load-cmp.ll | 2 +- .../InstCombine/load-combine-metadata-2.ll | 2 +- .../InstCombine/load-combine-metadata-3.ll | 2 +- .../InstCombine/load-combine-metadata-4.ll | 2 +- .../InstCombine/load-combine-metadata-dominance.ll | 2 +- .../InstCombine/load-combine-metadata.ll | 2 +- llvm/test/Transforms/InstCombine/load-select.ll | 2 +- .../Transforms/InstCombine/load-store-forward.ll | 4 +- llvm/test/Transforms/InstCombine/load3.ll | 2 +- .../Transforms/InstCombine/loadstore-alignment.ll | 2 +- .../Transforms/InstCombine/loadstore-metadata.ll | 2 +- .../Transforms/InstCombine/log-pow-nofastmath.ll | 2 +- llvm/test/Transforms/InstCombine/log-pow.ll | 2 +- .../InstCombine/logical-select-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/logical-select.ll | 2 +- llvm/test/Transforms/InstCombine/low-bit-splat.ll | 2 +- .../Transforms/InstCombine/lower-dbg-declare.ll | 2 +- .../InstCombine/lshr-and-negC-icmpeq-zero.ll | 2 +- .../InstCombine/lshr-and-signbit-icmpeq-zero.ll | 2 +- llvm/test/Transforms/InstCombine/lshr-phi.ll | 2 +- .../InstCombine/lshr-trunc-sext-to-ashr-sext.ll | 2 +- llvm/test/Transforms/InstCombine/lshr.ll | 2 +- llvm/test/Transforms/InstCombine/malloc-free.ll | 2 +- .../InstCombine/malloc_free_delete_nvptx.ll | 2 +- .../Transforms/InstCombine/masked-merge-add.ll | 2 +- .../InstCombine/masked-merge-and-of-ors.ll | 2 +- .../test/Transforms/InstCombine/masked-merge-or.ll | 2 +- .../Transforms/InstCombine/masked-merge-xor.ll | 2 +- .../InstCombine/masked_intrinsics-inseltpoison.ll | 2 +- .../Transforms/InstCombine/masked_intrinsics.ll | 2 +- .../InstCombine/masked_intrinsics_keep_metadata.ll | 2 +- llvm/test/Transforms/InstCombine/max-of-nots.ll | 2 +- llvm/test/Transforms/InstCombine/max_known_bits.ll | 2 +- llvm/test/Transforms/InstCombine/maximum.ll | 2 +- llvm/test/Transforms/InstCombine/maxnum.ll | 2 +- .../InstCombine/mem-deref-bytes-addrspaces.ll | 2 +- .../test/Transforms/InstCombine/mem-deref-bytes.ll | 2 +- llvm/test/Transforms/InstCombine/mem-gep-zidx.ll | 2 +- .../InstCombine/mem-par-metadata-memcpy.ll | 2 +- llvm/test/Transforms/InstCombine/memccpy.ll | 2 +- llvm/test/Transforms/InstCombine/memchr.ll | 2 +- llvm/test/Transforms/InstCombine/memcmp-1.ll | 4 +- llvm/test/Transforms/InstCombine/memcmp-2.ll | 2 +- .../Transforms/InstCombine/memcmp-constant-fold.ll | 4 +- llvm/test/Transforms/InstCombine/memcpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy-2.ll | 2 +- .../Transforms/InstCombine/memcpy-addrspace.ll | 2 +- .../Transforms/InstCombine/memcpy-from-global.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy-to-load.ll | 8 +- llvm/test/Transforms/InstCombine/memcpy.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/memmove-1.ll | 2 +- llvm/test/Transforms/InstCombine/memmove-2.ll | 2 +- llvm/test/Transforms/InstCombine/memmove.ll | 2 +- llvm/test/Transforms/InstCombine/memmove_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/memmove_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/mempcpy.ll | 2 +- llvm/test/Transforms/InstCombine/memrchr.ll | 2 +- llvm/test/Transforms/InstCombine/memset-1.ll | 2 +- llvm/test/Transforms/InstCombine/memset-2.ll | 2 +- llvm/test/Transforms/InstCombine/memset.ll | 2 +- llvm/test/Transforms/InstCombine/memset2.ll | 2 +- llvm/test/Transforms/InstCombine/memset_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/memset_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/merge-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/min-positive.ll | 2 +- llvm/test/Transforms/InstCombine/minimum.ll | 2 +- .../Transforms/InstCombine/minmax-demandbits.ll | 2 +- llvm/test/Transforms/InstCombine/minmax-fold.ll | 2 +- llvm/test/Transforms/InstCombine/minmax-fp.ll | 2 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 2 +- .../Transforms/InstCombine/minmax-of-minmax.ll | 2 +- llvm/test/Transforms/InstCombine/minnum.ll | 2 +- llvm/test/Transforms/InstCombine/misc-2002.ll | 2 +- .../Transforms/InstCombine/mul-inseltpoison.ll | 2 +- .../test/Transforms/InstCombine/mul-masked-bits.ll | 44 +- llvm/test/Transforms/InstCombine/mul.ll | 2 +- .../multi-size-address-space-pointer.ll | 2 +- .../Transforms/InstCombine/multi-use-load-casts.ll | 2 +- llvm/test/Transforms/InstCombine/multi-use-or.ll | 2 +- .../multiple-uses-load-bitcast-select.ll | 2 +- llvm/test/Transforms/InstCombine/narrow-math.ll | 2 +- llvm/test/Transforms/InstCombine/narrow-switch.ll | 4 +- llvm/test/Transforms/InstCombine/narrow.ll | 2 +- .../Transforms/InstCombine/new-delete-itanium.ll | 2 +- .../test/Transforms/InstCombine/new-delete-msvc.ll | 2 +- llvm/test/Transforms/InstCombine/no-negzero.ll | 2 +- .../Transforms/InstCombine/noalias-scope-decl.ll | 2 +- .../InstCombine/non-integral-pointers.ll | 2 +- .../Transforms/InstCombine/nonnull-attribute.ll | 2 +- llvm/test/Transforms/InstCombine/nonnull-select.ll | 2 +- llvm/test/Transforms/InstCombine/not-add.ll | 2 +- llvm/test/Transforms/InstCombine/not.ll | 2 +- llvm/test/Transforms/InstCombine/nothrow.ll | 2 +- .../Transforms/InstCombine/nsw-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/nsw.ll | 2 +- .../InstCombine/obfuscated_splat-inseltpoison.ll | 2 +- .../Transforms/InstCombine/obfuscated_splat.ll | 2 +- .../Transforms/InstCombine/object-size-opaque.ll | 2 +- llvm/test/Transforms/InstCombine/objsize-64.ll | 2 +- .../InstCombine/objsize-address-space.ll | 2 +- llvm/test/Transforms/InstCombine/objsize.ll | 2 +- llvm/test/Transforms/InstCombine/odr-linkage.ll | 2 +- ...ower-of-two-or-zero-when-comparing-with-zero.ll | 2 +- llvm/test/Transforms/InstCombine/onehot_merge.ll | 2 +- llvm/test/Transforms/InstCombine/opaque.ll | 2 +- .../Transforms/InstCombine/operand-complexity.ll | 2 +- llvm/test/Transforms/InstCombine/or-concat.ll | 2 +- llvm/test/Transforms/InstCombine/or-fcmp.ll | 2 +- .../Transforms/InstCombine/or-shifted-masks.ll | 2 +- llvm/test/Transforms/InstCombine/or-xor.ll | 2 +- llvm/test/Transforms/InstCombine/or.ll | 2 +- llvm/test/Transforms/InstCombine/oss_fuzz_32759.ll | 2 +- llvm/test/Transforms/InstCombine/osx-names.ll | 2 +- .../InstCombine/out-of-bounds-indexes.ll | 2 +- llvm/test/Transforms/InstCombine/overflow-mul.ll | 2 +- llvm/test/Transforms/InstCombine/overflow.ll | 2 +- .../test/Transforms/InstCombine/overflow_to_sat.ll | 2 +- ...ift-input-masking-after-truncation-variant-a.ll | 2 +- ...ift-input-masking-after-truncation-variant-b.ll | 2 +- ...ift-input-masking-after-truncation-variant-c.ll | 2 +- ...ift-input-masking-after-truncation-variant-d.ll | 2 +- ...ift-input-masking-after-truncation-variant-e.ll | 2 +- ...redundant-left-shift-input-masking-variant-a.ll | 2 +- ...redundant-left-shift-input-masking-variant-b.ll | 2 +- ...redundant-left-shift-input-masking-variant-c.ll | 2 +- ...redundant-left-shift-input-masking-variant-d.ll | 2 +- ...redundant-left-shift-input-masking-variant-e.ll | 2 +- .../phi-aware-aggregate-reconstruction.ll | 2 +- llvm/test/Transforms/InstCombine/phi-cse.ll | 2 +- .../Transforms/InstCombine/phi-int2ptr-fold.ll | 2 +- .../InstCombine/phi-known-bits-operand-order.ll | 2 +- .../Transforms/InstCombine/phi-load-metadata-2.ll | 2 +- .../Transforms/InstCombine/phi-load-metadata-3.ll | 2 +- .../InstCombine/phi-load-metadata-dominance.ll | 2 +- .../Transforms/InstCombine/phi-load-metadata.ll | 2 +- llvm/test/Transforms/InstCombine/phi-merge-gep.ll | 2 +- .../Transforms/InstCombine/phi-of-extractvalues.ll | 2 +- .../Transforms/InstCombine/phi-of-insertvalues.ll | 2 +- .../Transforms/InstCombine/phi-pointercasts.ll | 2 +- .../InstCombine/phi-preserve-ir-flags.ll | 2 +- .../Transforms/InstCombine/phi-select-constant.ll | 2 +- llvm/test/Transforms/InstCombine/phi-shifts.ll | 2 +- llvm/test/Transforms/InstCombine/phi-timeout.ll | 2 +- llvm/test/Transforms/InstCombine/phi.ll | 2 +- llvm/test/Transforms/InstCombine/pow-0.ll | 2 +- llvm/test/Transforms/InstCombine/pow-1.ll | 26 +- llvm/test/Transforms/InstCombine/pow-2.ll | 2 +- llvm/test/Transforms/InstCombine/pow-3.ll | 2 +- llvm/test/Transforms/InstCombine/pow-4.ll | 8 +- llvm/test/Transforms/InstCombine/pow-cbrt.ll | 2 +- .../Transforms/InstCombine/pow-exp-nofastmath.ll | 2 +- llvm/test/Transforms/InstCombine/pow-exp.ll | 2 +- llvm/test/Transforms/InstCombine/pow-sqrt.ll | 2 +- llvm/test/Transforms/InstCombine/pow_fp_int.ll | 2 +- llvm/test/Transforms/InstCombine/pow_fp_int16.ll | 2 +- llvm/test/Transforms/InstCombine/powi.ll | 2 +- llvm/test/Transforms/InstCombine/pr12251.ll | 2 +- llvm/test/Transforms/InstCombine/pr12338.ll | 2 +- llvm/test/Transforms/InstCombine/pr14365.ll | 2 +- llvm/test/Transforms/InstCombine/pr17827.ll | 2 +- llvm/test/Transforms/InstCombine/pr20079.ll | 2 +- llvm/test/Transforms/InstCombine/pr20678.ll | 2 +- llvm/test/Transforms/InstCombine/pr21199.ll | 2 +- llvm/test/Transforms/InstCombine/pr21210.ll | 2 +- llvm/test/Transforms/InstCombine/pr21651.ll | 2 +- llvm/test/Transforms/InstCombine/pr21891.ll | 2 +- llvm/test/Transforms/InstCombine/pr23751.ll | 2 +- llvm/test/Transforms/InstCombine/pr23809.ll | 2 +- llvm/test/Transforms/InstCombine/pr24354.ll | 2 +- llvm/test/Transforms/InstCombine/pr24605.ll | 2 +- llvm/test/Transforms/InstCombine/pr25342.ll | 2 +- llvm/test/Transforms/InstCombine/pr25745.ll | 2 +- .../InstCombine/pr2645-0-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/pr2645-0.ll | 2 +- llvm/test/Transforms/InstCombine/pr26992.ll | 2 +- llvm/test/Transforms/InstCombine/pr26993.ll | 2 +- llvm/test/Transforms/InstCombine/pr27236.ll | 2 +- llvm/test/Transforms/InstCombine/pr27332.ll | 2 +- llvm/test/Transforms/InstCombine/pr27343.ll | 2 +- llvm/test/Transforms/InstCombine/pr27703.ll | 2 +- llvm/test/Transforms/InstCombine/pr27996.ll | 2 +- llvm/test/Transforms/InstCombine/pr28143.ll | 2 +- llvm/test/Transforms/InstCombine/pr28725.ll | 2 +- llvm/test/Transforms/InstCombine/pr2996.ll | 2 +- .../Transforms/InstCombine/pr31990_wrong_memcpy.ll | 2 +- llvm/test/Transforms/InstCombine/pr32686.ll | 2 +- llvm/test/Transforms/InstCombine/pr33453.ll | 2 +- .../InstCombine/pr33689_same_bitwidth.ll | 2 +- llvm/test/Transforms/InstCombine/pr34349.ll | 2 +- llvm/test/Transforms/InstCombine/pr34627.ll | 2 +- llvm/test/Transforms/InstCombine/pr35515.ll | 2 +- llvm/test/Transforms/InstCombine/pr36362.ll | 2 +- llvm/test/Transforms/InstCombine/pr38677.ll | 2 +- llvm/test/Transforms/InstCombine/pr38897.ll | 2 +- llvm/test/Transforms/InstCombine/pr38915.ll | 2 +- .../Transforms/InstCombine/pr38984-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/pr38984.ll | 2 +- llvm/test/Transforms/InstCombine/pr39177.ll | 2 +- llvm/test/Transforms/InstCombine/pr39908.ll | 2 +- llvm/test/Transforms/InstCombine/pr41164.ll | 2 +- llvm/test/Transforms/InstCombine/pr43081.ll | 2 +- ...FlippedStrictnessPredicateAndConstant-assert.ll | 2 +- llvm/test/Transforms/InstCombine/pr43893.ll | 2 +- llvm/test/Transforms/InstCombine/pr44242.ll | 2 +- llvm/test/Transforms/InstCombine/pr44245.ll | 2 +- llvm/test/Transforms/InstCombine/pr44541.ll | 2 +- llvm/test/Transforms/InstCombine/pr44552.ll | 2 +- llvm/test/Transforms/InstCombine/pr44835.ll | 2 +- llvm/test/Transforms/InstCombine/pr46680.ll | 2 +- llvm/test/Transforms/InstCombine/pr49688.ll | 2 +- llvm/test/Transforms/InstCombine/pr51824.ll | 2 +- llvm/test/Transforms/InstCombine/prefetch-load.ll | 2 +- .../Transforms/InstCombine/preserve-sminmax.ll | 2 +- .../Transforms/InstCombine/prevent-cmp-merge.ll | 2 +- llvm/test/Transforms/InstCombine/printf-1.ll | 4 +- llvm/test/Transforms/InstCombine/printf-2.ll | 2 +- llvm/test/Transforms/InstCombine/printf-3.ll | 2 +- llvm/test/Transforms/InstCombine/ptr-int-cast.ll | 2 +- .../Transforms/InstCombine/ptr-int-ptr-icmp.ll | 2 +- .../InstCombine/pull-binop-through-shift.ll | 2 +- .../pull-conditional-binop-through-shift.ll | 2 +- llvm/test/Transforms/InstCombine/puts-1.ll | 2 +- llvm/test/Transforms/InstCombine/range-check.ll | 2 +- .../Transforms/InstCombine/readnone-maythrow.ll | 2 +- llvm/test/Transforms/InstCombine/realloc-free.ll | 2 +- llvm/test/Transforms/InstCombine/realloc.ll | 2 +- .../test/Transforms/InstCombine/reassociate-nuw.ll | 2 +- llvm/test/Transforms/InstCombine/recurrence.ll | 2 +- .../InstCombine/reduction-add-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-and-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-mul-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-or-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-shufflevector.ll | 2 +- .../InstCombine/reduction-smax-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-smin-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-umax-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-umin-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-xor-sext-zext-i1.ll | 2 +- ...ift-input-masking-after-truncation-variant-a.ll | 2 +- ...ift-input-masking-after-truncation-variant-b.ll | 2 +- ...ift-input-masking-after-truncation-variant-c.ll | 2 +- ...ift-input-masking-after-truncation-variant-d.ll | 2 +- ...ift-input-masking-after-truncation-variant-e.ll | 2 +- ...ift-input-masking-after-truncation-variant-f.ll | 2 +- .../redundant-left-shift-input-masking-pr49778.ll | 2 +- ...redundant-left-shift-input-masking-variant-a.ll | 2 +- ...redundant-left-shift-input-masking-variant-b.ll | 2 +- ...redundant-left-shift-input-masking-variant-c.ll | 2 +- ...redundant-left-shift-input-masking-variant-d.ll | 2 +- ...redundant-left-shift-input-masking-variant-e.ll | 2 +- ...redundant-left-shift-input-masking-variant-f.ll | 2 +- .../redundant-right-shift-input-masking.ll | 2 +- llvm/test/Transforms/InstCombine/rem.ll | 2 +- ...add-of-negative-is-non-zero-and-no-underflow.ll | 2 +- ...egative-or-zero-is-non-zero-and-no-underflow.ll | 2 +- .../result-of-usub-is-non-zero-and-no-overflow.ll | 2 +- .../reuse-constant-from-select-in-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/rotate.ll | 2 +- .../Transforms/InstCombine/sadd-with-overflow.ll | 2 +- llvm/test/Transforms/InstCombine/sadd_sat.ll | 2 +- llvm/test/Transforms/InstCombine/saddo.ll | 2 +- .../Transforms/InstCombine/salvage-dbg-declare.ll | 2 +- .../InstCombine/scalable-bitcast-inseltpoison.ll | 2 +- .../Transforms/InstCombine/scalable-bitcast.ll | 2 +- .../InstCombine/scalable-cast-of-alloc.ll | 2 +- .../InstCombine/scalable-const-fp-splat.ll | 2 +- .../test/Transforms/InstCombine/scalable-select.ll | 2 +- llvm/test/Transforms/InstCombine/scalable-trunc.ll | 2 +- .../InstCombine/scalarization-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/scalarization.ll | 2 +- llvm/test/Transforms/InstCombine/sdiv-2.ll | 2 +- .../Transforms/InstCombine/sdiv-canonicalize.ll | 2 +- .../sdiv-exact-by-negative-power-of-two.ll | 2 +- .../InstCombine/sdiv-exact-by-power-of-two.ll | 2 +- llvm/test/Transforms/InstCombine/sdiv-guard.ll | 2 +- ...div-of-non-negative-by-negative-power-of-two.ll | 2 +- llvm/test/Transforms/InstCombine/select-2.ll | 2 +- llvm/test/Transforms/InstCombine/select-and-or.ll | 2 +- .../Transforms/InstCombine/select-binop-cmp.ll | 2 +- .../select-binop-foldable-floating-point.ll | 2 +- .../InstCombine/select-bitext-bitwise-ops.ll | 2 +- llvm/test/Transforms/InstCombine/select-bitext.ll | 2 +- llvm/test/Transforms/InstCombine/select-cmp-br.ll | 2 +- .../Transforms/InstCombine/select-cmp-cttz-ctlz.ll | 2 +- llvm/test/Transforms/InstCombine/select-cmpxchg.ll | 2 +- .../InstCombine/select-crash-noverify.ll | 2 +- llvm/test/Transforms/InstCombine/select-crash.ll | 2 +- .../Transforms/InstCombine/select-ctlz-to-cttz.ll | 2 +- .../select-extractelement-inseltpoison.ll | 2 +- .../InstCombine/select-extractelement.ll | 2 +- llvm/test/Transforms/InstCombine/select-gep.ll | 2 +- .../test/Transforms/InstCombine/select-icmp-and.ll | 2 +- .../Transforms/InstCombine/select-imm-canon.ll | 2 +- .../Transforms/InstCombine/select-load-call.ll | 2 +- .../Transforms/InstCombine/select-masked_load.ll | 2 +- llvm/test/Transforms/InstCombine/select-min-max.ll | 2 +- .../Transforms/InstCombine/select-obo-peo-ops.ll | 2 +- .../Transforms/InstCombine/select-of-bittest.ll | 2 +- llvm/test/Transforms/InstCombine/select-pr39595.ll | 2 +- .../InstCombine/select-safe-bool-transforms.ll | 2 +- .../select-safe-impliedcond-transforms.ll | 2 +- .../InstCombine/select-safe-transforms.ll | 2 +- llvm/test/Transforms/InstCombine/select-select.ll | 2 +- .../InstCombine/select-with-bitwise-ops.ll | 2 +- llvm/test/Transforms/InstCombine/select.ll | 2 +- .../Transforms/InstCombine/select_arithmetic.ll | 2 +- llvm/test/Transforms/InstCombine/select_meta.ll | 2 +- .../InstCombine/set-lowbits-mask-canonicalize.ll | 2 +- llvm/test/Transforms/InstCombine/set.ll | 2 +- .../InstCombine/setcc-strength-reduce.ll | 2 +- .../Transforms/InstCombine/sext-of-trunc-nsw.ll | 2 +- llvm/test/Transforms/InstCombine/sext.ll | 2 +- .../InstCombine/shift-add-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/shift-add.ll | 2 +- ...eassociation-in-bittest-with-truncation-lshr.ll | 2 +- ...reassociation-in-bittest-with-truncation-shl.ll | 2 +- .../shift-amount-reassociation-in-bittest.ll | 2 +- ...ft-amount-reassociation-with-truncation-ashr.ll | 2 +- ...ft-amount-reassociation-with-truncation-lshr.ll | 2 +- ...ift-amount-reassociation-with-truncation-shl.ll | 2 +- .../InstCombine/shift-amount-reassociation.ll | 2 +- .../Transforms/InstCombine/shift-by-signext.ll | 2 +- .../InstCombine/shift-direction-in-bit-test.ll | 2 +- llvm/test/Transforms/InstCombine/shift-logic.ll | 2 +- llvm/test/Transforms/InstCombine/shift-shift.ll | 2 +- llvm/test/Transforms/InstCombine/shift-sra.ll | 2 +- llvm/test/Transforms/InstCombine/shift.ll | 2 +- .../InstCombine/shl-and-negC-icmpeq-zero.ll | 2 +- .../InstCombine/shl-and-signbit-icmpeq-zero.ll | 2 +- llvm/test/Transforms/InstCombine/shl-bo.ll | 2 +- llvm/test/Transforms/InstCombine/shl-demand.ll | 2 +- llvm/test/Transforms/InstCombine/shl-factor.ll | 2 +- llvm/test/Transforms/InstCombine/shl-sub.ll | 2 +- .../InstCombine/shl-unsigned-cmp-const.ll | 2 +- .../Transforms/InstCombine/should-change-type.ll | 2 +- .../Transforms/InstCombine/shuffle-cast-dist.ll | 2 +- .../InstCombine/shuffle-cast-inseltpoison.ll | 4 +- llvm/test/Transforms/InstCombine/shuffle-cast.ll | 4 +- .../shuffle-select-narrow-inseltpoison.ll | 2 +- .../InstCombine/shuffle-select-narrow.ll | 2 +- .../InstCombine/shuffle_select-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/shuffle_select.ll | 2 +- .../InstCombine/shufflevec-bitcast-inseltpoison.ll | 2 +- .../Transforms/InstCombine/shufflevec-bitcast.ll | 2 +- .../shufflevec-constant-inseltpoison.ll | 2 +- .../Transforms/InstCombine/shufflevec-constant.ll | 2 +- .../shufflevector-div-rem-inseltpoison.ll | 2 +- .../InstCombine/shufflevector-div-rem.ll | 2 +- ...n-bit-test-via-right-shifting-all-other-bits.ll | 2 +- .../Transforms/InstCombine/sign-test-and-or.ll | 2 +- .../InstCombine/signbit-lshr-and-icmpeq-zero.ll | 2 +- .../InstCombine/signbit-shl-and-icmpeq-zero.ll | 2 +- .../Transforms/InstCombine/signed-comparison.ll | 2 +- ...gned-mul-lack-of-overflow-check-via-mul-sdiv.ll | 2 +- .../signed-mul-overflow-check-via-mul-sdiv.ll | 2 +- .../InstCombine/signed-truncation-check.ll | 2 +- llvm/test/Transforms/InstCombine/signext.ll | 2 +- .../signmask-of-sext-vs-of-shl-of-zext.ll | 2 +- .../Transforms/InstCombine/simple_phi_condition.ll | 1 - .../InstCombine/simplify-demanded-bits-pointer.ll | 2 +- .../InstCombine/simplify-libcalls-erased.ll | 2 +- .../Transforms/InstCombine/simplify-libcalls.ll | 4 +- llvm/test/Transforms/InstCombine/sincospi.ll | 12 +- llvm/test/Transforms/InstCombine/sink-alloca.ll | 2 +- .../InstCombine/sink-into-catchswitch.ll | 2 +- .../InstCombine/sink-into-resume-block.ll | 2 +- .../sink-not-into-another-hand-of-and.ll | 2 +- .../sink-not-into-another-hand-of-or.ll | 2 +- .../Transforms/InstCombine/sink_instruction.ll | 2 +- .../InstCombine/sink_sideeffecting_instruction.ll | 2 +- llvm/test/Transforms/InstCombine/sitofp.ll | 2 +- llvm/test/Transforms/InstCombine/smax-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/smin-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/smulo.ll | 2 +- llvm/test/Transforms/InstCombine/snprintf.ll | 2 +- llvm/test/Transforms/InstCombine/sprintf-1.ll | 14 +- llvm/test/Transforms/InstCombine/sprintf-void.ll | 2 +- llvm/test/Transforms/InstCombine/sqrt-nofast.ll | 2 +- llvm/test/Transforms/InstCombine/sqrt.ll | 2 +- .../Transforms/InstCombine/srem-canonicalize.ll | 2 +- .../Transforms/InstCombine/srem-simplify-bug.ll | 2 +- .../InstCombine/srem-via-sdiv-mul-sub.ll | 2 +- llvm/test/Transforms/InstCombine/srem1.ll | 2 +- .../Transforms/InstCombine/ssub-with-overflow.ll | 2 +- llvm/test/Transforms/InstCombine/ssubo.ll | 2 +- .../test/Transforms/InstCombine/stack-overalign.ll | 2 +- .../Transforms/InstCombine/stacksave-debuginfo.ll | 2 +- .../Transforms/InstCombine/stacksaverestore.ll | 2 +- llvm/test/Transforms/InstCombine/statepoint.ll | 2 +- .../test/Transforms/InstCombine/stdio-custom-dl.ll | 2 +- llvm/test/Transforms/InstCombine/store.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy-2.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/str-int-2.ll | 2 +- llvm/test/Transforms/InstCombine/str-int.ll | 2 +- llvm/test/Transforms/InstCombine/strcat-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcat-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcat-3.ll | 2 +- llvm/test/Transforms/InstCombine/strchr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strchr-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcmp-1.ll | 4 +- llvm/test/Transforms/InstCombine/strcmp-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcmp-memcmp.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy-2.ll | 2 +- .../Transforms/InstCombine/strcpy-nonzero-as.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy_chk-64.ll | 2 +- llvm/test/Transforms/InstCombine/strcspn-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcspn-2.ll | 2 +- ...nderflow-check-to-comparison-of-sub-operands.ll | 2 +- llvm/test/Transforms/InstCombine/strlen-1.ll | 2 +- llvm/test/Transforms/InstCombine/strlen-2.ll | 2 +- llvm/test/Transforms/InstCombine/strlen-3.ll | 2 +- llvm/test/Transforms/InstCombine/strlen_chk.ll | 2 +- llvm/test/Transforms/InstCombine/strncat-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncat-2.ll | 2 +- llvm/test/Transforms/InstCombine/strncat-3.ll | 2 +- llvm/test/Transforms/InstCombine/strncmp-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncmp-2.ll | 2 +- .../InstCombine/strncmp-wrong-datalayout.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy-2.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy-3.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/strndup.ll | 2 +- llvm/test/Transforms/InstCombine/strpbrk-1.ll | 2 +- llvm/test/Transforms/InstCombine/strpbrk-2.ll | 2 +- llvm/test/Transforms/InstCombine/strrchr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strrchr-2.ll | 2 +- llvm/test/Transforms/InstCombine/strspn-1.ll | 2 +- llvm/test/Transforms/InstCombine/strstr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strstr-2.ll | 2 +- .../InstCombine/struct-assign-tbaa-new.ll | 2 +- .../Transforms/InstCombine/struct-assign-tbaa.ll | 2 +- .../Transforms/InstCombine/sub-and-or-neg-xor.ll | 2 +- .../InstCombine/sub-ashr-and-to-icmp-select.ll | 2 +- .../InstCombine/sub-ashr-or-to-icmp-select.ll | 2 +- llvm/test/Transforms/InstCombine/sub-from-sub.ll | 2 +- llvm/test/Transforms/InstCombine/sub-gep.ll | 2 +- .../InstCombine/sub-lshr-or-to-icmp-select.ll | 2 +- llvm/test/Transforms/InstCombine/sub-minmax.ll | 2 +- llvm/test/Transforms/InstCombine/sub-not.ll | 2 +- .../InstCombine/sub-of-negatible-inseltpoison.ll | 2 +- .../Transforms/InstCombine/sub-of-negatible.ll | 2 +- llvm/test/Transforms/InstCombine/sub-or-and-xor.ll | 2 +- .../Transforms/InstCombine/sub-xor-or-neg-and.ll | 2 +- llvm/test/Transforms/InstCombine/sub-xor.ll | 2 +- llvm/test/Transforms/InstCombine/sub.ll | 2 +- .../subtract-from-one-hand-of-select.ll | 2 +- .../InstCombine/subtract-of-one-hand-of-select.ll | 2 +- .../swifterror-argument-bitcast-fold.ll | 2 +- .../Transforms/InstCombine/switch-constant-expr.ll | 2 +- .../InstCombine/switch-truncate-crash.ll | 2 +- llvm/test/Transforms/InstCombine/tan-nofastmath.ll | 2 +- llvm/test/Transforms/InstCombine/tan.ll | 2 +- .../Transforms/InstCombine/tbaa-store-to-load.ll | 2 +- .../Transforms/InstCombine/tmp-alloca-bypass.ll | 2 +- llvm/test/Transforms/InstCombine/toascii-1.ll | 2 +- llvm/test/Transforms/InstCombine/token.ll | 2 +- .../Transforms/InstCombine/trivial-dse-calls.ll | 2 +- .../test/Transforms/InstCombine/trunc-binop-ext.ll | 2 +- llvm/test/Transforms/InstCombine/trunc-demand.ll | 2 +- .../trunc-extractelement-inseltpoison.ll | 4 +- .../Transforms/InstCombine/trunc-extractelement.ll | 4 +- .../Transforms/InstCombine/trunc-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/trunc-load.ll | 4 +- .../Transforms/InstCombine/trunc-shift-trunc.ll | 2 +- llvm/test/Transforms/InstCombine/trunc.ll | 2 +- .../Transforms/InstCombine/truncating-saturate.ll | 2 +- .../InstCombine/type_pun-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/type_pun.ll | 2 +- .../Transforms/InstCombine/uadd-with-overflow.ll | 2 +- llvm/test/Transforms/InstCombine/uaddo.ll | 2 +- llvm/test/Transforms/InstCombine/uaddo2.ll | 2 +- .../InstCombine/udiv-pow2-vscale-inseltpoison.ll | 2 +- .../Transforms/InstCombine/udiv-pow2-vscale.ll | 2 +- llvm/test/Transforms/InstCombine/udiv-simplify.ll | 2 +- .../InstCombine/udiv_select_to_select_shift.ll | 2 +- .../Transforms/InstCombine/udivrem-change-width.ll | 2 +- llvm/test/Transforms/InstCombine/umax-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/umin-icmp.ll | 2 +- .../test/Transforms/InstCombine/umul-sign-check.ll | 2 +- llvm/test/Transforms/InstCombine/umulo.ll | 2 +- .../Transforms/InstCombine/unavailable-debug.ll | 2 +- .../unfold-masked-merge-with-const-mask-scalar.ll | 2 +- .../unfold-masked-merge-with-const-mask-vector.ll | 2 +- .../InstCombine/unordered-fcmp-select.ll | 2 +- llvm/test/Transforms/InstCombine/unpack-fca.ll | 2 +- .../InstCombine/unreachable-dbg-info-modified.ll | 2 +- .../unrecognized_three-way-comparison.ll | 2 +- .../unsigned-add-lack-of-overflow-check-via-add.ll | 2 +- .../unsigned-add-lack-of-overflow-check-via-xor.ll | 2 +- .../unsigned-add-lack-of-overflow-check.ll | 2 +- .../unsigned-add-overflow-check-via-add.ll | 2 +- .../unsigned-add-overflow-check-via-xor.ll | 2 +- .../InstCombine/unsigned-add-overflow-check.ll | 2 +- ...gned-mul-lack-of-overflow-check-via-mul-udiv.ll | 2 +- ...l-lack-of-overflow-check-via-udiv-of-allones.ll | 2 +- .../unsigned-mul-overflow-check-via-mul-udiv.ll | 2 +- ...igned-mul-overflow-check-via-udiv-of-allones.ll | 2 +- .../unsigned-sub-lack-of-overflow-check.ll | 2 +- .../InstCombine/unsigned-sub-overflow-check.ll | 2 +- .../InstCombine/unsigned_saturated_sub.ll | 2 +- .../Transforms/InstCombine/urem-simplify-bug.ll | 2 +- .../InstCombine/urem-via-udiv-mul-sub.ll | 2 +- .../usub-overflow-known-by-implied-cond.ll | 2 +- llvm/test/Transforms/InstCombine/usubo.ll | 2 +- llvm/test/Transforms/InstCombine/vararg.ll | 2 +- ...able-signext-of-variable-high-bit-extraction.ll | 2 +- .../InstCombine/vec-binop-select-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec-binop-select.ll | 2 +- .../InstCombine/vec_demanded_elts-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec_demanded_elts.ll | 2 +- .../Transforms/InstCombine/vec_extract_2elts.ll | 2 +- .../vec_extract_var_elt-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec_extract_var_elt.ll | 2 +- .../InstCombine/vec_gep_scalar_arg-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec_gep_scalar_arg.ll | 2 +- .../InstCombine/vec_phi_extract-inseltpoison.ll | 2 +- .../test/Transforms/InstCombine/vec_phi_extract.ll | 2 +- llvm/test/Transforms/InstCombine/vec_sext.ll | 2 +- .../InstCombine/vec_shuffle-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 2 +- .../Transforms/InstCombine/vec_udiv_to_shift.ll | 2 +- .../InstCombine/vector-casts-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/vector-casts.ll | 2 +- .../vector-concat-binop-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vector-concat-binop.ll | 2 +- .../InstCombine/vector-logical-reductions.ll | 2 +- llvm/test/Transforms/InstCombine/vector-mul.ll | 2 +- .../Transforms/InstCombine/vector-reductions.ll | 2 +- llvm/test/Transforms/InstCombine/vector-reverse.ll | 2 +- llvm/test/Transforms/InstCombine/vector-type.ll | 2 +- llvm/test/Transforms/InstCombine/vector-udiv.ll | 2 +- llvm/test/Transforms/InstCombine/vector-urem.ll | 2 +- llvm/test/Transforms/InstCombine/vector-xor.ll | 2 +- .../InstCombine/vector_gep1-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/vector_gep1.ll | 2 +- llvm/test/Transforms/InstCombine/vector_gep2.ll | 2 +- .../vector_insertelt_shuffle-inseltpoison.ll | 2 +- .../InstCombine/vector_insertelt_shuffle.ll | 2 +- .../Transforms/InstCombine/volatile_load_cast.ll | 2 +- llvm/test/Transforms/InstCombine/volatile_store.ll | 2 +- llvm/test/Transforms/InstCombine/vscale_cmp.ll | 2 +- .../vscale_extractelement-inseltpoison.ll | 2 +- .../InstCombine/vscale_extractelement.ll | 2 +- llvm/test/Transforms/InstCombine/vscale_gep.ll | 2 +- .../vscale_insertelement-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vscale_insertelement.ll | 2 +- .../Transforms/InstCombine/vscale_sext_and_zext.ll | 2 +- llvm/test/Transforms/InstCombine/vscale_trunc.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-1.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-2.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-3.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-4.ll | 2 +- llvm/test/Transforms/InstCombine/weak-symbols.ll | 2 +- .../Transforms/InstCombine/widenable-conditions.ll | 2 +- llvm/test/Transforms/InstCombine/with_overflow.ll | 2 +- llvm/test/Transforms/InstCombine/xor-ashr.ll | 2 +- llvm/test/Transforms/InstCombine/xor-icmps.ll | 2 +- .../InstCombine/xor-of-icmps-with-extra-uses.ll | 2 +- llvm/test/Transforms/InstCombine/xor-undef.ll | 2 +- llvm/test/Transforms/InstCombine/xor.ll | 2 +- llvm/test/Transforms/InstCombine/xor2.ll | 2 +- .../Transforms/InstCombine/zero-point-zero-add.ll | 2 +- .../Transforms/InstCombine/zeroext-and-reduce.ll | 2 +- .../Transforms/InstCombine/zext-bool-add-sub.ll | 2 +- .../InstCombine/zext-ctlz-trunc-to-ctlz-add.ll | 2 +- llvm/test/Transforms/InstCombine/zext-fold.ll | 2 +- llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/zext-phi.ll | 2 +- llvm/test/Transforms/InstCombine/zext.ll | 2 +- .../Transforms/InstSimplify/2010-12-20-Boolean.ll | 2 +- .../Transforms/InstSimplify/2011-01-14-Thread.ll | 2 +- .../Transforms/InstSimplify/2011-02-01-Vector.ll | 2 +- .../InstSimplify/2011-09-05-InsertExtractValue.ll | 2 +- .../InstSimplify/2011-11-23-MaskedBitsCrash.ll | 2 +- .../2013-04-19-ConstantFoldingCrash.ll | 2 +- llvm/test/Transforms/InstSimplify/AndOrXor.ll | 2 +- .../ConstProp/2002-03-11-ConstPropCrash.ll | 4 +- .../ConstProp/2002-05-03-DivideByZeroException.ll | 2 +- .../ConstProp/2002-05-03-NotOperator.ll | 2 +- .../ConstProp/2003-05-12-DivideError.ll | 2 +- .../InstSimplify/ConstProp/2005-01-28-SetCCGEP.ll | 2 +- .../ConstProp/2006-11-30-vector-cast.ll | 4 +- .../ConstProp/2006-12-01-bool-casts.ll | 4 +- .../InstSimplify/ConstProp/2007-02-05-BitCast.ll | 2 +- .../ConstProp/2008-07-07-VectorCompare.ll | 2 +- .../InstSimplify/ConstProp/2009-09-01-GEP-Crash.ll | 2 +- .../AArch64/aarch64-sve-convert-from-svbool.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cos.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubeid.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubema.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubesc.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubetc.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/fma_legacy.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/fmul_legacy.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/fract.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/perm.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/sin.ll | 2 +- .../InstSimplify/ConstProp/ARM/mve-vctp.ll | 2 +- .../ConstProp/InsertElement-inseltpoison.ll | 2 +- .../InstSimplify/ConstProp/InsertElement.ll | 2 +- .../InstSimplify/ConstProp/WebAssembly/trunc.ll | 2 +- llvm/test/Transforms/InstSimplify/ConstProp/abs.ll | 2 +- .../InstSimplify/ConstProp/active-lane-mask.ll | 2 +- .../Transforms/InstSimplify/ConstProp/avx512.ll | 2 +- .../InstSimplify/ConstProp/binop-identity-undef.ll | 2 +- .../Transforms/InstSimplify/ConstProp/bitcast.ll | 2 +- .../Transforms/InstSimplify/ConstProp/bitcount.ll | 2 +- .../Transforms/InstSimplify/ConstProp/bswap.ll | 2 +- .../InstSimplify/ConstProp/calls-math-finite.ll | 4 +- .../Transforms/InstSimplify/ConstProp/calls.ll | 4 +- .../InstSimplify/ConstProp/cast-vector.ll | 2 +- .../test/Transforms/InstSimplify/ConstProp/cast.ll | 2 +- .../InstSimplify/ConstProp/convert-from-fp16.ll | 2 +- .../Transforms/InstSimplify/ConstProp/copysign.ll | 2 +- .../ConstProp/extractelement-vscale.ll | 2 +- .../InstSimplify/ConstProp/extractvalue.ll | 2 +- .../InstSimplify/ConstProp/float-to-ptr-cast.ll | 2 +- llvm/test/Transforms/InstSimplify/ConstProp/fma.ll | 2 +- .../test/Transforms/InstSimplify/ConstProp/fneg.ll | 2 +- .../Transforms/InstSimplify/ConstProp/fp-undef.ll | 2 +- .../Transforms/InstSimplify/ConstProp/freeze.ll | 2 +- .../InstSimplify/ConstProp/funnel-shift.ll | 2 +- .../InstSimplify/ConstProp/gep-zeroinit-vector.ll | 2 +- .../InstSimplify/ConstProp/insertvalue.ll | 2 +- .../Transforms/InstSimplify/ConstProp/libfunc.ll | 2 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 4 +- .../Transforms/InstSimplify/ConstProp/min-max.ll | 2 +- .../InstSimplify/ConstProp/overflow-ops.ll | 2 +- .../Transforms/InstSimplify/ConstProp/poison.ll | 2 +- .../InstSimplify/ConstProp/saturating-add-sub.ll | 2 +- .../Transforms/InstSimplify/ConstProp/shift.ll | 2 +- .../InstSimplify/ConstProp/smul-fix-sat.ll | 2 +- .../Transforms/InstSimplify/ConstProp/smul-fix.ll | 2 +- llvm/test/Transforms/InstSimplify/ConstProp/sse.ll | 2 +- .../Transforms/InstSimplify/ConstProp/trunc_vec.ll | 2 +- .../Transforms/InstSimplify/ConstProp/vecreduce.ll | 2 +- .../ConstProp/vector-undef-elts-inseltpoison.ll | 2 +- .../InstSimplify/ConstProp/vector-undef-elts.ll | 2 +- .../Transforms/InstSimplify/X86/fp-nan-strictfp.ll | 2 +- llvm/test/Transforms/InstSimplify/abs_intrinsic.ll | 2 +- llvm/test/Transforms/InstSimplify/add-mask.ll | 2 +- llvm/test/Transforms/InstSimplify/add.ll | 2 +- llvm/test/Transforms/InstSimplify/addsub.ll | 2 +- .../Transforms/InstSimplify/and-icmps-same-ops.ll | 2 +- .../Transforms/InstSimplify/and-or-icmp-min-max.ll | 2 +- .../Transforms/InstSimplify/and-or-icmp-nullptr.ll | 2 +- .../Transforms/InstSimplify/and-or-icmp-zero.ll | 2 +- llvm/test/Transforms/InstSimplify/and.ll | 2 +- .../Transforms/InstSimplify/assume-non-zero.ll | 2 +- llvm/test/Transforms/InstSimplify/assume_icmp.ll | 2 +- .../Transforms/InstSimplify/bitcast-vector-fold.ll | 2 +- .../Transforms/InstSimplify/bitreverse-fold.ll | 2 +- llvm/test/Transforms/InstSimplify/bitreverse.ll | 2 +- llvm/test/Transforms/InstSimplify/bswap.ll | 2 +- llvm/test/Transforms/InstSimplify/call.ll | 2 +- .../InstSimplify/cast-unsigned-icmp-cmp-0.ll | 2 +- llvm/test/Transforms/InstSimplify/cast.ll | 2 +- .../Transforms/InstSimplify/cmp-vec-fast-path.ll | 2 +- llvm/test/Transforms/InstSimplify/cmp_ext.ll | 2 +- .../test/Transforms/InstSimplify/cmp_of_min_max.ll | 2 +- llvm/test/Transforms/InstSimplify/compare.ll | 2 +- .../constantfold-add-nuw-allones-to-allones.ll | 2 +- .../InstSimplify/constantfold-shl-nuw-C-to-C.ll | 2 +- .../InstSimplify/constfold-constrained.ll | 2 +- .../Transforms/InstSimplify/dead-code-removal.ll | 2 +- llvm/test/Transforms/InstSimplify/distribute.ll | 2 +- .../div-by-0-guard-before-smul_ov-not.ll | 2 +- .../InstSimplify/div-by-0-guard-before-smul_ov.ll | 2 +- .../div-by-0-guard-before-umul_ov-not.ll | 2 +- .../InstSimplify/div-by-0-guard-before-umul_ov.ll | 2 +- llvm/test/Transforms/InstSimplify/div.ll | 2 +- llvm/test/Transforms/InstSimplify/exact-nsw-nuw.ll | 2 +- .../Transforms/InstSimplify/extract-element.ll | 2 +- .../test/Transforms/InstSimplify/extract-vector.ll | 2 +- .../Transforms/InstSimplify/fast-math-strictfp.ll | 2 +- llvm/test/Transforms/InstSimplify/fast-math.ll | 2 +- llvm/test/Transforms/InstSimplify/fcmp-select.ll | 2 +- llvm/test/Transforms/InstSimplify/fcmp.ll | 2 +- llvm/test/Transforms/InstSimplify/fdiv-strictfp.ll | 2 +- llvm/test/Transforms/InstSimplify/fdiv.ll | 2 +- .../floating-point-arithmetic-strictfp.ll | 2 +- .../InstSimplify/floating-point-arithmetic.ll | 2 +- .../InstSimplify/floating-point-compare.ll | 2 +- llvm/test/Transforms/InstSimplify/fminmax-folds.ll | 2 +- .../Transforms/InstSimplify/fold-intrinsics.ll | 2 +- llvm/test/Transforms/InstSimplify/fold-vscale.ll | 2 +- llvm/test/Transforms/InstSimplify/fp-nan.ll | 2 +- .../InstSimplify/fp-undef-poison-strictfp.ll | 2 +- .../Transforms/InstSimplify/fp-undef-poison.ll | 2 +- llvm/test/Transforms/InstSimplify/fptoi-range.ll | 2 +- llvm/test/Transforms/InstSimplify/fptoi-sat.ll | 2 +- .../test/Transforms/InstSimplify/freeze-noundef.ll | 2 +- llvm/test/Transforms/InstSimplify/freeze.ll | 2 +- llvm/test/Transforms/InstSimplify/gc_relocate.ll | 2 +- llvm/test/Transforms/InstSimplify/gep.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp-abs-nabs.ll | 2 +- .../Transforms/InstSimplify/icmp-bool-constant.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp-constant.ll | 2 +- .../InstSimplify/icmp-not-bool-constant.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp-ranges.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp.ll | 2 +- llvm/test/Transforms/InstSimplify/implies.ll | 2 +- llvm/test/Transforms/InstSimplify/insert-vector.ll | 2 +- llvm/test/Transforms/InstSimplify/insertelement.ll | 2 +- llvm/test/Transforms/InstSimplify/insertvalue.ll | 2 +- .../Transforms/InstSimplify/known-never-nan.ll | 2 +- .../InstSimplify/known-non-zero-opaque-ptrs.ll | 2 +- .../test/Transforms/InstSimplify/known-non-zero.ll | 2 +- .../Transforms/InstSimplify/load-relative-32.ll | 2 +- llvm/test/Transforms/InstSimplify/load-relative.ll | 2 +- llvm/test/Transforms/InstSimplify/load.ll | 2 +- .../Transforms/InstSimplify/log-exp-intrinsic.ll | 2 +- .../InstSimplify/log10-pow10-intrinsic.ll | 2 +- .../Transforms/InstSimplify/log2-pow2-intrinsic.ll | 2 +- .../test/Transforms/InstSimplify/logic-of-fcmps.ll | 2 +- llvm/test/Transforms/InstSimplify/maxmin.ll | 2 +- .../Transforms/InstSimplify/maxmin_intrinsics.ll | 2 +- llvm/test/Transforms/InstSimplify/mul.ll | 2 +- .../InstSimplify/named-vector-shuffle-reverse.ll | 2 +- llvm/test/Transforms/InstSimplify/negate.ll | 2 +- llvm/test/Transforms/InstSimplify/noalias-ptr.ll | 2 +- .../InstSimplify/null-ptr-is-valid-attribute.ll | 2 +- .../Transforms/InstSimplify/null-ptr-is-valid.ll | 2 +- .../Transforms/InstSimplify/or-icmps-same-ops.ll | 2 +- llvm/test/Transforms/InstSimplify/or.ll | 2 +- llvm/test/Transforms/InstSimplify/past-the-end.ll | 2 +- llvm/test/Transforms/InstSimplify/phi-cse.ll | 2 +- llvm/test/Transforms/InstSimplify/phi.ll | 4 +- llvm/test/Transforms/InstSimplify/pr28725.ll | 2 +- llvm/test/Transforms/InstSimplify/pr49495.ll | 2 +- llvm/test/Transforms/InstSimplify/ptr_diff.ll | 2 +- llvm/test/Transforms/InstSimplify/reassociate.ll | 2 +- ...l-check-in-uadd_with_overflow-of-nonnull-ptr.ll | 2 +- llvm/test/Transforms/InstSimplify/rem.ll | 2 +- .../Transforms/InstSimplify/require-dominator.ll | 2 +- ...add-of-negative-is-non-zero-and-no-underflow.ll | 2 +- ...-usub-by-nonzero-is-non-zero-and-no-overflow.ll | 2 +- .../result-of-usub-is-non-zero-and-no-overflow.ll | 2 +- llvm/test/Transforms/InstSimplify/returned.ll | 2 +- .../Transforms/InstSimplify/round-intrinsics.ll | 2 +- .../Transforms/InstSimplify/saturating-add-sub.ll | 2 +- llvm/test/Transforms/InstSimplify/sdiv.ll | 2 +- .../test/Transforms/InstSimplify/select-and-cmp.ll | 2 +- .../test/Transforms/InstSimplify/select-implied.ll | 2 +- .../Transforms/InstSimplify/select-inseltpoison.ll | 2 +- .../test/Transforms/InstSimplify/select-logical.ll | 2 +- llvm/test/Transforms/InstSimplify/select-or-cmp.ll | 2 +- llvm/test/Transforms/InstSimplify/select.ll | 2 +- llvm/test/Transforms/InstSimplify/shift-128-kb.ll | 2 +- .../Transforms/InstSimplify/shift-knownbits.ll | 4 +- llvm/test/Transforms/InstSimplify/shift.ll | 2 +- llvm/test/Transforms/InstSimplify/shr-nop.ll | 2 +- .../InstSimplify/shr-scalar-vector-consistency.ll | 2 +- .../InstSimplify/shufflevector-inseltpoison.ll | 2 +- llvm/test/Transforms/InstSimplify/shufflevector.ll | 2 +- .../test/Transforms/InstSimplify/signed-div-rem.ll | 2 +- llvm/test/Transforms/InstSimplify/smul_fix.ll | 2 +- llvm/test/Transforms/InstSimplify/srem.ll | 2 +- llvm/test/Transforms/InstSimplify/strictfp-fadd.ll | 2 +- llvm/test/Transforms/InstSimplify/strictfp-fsub.ll | 2 +- llvm/test/Transforms/InstSimplify/sub.ll | 2 +- llvm/test/Transforms/InstSimplify/undef.ll | 2 +- llvm/test/Transforms/InstSimplify/vec-cmp.ll | 2 +- llvm/test/Transforms/InstSimplify/vector_gep.ll | 2 +- .../Transforms/InstSimplify/vector_ptr_bitcast.ll | 2 +- llvm/test/Transforms/InstSimplify/xor.ll | 2 +- .../LoopVectorize/AArch64/scalar_interleave.ll | 95 +- .../unroll-novec-memcheck-metadata.ll | 5 +- .../llvm-libtool-darwin/create-static-lib.test | 8 + .../llvm-libtool-darwin/no-symbols-warning.test | 5 + llvm/tools/llvm-dis/llvm-dis.cpp | 1 + .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 25 +- llvm/unittests/IR/VPIntrinsicTest.cpp | 3 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 - .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 12 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 10 +- .../mlir/Analysis/Presburger/PWMAFunction.h | 195 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 14 +- mlir/lib/Analysis/Presburger/CMakeLists.txt | 1 + mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 51 +- mlir/lib/Analysis/Presburger/PWMAFunction.cpp | 198 + .../SCF/Utils/AffineCanonicalizationUtils.cpp | 36 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 43 +- mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 3 + .../Dialect/SCF/for-loop-canonicalization.mlir | 19 + mlir/test/Dialect/SPIRV/IR/structure-ops.mlir | 5 +- mlir/unittests/Analysis/Presburger/CMakeLists.txt | 1 + .../Analysis/Presburger/PWMAFunctionTest.cpp | 183 + openmp/libomptarget/DeviceRTL/include/State.h | 11 +- utils/bazel/llvm_configs/config.h.cmake | 3 - utils/bazel/llvm_configs/llvm-config.h.cmake | 3 + 1976 files changed, 16524 insertions(+), 11758 deletions(-) create mode 100644 bolt/test/AArch64/double_jump.cpp create mode 100644 bolt/test/AArch64/tailcall_traps.s create mode 100644 bolt/tools/heatmap/CMakeLists.txt create mode 100644 bolt/tools/heatmap/heatmap.cpp create mode 100644 clang/test/CodeGen/address-space-ptr32.c copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir/lib/macho_embedded/libcla [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir/lib/macho_embedded/libcla [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir/lib/macho_embedded/libcla [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir/lib/macho_embedded/libcla [...] delete mode 100644 clang/test/Driver/woa-restrict-it.c create mode 100644 libc/src/math/generic/log1pf.cpp copy libc/src/math/{generic/common_constants.h => log1pf.h} (52%) create mode 100644 libc/test/src/math/differential_testing/log1pf_perf.cpp create mode 100644 libc/test/src/math/exhaustive/log1pf_test.cpp create mode 100644 libc/test/src/math/log1pf_test.cpp delete mode 100644 libcxx/include/__nullptr create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/val.c create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/watchpoint1.in create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/watchpoint2.in create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/watchpoint3.in create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUAttributes.def create mode 100644 llvm/test/Bitcode/invalid-no-ubsan.test create mode 100644 llvm/test/CodeGen/AArch64/combine-mul.ll copy llvm/test/CodeGen/AArch64/{sve-fcopysign.ll => sve2-fcopysign.ll} (76%) create mode 100644 llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir create mode 100644 llvm/test/CodeGen/AMDGPU/debug-value-scheduler.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber-unhandled.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir create mode 100644 llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/irtranslator-call.ll create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/irtranslator-pic.ll delete mode 100644 llvm/test/CodeGen/Thumb2/v8_deprecate_IT.ll delete mode 100644 llvm/test/MC/ARM/v8_IT_manual.s create mode 100644 mlir/include/mlir/Analysis/Presburger/PWMAFunction.h create mode 100644 mlir/lib/Analysis/Presburger/PWMAFunction.cpp create mode 100644 mlir/unittests/Analysis/Presburger/PWMAFunctionTest.cpp