This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/llvm-master-arm-spec2k6-O3_LTO in repository toolchain/ci/llvm-project.
from 6e73f12a641 Fix buildbots errors after comitting D78782. adds 20db891cef9 Fix typo in error message adds d3530e95f1d [MLIR][cmake] don't glob for sources. adds 104e38cf761 Only run pretty-printer tests for builds with debug-info. adds 91063cf85a4 [GlobalISel][InlineAsm] Add support for basic input operand [...] adds 9ffaba86e5b [mlir] Fix the example for std.rank adds dbc9e1c39ae [clangd] Only emit default error/fatal diagnostices from in [...] adds 2974b3c566d [llvm-dwarfdump] Make commandline arguments consistent. adds f665e80c023 [lldb] Don't dissasemble large functions by default adds 3a16829748a [lldb] Switch Section-dumping code to raw_ostream adds 7f0e6c31c25 [LLD] [COFF] Add options for disabling auto import and runt [...] adds deea174ee50 [lldb/gdb-remote] Change default value of use-libraries-svr [...] adds 1858953395d [libcxx testing] Remove ALLOW_RETRIES from two futures tests adds b0969be4dfb [LLD] [COFF] Try to fix test errors from 7f0e6c31c255303 on [...] adds 4d25f4453d6 [libc++] Adjust how we guard the inclusion of unistd.h adds 2045189043d [clangd] Setting recovery-ast flag in buildCompilerInvocati [...] adds 638efe3929c [lldb] Use llvm::MC for register numbers in AArch64 ABIs adds dac6e9ca219 [lldb] Fix a "missing return" warning in XcodeSDK adds 735ab46cb41 [clangd] Don't create as much garbage while building Dex index. adds 17ba631d131 [clangd] Remove extra qualification adds 4c8285c750b [VPlan] Move emission of \l"+\n to dumpBasicBlock (NFC). adds 0e5706d0187 [clangd] Correct the elog message, NFC. adds 80715b71249 SelectionDAG.cpp - remove non-constant EXTRACT_SUBVECTOR/IN [...] adds c73a491d10b [libcxx][span] Remove tuple interface adds cb1eeb42c03 [Analyzer][VLASizeChecker] Check VLA size in typedef and sizeof. adds c5ff4031c6d [libcxx][span] Remove const_iterator from std::span adds 26e742fd848 [x86][CGP] improve sinking of splatted vector shift amount operand adds c98872e3a3c [analyzer] Modernize analyzer's Python scripts adds 7b8e3065606 [clang] Fix bug in #pragma float_control(push/pop) adds d061685a830 [analyzer] Make NonNullParamChecker as dependency for StdCL [...] adds 79941086fba [libc++][span] SFINAE span default constructor on Extent == 0 adds ff4492c89fe [analyzer] StdLibraryFunctionsChecker: Add option to displa [...] adds 5fc05c376a3 Fix Z3 function calls regarding arithmetic operations adds 5f3f45dc533 [Hexagon] Check isInstr() before getInstr() with SUnit adds 7c3768495e8 [analyzer] Improve PlacementNewChecker adds 2b2a961309e lld: Let find_package(LLD) work adds eb50b643fe0 [lldb/PDB] Make "native" pdb tests host-independent adds bb308b02052 [RS4GC] Fix algorithm to avoid setting vector BDV for scala [...] adds f20c62741e7 Revert "[RS4GC] Fix algorithm to avoid setting vector BDV f [...] adds 5f1f4a5d015 Prohibit capture of _ExtInt in inline assembly. adds ce4ebc14a89 [PowerPC] Remove support for SplitCSR. adds ab9f11168f5 [libcxx][span] Implement solution to LWG-3255 adds 631048e8117 Moving executable module symbols parsing to target creation [...] adds c6c265527dd Revert "[StructurizeCFG] Fix region nodes ordering" adds 29560a89ddc [Support] Make UniqueStringSaver wrap a StringSet adds eb282be9f8e [RS4GC] Fix algorithm to avoid setting vector BDV for scala [...] adds 0c5db3e4aa1 Fix test from 5f1f4a5 adds 17941437a2e [TargetLowering] Improve expansion of FSHL/FSHR adds bc2e572f51d Re-commit: [ARM] CMSE code generation adds 235fb7dc24b AMDGPU/OpenCL: Accept -nostdlib in place of -nogpulib adds 54a335a2f60 [COFF] Move type merging to TpiSource::mergeDebugT virtual method adds d2a26ad0dc2 hwasan: Collect ring buffer statistics and include in dev note. adds 10b49315faa [test] NFC, add missing declarations and include to test fi [...] adds acb6f1ae096 TargetLowering.cpp - remove non-constant EXTRACT_SUBVECTOR/ [...] adds 2b0b9b1148c [X86] Fix a regression caused by moving combineLoopMAddPatt [...] adds f5a79713b61 [LLD] Fix precomp-link.test adds 5ecb5141463 [Driver] Pass -plugin-opt=O2 for -Os -Oz and -plugin-opt=O1 [...] adds e29cae1e534 [lldb/Test] Skip TestExpressionInSyscall with reproducers adds e7c91e3124b [lldb/Test] Skip remaining 'side_effect' tests with reproducers. adds 426afd79da7 [mlir] Adopt changes in mlir-opt to standalone example adds 42a55605034 [AMDGPU] New SIInsertHardClauses pass adds 2fdeee9c828 [X86] Add support for forming vXi16 PMULH instructions from [...] adds 7b73e5e08d7 [gn build] Port 42a55605034 adds 3774bcf9f84 [COFF] Fix var names cVStrTab->cvStrTab sXDataChunks->sxDataChunks adds 77346daaa54 [StringSet] Simplify code a bit. NFC. adds 8f2cc889b05 [libcxx] [NFC] Add more reinterpret_pointer_cast tests. adds 6a3469f58d0 [ObjC] Add compatibility mode for type checking of qualifie [...] adds 44ecaabc072 [BitcodeReader] datalayout must be specified before it is queried. adds 920ff806d4e [SVE] Remove usages of VectorType::getNumElements() from SystemZ adds 2b920ae78c1 [lld] Add archive file support to Mach-O backend adds 4532a50899b Infer alignment of unmarked loads in IR/bitcode parsing. adds 2d6f4fec072 [lldb/Test] Skip test using files to synchronize. adds 5144e48c149 [lldb] Update stop info override callback comment. adds 2b7fe0863ac [WebAssembly] Added Debug Fixup pass adds accc6b55450 LoadInst should store Align, not MaybeAlign. adds bc5565f9ea7 [mlir][Affine] Introduce affine.vector_load and affine.vect [...] adds 3a11ca7bed0 [MLIR] Add symbol map to mlir ExecutionEngine adds 67bb16049af [llvm-profdata] Update CommandGuide adds 428d0b6f779 Fix clang test failures from D77454 adds 11d612ac99a [clang][Preprocessor] Replace the slow translateFile call b [...] adds 1cbd1b8f692 Revert "[lldb] Don't dissasemble large functions by default" adds b5d2bd74d75 [gn build] Port 2b7fe0863ac adds 184b3834574 Add v16f64 value type adds b085e51d818 [AArch64][SVE] Add some integer DestructiveBinaryComm* patterns adds 887dfeec53a [GlobalISel][InlineAsm] Add early return for memory inputs [...] adds 9d4cf5bd421 [AMDGPU] Make v16f64/v16i64 legal adds 0363ae97abb [OPENMP50]Codegen for uses_allocators clause. adds 05eedf1f5b4 [clang][VerifyDiagnosticConsumer] Support filename wildcards adds e9802aa4221 Revert "Run Coverage pass before other *San passes under ne [...] adds 7d16a22eb0c [AMDGPU] Peephole adjacent equivalent S_SET_GPR_IDX_ON adds f26823c9dcc [test/dsymutil] Suppress LeakSanitizer on ARM dsymutil tests adds 9fde516032d [lldb/Test] Replace assertTrue with more specific checks (NFC) adds 8a2e2a6a2bd [llvm] Fix refactoring bug introduced in D79042 adds 61f73f893c1 llvm/test: Check in suppressions file left out of f26823c9d adds e0c15542740 Revert "[GlobalISel][InlineAsm] Add early return for memory [...] adds 592303a53e6 [Fuchsia] Do not enable the Z3 solver for a fuchsia toolchain adds da52aa2c334 [LICM] When promoting loads to the preheader, drop the location. adds 5df55bc7a46 [FileCheck] Fix isalpha/isalnum calls adds bf02bcffcfd [lldb/Test] Modify more tests for API replay adds 85725a67c74 [Flang][OpenMP] Avoid abort when collapse clause value is negative adds dad2e92eaf5 Temporarily Revert "[Support] Make UniqueStringSaver wrap a [...] adds aedb6615a8d [MachineVerifier] Use the for_range loop to instead llvm::any_of adds 940d949435e Speculative fix for build breakage from D78403 adds f1b972041ad [mlir][Linalg] Start a LinalgToStandard pass and move conve [...] adds 0b3e478b10e [mlir][GPUToSPIRV] Use default ABI only when none of the ar [...] adds 767db5be67c [llvm][NFC] Cleanup uses of std::function in Inlining-related APIs adds 454de99a6fe Revert "[llvm][NFC] Cleanup uses of std::function in Inlini [...] adds ab699d78a26 [DebugInfo] llvm rejects DWARF operator DW_OP_push_object_address adds a2545c3499a [NFCI] Removed '%' from llc in test case in ab699d78a26f147b adds 4042ada1c1f [DebugInfo] support for DW_AT_data_location in llvm adds 8ce4a8f6dfb [CodeGen] Refactor CreateStackTemporary adds f83d66c249b Fixed bot failure after 4042ada1c1fe4a9cd5 adds 0e4827aa4e4 [ARM][MachineOutliner] Add Machine Outliner support for ARM. adds 7c89297cf7e Correct the argument list of command `breakpoint read` adds d6b937056d4 Fixed bot failure after ab699d78a26f147b adds 67d0e2160c4 [NFC][test] Add missing ':' after 'CHECK' adds 80173566f48 [PowerPC] Add an intrinsic for Popcntb adds 85bb9b71b7d [ELF] Update release notes and man page for LLD time-trace adds 525b8e6dcbb [SVE] Fix wrong usage of getNumElements() in matchIntrinsicType adds f58e78f9920 [libcxx][span] trivial whitespace fix to test commit rights adds 854f5f332af [Sema] Teach -Wcast-align to compute an accurate alignment [...] adds d48ef7cab55 [lldb] Print full Clang diagnostics when the ClangModulesDe [...] adds 170ac4be339 [CSInfo][ISEL] Call site info generation support for Mips adds 7fc5f28068d [mlir] LinalgToStandard: add build dependency on MLIRPass adds 7ccae2cece7 [yaml2obj] - Introduce the "Offset" property for sections. adds 56970ec6a0b [llvm-readobj] - --gnu-hash-table: do not crash when the GN [...] adds 4ead2cf76c4 [mlir] Rename conversions involving ex-Loop dialect to mention SCF adds 4549d830184 [GlobalISel] Update GIComplexOperandMatcher comment; NFC adds 969c63a2ecf [LLD][ELF] - Fix section-alignment.test after yaml2obj change. adds 8b845ac5edc Recommit "[lldb] Don't dissasemble large functions by default" adds 710d9d66f8e [DebugInfo] - DWARFDebugFrame: do not call abort() on errors. adds 36b9b1e6171 [lldb] Fixup command-disassemble-process.yaml test adds 1024e82469b X86ISelLowering.cpp - remove non-constant EXTRACT_SUBVECTOR [...] adds aef778d4d38 [clang-tidy] Fix assertion in RenamerClangTidyChecks adds 1a3b801db5a [analyzer] SATestBuild.py: Fix handling invalid plists afte [...] adds 5425cdc3adf [GlobalISel][InlineAsm] Add early return for memory inputs [...] adds 9d4b4f344d8 DAGCombiner.cpp - remove non-constant EXTRACT_SUBVECTOR/INS [...] adds a26883e5aa1 [MLIR] Add shape.witness type and ops adds 182adf120cc [libc++] [span] [P1976] Update status page. NFC adds 0ef62fc25d3 [NFC][ARM] Intrinsic CostModel Tests adds 8fa743ab820 [clang-format] C# property formatting can be controlled by [...] adds 7063a83a7cc Add MSVC natvis visualisation of llvm::Type adds 8c24f33158d [IR][BFloat] Add BFloat IR type adds fb1c55b57dd [CodeGen] Fix FoldConstantVectorArithmetic for scalable vectors adds 151ed6aa38a [TSAN] Add option to allow instrumenting reads of reads-bef [...] adds f06e6564a15 [llvm-readobj] Implement --dependent-libraries for GNU output adds 96c4460a0be [ARM][MachineOutliner] Fix memory leak. adds 436c5750cf3 Fix Linux build broken by f06e6564 adds 76c5f277f25 Re-land [Debug][CodeView] Emit fully qualified names for globals adds 4db94094b46 clang-format: support aligned nested conditionals formatting adds 0ee04e6e0d0 [clang-format] Fix AlignOperands when BreakBeforeBinaryOper [...] adds 10c10f24196 [AMDGPU] Fix assertion failure in SIInsertHardClauses adds 6b01b465388 [BPF] preserve debuginfo types for builtin __builtin__btf_t [...] adds 6894d95040b [gn build] Port 6b01b465388 adds 3648dde3ddd [ARM][MachineOutliner] Fix memory leak #2. adds 7cc3769adb1 [VectorUtils] Expose vector-function-abi-variant mangling a [...] adds 04c89c7fcab [libc++] Centralize where we set the libc++ and libc++abi p [...] adds 07837b8f499 [ELF] Use namespace qualifiers (lld:: or elf::) instead of [...] adds 4ec340c3e99 [ARM][MVE] Add support for incrementing scatters adds bb7191aa81b [libc++] Segregate back-deployment dylibs into their own su [...] adds 1a68b5f048c [libc++] Fix broken Lit features based on __config_site macros adds 4580b0f5b65 [X86] getFauxShuffle - remove (unused) ISD::TRUNCATE shuffl [...] adds 9825d3daa80 [X86] Use getConstantOperandVal helper in a few places. NFC. adds 072cde03aaa [Clang][BPF] implement __builtin_btf_type_id() builtin function adds da30c3796ae [x86][NFC] Apply clang-format to X86ISelLowering.h adds e288e243769 [X86] Move expansion of MASKPAIR16LOAD and MASKPAIR16STORE [...] adds 21b0ec2fc6e [libc++] Do not rely on use_system_cxx_lib to specify the p [...] adds dfb99e1a28f [x86][CGP] add more tests for PR37426; NFC adds 91ef7cb508b [IR] Trivial cleanups in Use. NFC. adds 330b7491d57 [X86] Remove some duplicate ConstantSDNode casts. NFC. adds 9de4ee3815d [MLIR] Allow unreachable blocks to violate dominance property. adds f89f7da999f [IR] Convert null-pointer-is-valid into an enum attribute adds 2c815087281 Fixed arm build bot failure after ab699d78a26f adds 62efd1eca20 [WebAssembly] Fixed debugloc in DebugFixup pass adds 8b78c50e82d [mlir] Fix incorrect indexing of subview in DimOp folding. adds c702d4bf411 [WebAssembly] Update latest implemented SIMD instructions adds 93e8164546c [libc++] Remove workaround for DYLD_LIBRARY_PATH being pass [...] adds a7605532220 Fixed arm build bot failure after 4042ada1c1fe adds b1c688dbae6 [mlir] [VectorOps] Implement vector.create_mask lowering to [...] adds e36223c85cd [ELF] Enforce two dashes for Flag options not supported by [...] adds 32a22a423c7 [libc] Consolidate floating point utils into a single utils [...] adds ddacd370c56 [libc++] Do not set the runtime library path with DYLD_LIBR [...] adds 4a39a33d44f [libc] Add implementation of fabs and fabsf. adds 16f5ce5a74c [libc++] Remove -ftemplate-depth when running tests adds 853b5cbadc2 [compiler-rt][CMAKE] Only add cmake link flags in standalone build adds 558db27c497 [NFC] Whitespace fix inside OptParserEmitter adds adda9c0a4f6 IR: Remove extra name mangling from llvm.ptrmask adds 015e297a377 [SVE] Restore broken LLVM-C ABI compatability adds a1ce88b4e32 [AArch64][SVE] Implement AArch64ISD::SETCC_PRED adds 90af55d8a97 [LLD][ELF] Use offset in thin archives to disambiguate thin [...] adds 40af48101b1 [WebAssembly] Optimize splats of bitcasted vectors adds 03c44c7584b [NFC] Deduplicate comment in PromoteMemoryToRegister.cpp adds 18a855da431 [clang][slh] Add test for SLH feature checking macro adds 11aa3707e30 StoreInst should store Align, not MaybeAlign adds 08e2386dee3 Revert "Revert "[llvm][NFC] Cleanup uses of std::function i [...] adds 0d5d5a75e21 [SVE] Remove usages of VectorType::getNumElements() from PowerPC adds 96d85726b0f [libc] Move implementations of expf and exp2f from the AOR [...] adds 245679b62ea [SVE] Remove usages of VectorType::getNumElements() from ARM adds e8ea35e63f5 [clang-format] [PR44345] Long namespace closing comment is [...] adds 0eba9de71e2 [lldb/Dataformatter] Add support to CF{Dictionary,Set}Ref types adds 4e9e0488ab6 [lldb/Commands] Add ability to run shell command on the host. adds d5e9b76253d [gn build] Put HAVE_LIBZ and HAVE_ZLIB_H behind llvm_enable [...] adds 6512cc77350 [NFC,StackSafety] Rename local function adds a63eedd049b [CMake] -gen-dag-isel: add -omit-comments if neither Debug [...] adds 1cff8e8de79 [MLIR] LinalgToStandard: use LINK_LIBS rather than target_l [...] adds 15f0f824b36 [tests][Driver] Set `--sysroot=""` to allow `DEFAULT_SYSROO [...] adds 3f5fc73a9d5 [test][ARM][CMSE] Use clang_cc1 in arm_cmse.h tests adds e3e0367f9ba [CMake][AIX] Add `-bcdtors:mbr` option when building with IBM XL adds 802b427f206 [MLIR] Update intrinsic test, because ptrmask changed. adds eb623ae8320 [MLIR] Continue renaming of "SideEffects" adds 444720c250d [MLIR][cmake] refactor lib/Interfaces/CMakeLists.txt adds ec44e08940f [MLIR] Move JitRunner to live with ExecutionEngine adds b31cb3aa5ee unwind: fix unwind build without heap adds 675d5543d42 [ARM] Change more triples to arm-none-none-eabi. NFC adds 1a6e4a2cf68 Fix polly tests after D79968. adds 634a0acb307 Cleanup some test issues: adds b1ae13b4e97 Fix flang build after mlir SideEffects.h -> SideEffectInter [...] adds 0c2c6fce07e [test] Improve FileCheck's numeric-expression.txt adds 6c68f75ee4d Prevent register coalescing in functions whith setjmp adds 80af39ead81 Fix go bindings after FixedVectorType -> VectorType change. adds 7af0c8559b6 [clang-tidy] Transformer checks now store IncludeStyle option adds 38095549c6a [flang] Constraint checks C751 to C760 adds a065a01bf71 [AMDGPU] Allow use of StackPtrOffsetReg when building spills adds bca347508c8 [WebAssembly] Handle exception specifications adds 945ad141ce6 Revert "[WebAssembly] Handle exception specifications" adds e32f8e5d4ae [Windows EH] Fix the order of Nested try-catches in $tryMap$ table adds 45c7b3fd910 [LegalizeVectorTypes] Remove non-constnat INSERT_SUBVECTOR [...] adds 13d44b2a0c7 [LegalizeDAG] Use getMemBasePlusOffset to simplify some cod [...] adds 3f66bb20174 [libcxx testing] Remove ALLOW_RETRIES from last futures test adds d86fff6ae7c [ValueTracking] Fix computeKnownBits() with bitwidth-changi [...] adds 0dc91bfd11e [mlir][spirv] Handle debuginfo for control flow ops. adds 42a9ca0245a [ARM] Extra VQMOVN/VQSHRN tests. NFC adds be6847b17d7 Fix -Wdocumentation warning. NFC. adds 43bf2be4d92 LLParser.cpp - remove headers explicitly included in LLPars [...] adds 25656332f18 AggressiveAntiDepBreaker.cpp - remove headers explicitly in [...] adds 228913780b6 DIEHash.cpp - remove headers explicitly included in DIEHash [...] adds 2e1fbf85b65 [ARM] MVE saturating truncates adds 72f1fb2edf5 [ARM] Combines for VMOVN adds 5be37cb124f [x86][CGP] try to hoist funnel shift above select-of-splats adds 9a05547954a [AArch64] Precommit tests for D77316 adds 6211830fbab [VectorCombine] add reduction-like patterns; NFC adds 2123bb843e4 [ARM] Patterns for VQSHRN adds 604f44977bd [InstCombine] Clean up alignment handling (NFC) adds 43017ceb784 [PhaseOrdering] add vector reduction tests; NFC adds 81e9ede3a2d [VectorCombine] forward walk through instructions to improv [...] adds 49c9a68d7fc The release notes for ObjCBreakBeforeNestedBlockParam was p [...] adds 32870a84d9a Expose IRGen API to add the default IR attributes to a func [...] adds 0ee46e857d8 [nfc] test commit adds accd9af838b Revert "[nfc] test commit" adds 0ec5f501964 Harden IR and bitcode parsers against infinite size types. adds 135b877874f [X86] Replace selectScalarSSELoad ComplexPattern with PatFr [...] adds 4f04db4b543 AllocaInst should store Align instead of MaybeAlign. adds 796ae8cf820 [LegalizeDAG] Use MachinePointerInfo::getUnknownStack in pl [...] adds bc98dc12d83 Try to heal bots after https://reviews.llvm.org/D79655 adds 3735505e4ff Fix a few doc typos to cycle bots. adds 2fe66bdb2e5 [Compiler-rt] Emit error if builtins library cannot be found adds 8092c8fec08 [NFC] Run clang-format on ISDOpcodes.h adds 3dbbbcc80e6 [llvm-xray] consumeError when trying big-endian adds efa70843aa7 [MLIR][cmake] use LINK_LIBS PUBLIC for MLIRStandardOpsTransforms adds 3841ed4104a [Driver] Render -T for Gnu.cpp adds 1420f4efbe7 [AVR] Fix I/O instructions on XMEGA adds 1335737ee11 [LLVM][AVR] Support for R_AVR_6 fixup adds f93a6aaebcf [Inliner][NFC] silence gcc 'overloaded-virtual' warning on [...] adds d23131a3c06 [OpenMP] Fix race condition in the completion/freeing of de [...] adds 7c4e711ef8d [AMDGPU] Enable base pointer. adds 9e2a99e5b7d [LoopUnroll] Precommit test for PR459393. adds b54a6633128 [LoopUnroll] Extend test case with additional loop with larger TC. adds bfd512160fe [InstCombine] improve analysis of FP->int->FP to eliminate [...] adds 9aca5b68ee3 [X86] getTargetConstantBitsFromNode - remove unnecessary X8 [...] adds 6f02633a4f3 [X86] Add getTargetConstantFromBasePtr helper. NFC. adds 1d6eb09d222 [mlir] NFC - VectorTransforms use OpBuilder where relevant adds ede6005e709 [AVR] Explicitly set the address of the data section when i [...] adds 42011fb1c88 [ObjectYAML][DWARF] Take into account other debug sections [...] adds 130a2356aee [InstCombine] add tests for FP cast of cast; NFC adds 57c3fe76a31 [x86] favor vector constant load to avoid GPR to XMM transfer adds 02cdbc349fe [XRay] Migrate xray_naive_log=true tests to xray_mode=xray-basic adds 897e926bb0e ImmutableGraph.h - remove unused raw_ostream.h include. NFC adds ca18ce1a00c GlobPattern.h - remove unnecessary BitVector.h/StringRef.h [...] adds 090cf4591fb Revert rGca18ce1a00cd8b7cb7ce0e130440f5ae1ffe86ee "GlobPatt [...] adds 8120562ba61 test commit adds 74bcb00e00f [ASTMatchers] Added BinaryOperator hasOperands matcher adds a39faacca1e Add missing include Host.h in llvm-mc-* fuzzers. NFC. adds 39beeeff205 [LVI] Don't use dominator tree in isValidAssumeForContext() adds a055e3856f8 DebugInfo: Reduce long-distance dependence on what will/won [...] adds fde8eb00e14 [InstCombine] visitMaskedMerge(): when unfolding, sanitize [...] adds 52e98f620ca [Alignment] Remove unnecessary getValueOrABITypeAlignment c [...] adds f88c7fe46b3 [MLIR][cmake][NFC] Update linkage checker for mlir-opt adds 37ce8d6ade2 [MLIR] Fix linkage for libMLIR.so adds 5f65faef2c6 ValueMapper does not preserve inline assembly dialect when [...] adds 051452bdb10 Remove spurious semicolon after function definition (NFC) adds ffc6e593d27 Replace dyn_cast with isa when the result isn't used (NFC) adds 8697d443ab2 Fix warning "defined but not used" for debug function (NFC) adds d6b3b8a1a3c [MLIR][cmake] Fix unittest/Tablegen by special casing LLVMM [...] adds 455ccde1377 [PowerPC] add more high latency opcodes for machinecombiner - NFC adds a7abe8dd297 [llvm-objcopy][MachO] Fix code formatting adds 7ee479a760e [RISCV] Fix passing two floating-point values in complex se [...] adds 521b2160943 [TargetLibraryInfo] memcpy and memset have optimized codegen. adds 54a85240709 [compiler-rt] Don't error out on missing builtins when buil [...] adds 709c52b9553 [DebugInfo][DWARF] Emit a single location instead of a loca [...] adds 4f0cc10bf5d [NFC][clang-tidy] use hasOperands in place of hasEitherOperand adds 525a591f0f4 Revert 76c5f277f2 "Re-land [Debug][CodeView] Emit fully qua [...] adds a2a4e5aae89 [Test] Opportunity for sinking to unreachable in InstCombine adds 968d293063b [clang-tidy] NFC: Cleanup Python scripts adds f997370d9c8 [AMDGPU][MC] Corrected branch relocation handling to detect [...] adds a6a237f2046 [OpenCL] Added addrspace_cast operator in C++ mode. adds e47c101e35f [InstCombine][NFC] Simplify check in sinking adds 87b235db63a Turn -Wmax-tokens off by default adds a675c1dee48 [libcxx testing] Remove ALLOW_RETRIES from lock_guard tests adds c579ab9962b [libcxx][type_traits] Add C++20 changes to common_type adds ab1fb38d8fe Reorder Type fields to make various isa< > check more concise adds 57d8b8d6f0b [openmp] Fixed hang if detached task was serialized. adds 79f059c4ac8 [mlir] NFC - Fix OperationSupport.cpp::findNamedAttr adds 03092f2fa7b [mlir] Add BoolArrayAttr in Tablegen + Builder support adds 5b0502dff5b [pstl] A fix for move placement-new (and destroy) allocated [...] adds 22d40cc3a72 [Analyzer][StreamChecker] Changed representation of stream [...] adds 1907f28b47c [Analyzer][StreamChecker] Fixed compile error - NFC. adds 10e2e7de0c0 [WebAssembly] iterate stack in DebugFixup from the top. adds 364c595403c [SVE] Ignore scalable vectors in InterleavedLoadCombinePass adds 36cdc17f8cf [mlir][Vector] Make minor identity permutation map optional [...] adds 1870e787af9 [mlir][Vector] Add an optional "masked" boolean array attri [...] adds 681a161ff54 AMDGPU: Remove outdated comment adds 4c70074e543 AMDGPU/GlobalISel: Fix splitting wide VALU, non-vector loads adds d1866f89472 [MLIR] [Linalg] Add option to use the partial view after pr [...] adds a4cb9bec1ca [mlir] Support optional attributes in assembly formats adds 23dc948d362 [MLIR] Use `MLIR_INCLUDE_TESTS` to conditionally compile tests. adds 623b2542446 [Local] Do not ignore zexts in salvageDebugInfo, PR45923 adds 2084330e41d [lldb/Reproducers] Add skipIfReproducer to more tests adds 691980ebb47 [llvm][NFC] Fixed non-compliant style in InlineAdvisor.h adds 31ecef76275 [SystemZ] Don't create PERMUTE nodes with an undef operand. adds bdd8c111fc0 [IR] Revert r2694 in BasicBlock::removePredecessor adds a7cc275e7e8 Add verifier check that musttail and preallocated are not u [...] adds b7924d6525b [dsymutil] Make sure the --help output and man page are consistent adds 3c4ef745557 Fixed a typo in the comment for allocateBuffer() adds 736db2f7103 [Loads] Require Align in isSafeToLoadUnconditionally() (NFC) adds 63081dc6f64 LoadStoreVectorizer: Match nested adds to prove vectorizati [...] adds bf527a1dc41 AMDGPU/GlobalISel: Fix f64 G_FDIV lowering adds 715b7d8aa5d [mlir][vulkan-runner] Add back accidentially removed header [...] adds ef649e8fd5d Revert "[CUDA][HIP] Workaround for resolving host device fu [...] adds b27a538dda4 AMDGPU: Fix illegally constant folding from V_MOV_B32_sdwa adds cd12e79e6dd [x86] Propagate memory operands during ISel DAG postprocessing adds 3f5f8f39734 [compiler-rt][CMake] Fix PowerPC runtime build adds 47a0e9f49b9 [Sanitizers] Use getParamByValType() (NFC) adds b783f70a425 [lldb/DataFormatter] Check for overflow when finding NSDate epoch adds c9f63297e24 Fix several places that were calling verifyFunction or veri [...] adds d19265b31e6 [clangd] Avoid wasteful data structures in RefSlab::Builder adds 3e315697ac7 DAG: Use correct pointer size for llvm.ptrmask adds 50f3bb13297 [AMDGPU] Fixed selection error for 64 bit extract_subvector adds 9d7838d7816 [x86] add tests for disguised horizontal ops; NFC adds b95a542d6b6 [x86] add tests for heroic horizontal ops; NFC adds 17842025ed3 [GlobalISel] Add support for using vector values in memset [...] adds 01f9d8ce5c0 [llvm][SVE] IR intrinscs for matrix multiplication instructions. adds e2cc12e4128 [SveEmitter] Builtins for SVE matrix multiply `mmla`. adds b572d9b1a73 [llvm][sve] Intrinsics for SVE sudot and usdot instructions. adds ae989391723 GlobalISel: Fold G_MUL x, 0, and G_*DIV 0, x adds 9d69072fb80 [analyzer][NFC] Introduce CXXDeallocatorCall, deploy it in [...] adds a81f8fb78dc [gn build] Port 9d69072fb80
No new revisions were added by this update.
Summary of changes: .../abseil/StringFindStartswithCheck.cpp | 4 +- clang-tools-extra/clang-tidy/add_new_check.py | 11 +- .../clang-tidy/bugprone/SizeofExpressionCheck.cpp | 29 +- .../bugprone/SuspiciousEnumUsageCheck.cpp | 8 +- .../bugprone/SuspiciousStringCompareCheck.cpp | 10 +- .../clang-tidy/misc/RedundantExpressionCheck.cpp | 22 +- .../readability/DeleteNullPointerCheck.cpp | 5 +- .../readability/RedundantSmartptrGetCheck.cpp | 8 +- .../clang-tidy/readability/StringCompareCheck.cpp | 4 +- clang-tools-extra/clang-tidy/rename_check.py | 15 +- .../clang-tidy/tool/clang-tidy-diff.py | 9 +- .../clang-tidy/tool/run-clang-tidy.py | 13 +- .../clang-tidy/utils/RenamerClangTidyCheck.cpp | 2 + .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 6 + .../clang-tidy/utils/TransformerClangTidyCheck.h | 4 + clang-tools-extra/clangd/CodeComplete.cpp | 2 +- clang-tools-extra/clangd/Compiler.cpp | 4 + clang-tools-extra/clangd/Diagnostics.cpp | 7 +- clang-tools-extra/clangd/ParsedAST.cpp | 3 - clang-tools-extra/clangd/Preamble.cpp | 4 - .../clangd/benchmarks/IndexBenchmark.cpp | 6 + clang-tools-extra/clangd/index/Ref.cpp | 40 +- clang-tools-extra/clangd/index/Ref.h | 39 +- clang-tools-extra/clangd/index/SymbolLocation.cpp | 16 +- clang-tools-extra/clangd/index/SymbolLocation.h | 17 +- clang-tools-extra/clangd/index/dex/Dex.cpp | 93 +- clang-tools-extra/clangd/index/dex/Trigram.cpp | 41 +- clang-tools-extra/clangd/index/dex/Trigram.h | 53 +- clang-tools-extra/clangd/test/Inputs/requests.json | 14 +- clang-tools-extra/clangd/unittests/DexTests.cpp | 30 +- .../clangd/unittests/DiagnosticsTests.cpp | 14 + .../clang-tidy/checkers/darwin-avoid-spinlock.m | 4 + clang/cmake/caches/Fuchsia-stage2.cmake | 1 + clang/docs/ClangFormatStyleOptions.rst | 44 +- clang/docs/ConstantInterpreter.rst | 4 +- clang/docs/LibASTMatchersReference.html | 12 + clang/docs/ReleaseNotes.rst | 32 +- clang/include/clang-c/Index.h | 50 +- clang/include/clang/AST/ExprCXX.h | 39 +- clang/include/clang/AST/RecursiveASTVisitor.h | 4 + clang/include/clang/ASTMatchers/ASTMatchers.h | 17 + clang/include/clang/Basic/BuiltinsBPF.def | 3 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 2 +- clang/include/clang/Basic/DiagnosticCommonKinds.td | 3 + clang/include/clang/Basic/DiagnosticGroups.td | 3 + clang/include/clang/Basic/DiagnosticParseKinds.td | 6 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 36 +- clang/include/clang/Basic/LangOptions.def | 3 + clang/include/clang/Basic/SourceManager.h | 5 + clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Basic/TokenKinds.def | 5 +- clang/include/clang/Basic/arm_sve.td | 16 + clang/include/clang/CodeGen/CodeGenABITypes.h | 20 + clang/include/clang/Driver/CC1Options.td | 3 + clang/include/clang/Format/Format.h | 43 +- .../clang/Frontend/VerifyDiagnosticConsumer.h | 18 +- clang/include/clang/Sema/Sema.h | 5 +- clang/include/clang/Serialization/ASTBitCodes.h | 3 + .../clang/StaticAnalyzer/Checkers/Checkers.td | 11 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 58 +- clang/lib/AST/ASTContext.cpp | 16 +- clang/lib/AST/Expr.cpp | 9 +- clang/lib/AST/ExprCXX.cpp | 14 + clang/lib/AST/ExprClassification.cpp | 1 + clang/lib/AST/ExprConstant.cpp | 1 + clang/lib/AST/ItaniumMangle.cpp | 3 + clang/lib/AST/StmtPrinter.cpp | 4 + clang/lib/AST/StmtProfile.cpp | 4 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 1 + clang/lib/Basic/SourceManager.cpp | 8 + clang/lib/CodeGen/BackendUtil.cpp | 29 +- clang/lib/CodeGen/CGBuiltin.cpp | 114 +- clang/lib/CodeGen/CGCall.cpp | 143 +- clang/lib/CodeGen/CGCleanup.cpp | 7 +- clang/lib/CodeGen/CGExpr.cpp | 5 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 126 ++ clang/lib/CodeGen/CGOpenMPRuntime.h | 8 + clang/lib/CodeGen/CodeGenABITypes.cpp | 5 + clang/lib/CodeGen/CodeGenAction.cpp | 2 +- clang/lib/CodeGen/CodeGenModule.h | 17 +- clang/lib/CodeGen/TargetInfo.cpp | 3 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 6 + clang/lib/Driver/ToolChains/AVR.cpp | 7 + clang/lib/Driver/ToolChains/Clang.cpp | 11 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 10 +- clang/lib/Driver/ToolChains/Darwin.cpp | 4 + clang/lib/Driver/ToolChains/Gnu.cpp | 2 + clang/lib/Format/ContinuationIndenter.cpp | 85 +- clang/lib/Format/ContinuationIndenter.h | 22 +- clang/lib/Format/Format.cpp | 21 +- clang/lib/Format/NamespaceEndCommentsFixer.cpp | 20 +- clang/lib/Format/UnwrappedLineParser.cpp | 2 + clang/lib/Format/WhitespaceManager.cpp | 87 +- clang/lib/Format/WhitespaceManager.h | 17 +- clang/lib/Frontend/CompilerInvocation.cpp | 6 +- clang/lib/Frontend/VerifyDiagnosticConsumer.cpp | 91 +- clang/lib/Headers/wasm_simd128.h | 12 - clang/lib/Lex/PPDirectives.cpp | 3 +- clang/lib/Parse/ParseExpr.cpp | 1 + clang/lib/Parse/ParseExprCXX.cpp | 12 +- clang/lib/Sema/SemaAttr.cpp | 8 +- clang/lib/Sema/SemaCUDA.cpp | 14 - clang/lib/Sema/SemaCast.cpp | 68 +- clang/lib/Sema/SemaChecking.cpp | 261 ++- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaOpenMP.cpp | 85 +- clang/lib/Sema/SemaOverload.cpp | 143 +- clang/lib/Sema/SemaStmtAsm.cpp | 23 + clang/lib/Sema/TreeTransform.h | 20 + clang/lib/Serialization/ASTReaderStmt.cpp | 8 + clang/lib/Serialization/ASTWriter.cpp | 1 + clang/lib/Serialization/ASTWriterStmt.cpp | 5 + .../StaticAnalyzer/Checkers/CheckPlacementNew.cpp | 266 ++- .../Checkers/DeleteWithNonVirtualDtorChecker.cpp | 2 + .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 46 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 22 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 252 +-- .../lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 113 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 7 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 12 + clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 15 +- .../Core/ExprEngineCallAndReturn.cpp | 7 +- clang/test/Analysis/analyzer-config.c | 3 +- clang/test/Analysis/analyzer-enabled-checkers.c | 4 +- .../Analysis/cxx-dynamic-memory-analysis-order.cpp | 10 +- clang/test/Analysis/placement-new.cpp | 306 +++ clang/test/Analysis/std-c-library-functions.c | 29 + clang/test/Analysis/vla.c | 11 + .../aarch64-sve-intrinsics/acle_sve_matmul_fp32.c | 18 + .../aarch64-sve-intrinsics/acle_sve_matmul_fp64.c | 18 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_mmla.c | 32 + clang/test/CodeGen/arm-cmse-nonsecure.c | 4 +- clang/test/CodeGen/arm-cmse-secure.c | 4 +- clang/test/CodeGen/builtin-bpf-btf-type-id.c | 13 + clang/test/CodeGen/delete-null-pointer-checks.c | 4 +- clang/test/CodeGen/fp-floatcontrol-pragma.cpp | 70 + clang/test/CodeGen/riscv64-lp64-abi.c | 21 + clang/test/CodeGen/riscv64-lp64f-lp64d-abi.c | 29 + clang/test/CodeGenCXX/wasm-eh.cpp | 6 + clang/test/CodeGenOpenCLCXX/addrspace_cast.cl | 7 + clang/test/Driver/Xlinker-args.c | 7 +- clang/test/Driver/darwin-header-search-libcxx.cpp | 1 + clang/test/Driver/darwin-header-search-system.cpp | 1 + clang/test/Driver/darwin-objc-options.m | 6 + clang/test/Driver/lto.c | 21 + clang/test/Driver/mingw-sysroot.cpp | 6 +- clang/test/Driver/rocm-detect.hip | 27 + clang/test/Driver/rocm-not-found.cl | 2 + clang/test/Frontend/verify-any-file.c | 14 + clang/test/Frontend/verify-any-file.h | 1 + clang/test/Index/cxx.cl | 7 + .../has_feature_speculative_load_hardening.cpp | 15 + ...t_parallel_for_simd_uses_allocators_codegen.cpp | 94 + ...target_parallel_for_uses_allocators_codegen.cpp | 94 + .../target_parallel_uses_allocators_codegen.cpp | 93 + .../OpenMP/target_simd_uses_allocators_codegen.cpp | 94 + ...e_parallel_for_simd_uses_allocators_codegen.cpp | 94 + ...ribute_parallel_for_uses_allocators_codegen.cpp | 94 + ...ams_distribute_simd_uses_allocators_codegen.cpp | 94 + ...et_teams_distribute_uses_allocators_codegen.cpp | 94 + .../target_teams_uses_allocators_codegen.cpp | 93 + .../test/OpenMP/target_uses_allocators_codegen.cpp | 93 + clang/test/Parser/max-tokens.cpp | 6 +- clang/test/Sema/builtin-bpf-btf-type-id.c | 13 + clang/test/SemaCUDA/function-overload.cu | 146 +- clang/test/SemaCXX/ext-int-asm.cpp | 11 + clang/test/SemaCXX/ext-int.cpp | 1 - clang/test/SemaCXX/warn-cast-align.cpp | 114 +- clang/test/SemaObjC/block-type-safety.m | 22 + clang/test/SemaOpenCLCXX/addrspace_cast.cl | 39 + .../test/SemaOpenCLCXX/addrspace_cast_ast_dump.cl | 13 + clang/tools/libclang/CIndex.cpp | 2 + clang/tools/libclang/CXCursor.cpp | 4 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 11 + clang/unittests/Basic/SourceManagerTest.cpp | 24 + clang/unittests/Format/FormatTest.cpp | 430 +++- clang/unittests/Format/FormatTestCSharp.cpp | 32 +- clang/unittests/Format/FormatTestJS.cpp | 2 +- clang/unittests/StaticAnalyzer/CMakeLists.txt | 1 + clang/unittests/StaticAnalyzer/CallEventTest.cpp | 89 + clang/utils/TableGen/SveEmitter.cpp | 5 + clang/utils/analyzer/CmpRuns.py | 30 +- clang/utils/analyzer/SATestAdd.py | 27 +- clang/utils/analyzer/SATestBuild.py | 31 +- clang/utils/analyzer/SATestUpdateDiffs.py | 13 +- clang/utils/analyzer/SATestUtils.py | 1 + clang/utils/analyzer/SumTimerInfo.py | 4 +- clang/utils/analyzer/exploded-graph-rewriter.py | 60 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 14 +- compiler-rt/cmake/base-config-ix.cmake | 3 +- compiler-rt/lib/hwasan/hwasan_report.cpp | 48 +- .../Inputs/instrprof-gcov-__gcov_flush-multiple.c | 2 + .../instrprof-gcov-__gcov_flush-multiple.c.gcov | 34 +- compiler-rt/test/profile/instrprof-value-prof.c | 1 + .../test/xray/TestCases/Posix/arg1-logger.cpp | 2 +- .../xray/TestCases/Posix/argv0-log-file-name.cpp | 2 +- .../Posix/common-trampoline-alignment.cpp | 2 +- .../test/xray/TestCases/Posix/coverage-sample.cpp | 2 +- .../Posix/custom-event-handler-alignment.cpp | 2 +- .../xray/TestCases/Posix/custom-event-logging.cpp | 4 +- .../xray/TestCases/Posix/fdr-single-thread.cpp | 2 +- .../xray/TestCases/Posix/fixedsize-logging.cpp | 2 +- .../test/xray/TestCases/Posix/func-id-utils.cpp | 2 +- .../xray/TestCases/Posix/optional-inmemory-log.cpp | 2 +- compiler-rt/test/xray/TestCases/Posix/pic_test.cpp | 2 +- debuginfo-tests/lit.cfg.py | 3 + .../llvm-prettyprinters/gdb/llvm-support.gdb | 1 + flang/include/flang/Evaluate/check-expression.h | 23 +- flang/include/flang/Optimizer/Dialect/FIROps.h | 2 +- flang/lib/Evaluate/check-expression.cpp | 56 +- flang/lib/Semantics/check-declarations.cpp | 43 +- flang/lib/Semantics/resolve-names.cpp | 61 +- flang/lib/Semantics/type.cpp | 11 +- flang/test/Semantics/assign02.f90 | 2 +- flang/test/Semantics/omp-clause-validity01.f90 | 9 + flang/test/Semantics/resolve31.f90 | 2 +- flang/test/Semantics/resolve33.f90 | 1 - flang/test/Semantics/resolve34.f90 | 10 +- flang/test/Semantics/resolve52.f90 | 7 + flang/test/Semantics/resolve79.f90 | 2 + flang/test/Semantics/resolve89.f90 | 64 +- flang/test/Semantics/resolve90.f90 | 18 + flang/tools/tco/CMakeLists.txt | 2 +- libc/config/linux/api.td | 4 + libc/lib/CMakeLists.txt | 4 + libc/spec/stdc.td | 6 + libc/src/math/CMakeLists.txt | 58 +- libc/src/math/cosf.cpp | 2 +- libc/src/math/exp2f.cpp | 63 + libc/src/math/exp2f.h | 18 + libc/src/math/exp_utils.cpp | 129 ++ libc/src/math/exp_utils.h | 33 + libc/src/math/expf.cpp | 69 + libc/src/math/expf.h | 18 + libc/src/math/fabs.cpp | 16 + libc/src/math/fabs.h | 18 + libc/src/math/fabsf.cpp | 16 + libc/src/math/fabsf.h | 18 + libc/src/math/math_utils.cpp | 27 + libc/src/math/math_utils.h | 82 +- libc/src/math/sincosf.cpp | 4 +- libc/src/math/sinf.cpp | 4 +- libc/test/src/math/CMakeLists.txt | 69 +- libc/test/src/math/cosf_test.cpp | 58 +- libc/test/src/math/exp2f_test.cpp | 154 ++ libc/test/src/math/expf_test.cpp | 146 ++ libc/test/src/math/fabs_test.cpp | 64 + libc/test/src/math/fabsf_test.cpp | 66 + libc/test/src/math/float.h | 49 - libc/test/src/math/sdcomp26094.h | 11 +- libc/test/src/math/sincosf_test.cpp | 82 +- libc/test/src/math/sinf_test.cpp | 60 +- libc/utils/CMakeLists.txt | 1 + libc/utils/FPUtil/BitPatterns.h | 62 + libc/utils/FPUtil/CMakeLists.txt | 9 + libc/utils/FPUtil/FloatOperations.h | 109 + libc/utils/FPUtil/FloatProperties.h | 72 + libc/utils/MPFRWrapper/CMakeLists.txt | 2 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 58 +- libc/utils/MPFRWrapper/MPFRUtils.h | 5 +- libcxx/docs/DesignDocs/AvailabilityMarkup.rst | 8 +- libcxx/docs/TestingLibcxx.rst | 8 +- libcxx/include/span | 72 +- libcxx/include/type_traits | 27 +- libcxx/src/chrono.cpp | 2 +- libcxx/src/filesystem/operations.cpp | 4 - libcxx/src/thread.cpp | 6 +- .../containers/views/span.cons/container.fail.cpp | 1 - .../containers/views/span.cons/default.fail.cpp | 7 +- .../containers/views/span.cons/default.pass.cpp | 7 +- .../containers/views/span.cons/stdarray.pass.cpp | 71 +- .../containers/views/span.iterators/begin.pass.cpp | 26 +- .../containers/views/span.iterators/end.pass.cpp | 36 +- .../views/span.iterators/rbegin.pass.cpp | 24 +- .../containers/views/span.iterators/rend.pass.cpp | 28 +- .../std/containers/views/span.tuple/get.fail.cpp | 29 - .../std/containers/views/span.tuple/get.pass.cpp | 75 - .../views/span.tuple/tuple_element.fail.cpp | 27 - .../views/span.tuple/tuple_element.pass.cpp | 52 - .../views/span.tuple/tuple_size.fail.cpp | 21 - .../views/span.tuple/tuple_size.pass.cpp | 46 - libcxx/test/std/containers/views/types.pass.cpp | 16 - .../futures.shared_future/wait_until.pass.cpp | 147 +- .../futures.unique_future/wait_for.pass.cpp | 57 +- .../futures.unique_future/wait_until.pass.cpp | 145 +- .../thread.lock.guard/adopt_lock.pass.cpp | 31 +- .../thread.lock/thread.lock.guard/mutex.pass.cpp | 35 +- .../func.wrap.func.con/F_assign.pass.cpp | 5 - .../reinterpret_pointer_cast.pass.cpp | 23 + .../shared_ptr_pointer.pass.cpp | 3 +- .../meta.trans.other/common_type.pass.cpp | 66 +- libcxx/utils/ci/macos-backdeployment.sh | 13 +- libcxx/utils/libcxx/test/config.py | 80 +- libcxx/utils/libcxx/test/features.py | 10 +- libcxx/utils/libcxx/test/target_info.py | 16 - libcxx/www/cxx2a_status.html | 8 +- libunwind/src/DwarfParser.hpp | 2 + lld/CMakeLists.txt | 2 + lld/COFF/Config.h | 2 + lld/COFF/DebugTypes.cpp | 543 +++-- lld/COFF/DebugTypes.h | 56 +- lld/COFF/Driver.cpp | 15 +- lld/COFF/Driver.h | 2 + lld/COFF/InputFiles.cpp | 104 +- lld/COFF/InputFiles.h | 32 +- lld/COFF/Options.td | 9 + lld/COFF/PDB.cpp | 534 +---- lld/COFF/SymbolTable.cpp | 2 +- lld/COFF/TypeMerger.h | 7 +- lld/COFF/Writer.cpp | 13 +- lld/ELF/AArch64ErrataFix.cpp | 9 +- lld/ELF/ARMErrataFix.cpp | 10 +- lld/ELF/Arch/AArch64.cpp | 12 +- lld/ELF/Arch/AMDGPU.cpp | 10 +- lld/ELF/Arch/ARM.cpp | 10 +- lld/ELF/Arch/AVR.cpp | 10 +- lld/ELF/Arch/Hexagon.cpp | 10 +- lld/ELF/Arch/MSP430.cpp | 10 +- lld/ELF/Arch/Mips.cpp | 27 +- lld/ELF/Arch/MipsArchTree.cpp | 26 +- lld/ELF/Arch/PPC.cpp | 12 +- lld/ELF/Arch/PPC64.cpp | 20 +- lld/ELF/Arch/RISCV.cpp | 10 +- lld/ELF/Arch/SPARCV9.cpp | 10 +- lld/ELF/Arch/X86.cpp | 10 +- lld/ELF/Arch/X86_64.cpp | 10 +- lld/ELF/CallGraphSort.cpp | 10 +- lld/ELF/DWARF.cpp | 15 +- lld/ELF/Driver.cpp | 16 +- lld/ELF/DriverUtils.cpp | 20 +- lld/ELF/EhFrame.cpp | 11 +- lld/ELF/ICF.cpp | 17 +- lld/ELF/InputFiles.cpp | 53 +- lld/ELF/InputFiles.h | 2 - lld/ELF/InputSection.cpp | 17 +- lld/ELF/LTO.cpp | 8 +- lld/ELF/LinkerScript.cpp | 9 +- lld/ELF/MapFile.cpp | 13 +- lld/ELF/MarkLive.cpp | 22 +- lld/ELF/Options.td | 33 +- lld/ELF/OutputSections.cpp | 17 +- lld/ELF/Relocations.cpp | 35 +- lld/ELF/ScriptLexer.cpp | 7 +- lld/ELF/ScriptParser.cpp | 19 +- lld/ELF/SymbolTable.cpp | 9 +- lld/ELF/Symbols.cpp | 21 +- lld/ELF/SyntheticSections.cpp | 177 +- lld/ELF/Target.cpp | 17 +- lld/ELF/Thunks.cpp | 16 +- lld/ELF/Writer.cpp | 35 +- lld/MachO/Driver.cpp | 11 + lld/MachO/InputFiles.cpp | 24 + lld/MachO/InputFiles.h | 15 + lld/MachO/SymbolTable.cpp | 15 + lld/MachO/SymbolTable.h | 3 + lld/MachO/Symbols.cpp | 2 + lld/MachO/Symbols.h | 16 + lld/MinGW/Driver.cpp | 10 + lld/MinGW/Options.td | 9 +- lld/cmake/modules/AddLLD.cmake | 4 +- lld/cmake/modules/CMakeLists.txt | 71 + lld/cmake/modules/LLDConfig.cmake.in | 13 + lld/docs/ReleaseNotes.rst | 4 + lld/docs/ld.lld.1 | 7 + lld/test/COFF/autoimport-refptr.s | 13 +- lld/test/COFF/autoimport-x86.s | 9 +- lld/test/COFF/precomp-link.test | 35 +- lld/test/ELF/debug-gnu-pubnames.s | 2 +- lld/test/ELF/dynstr-no-rosegment.s | 2 +- lld/test/ELF/eh-frame-padding-no-rosegment.s | 2 +- lld/test/ELF/elf-header.s | 2 +- lld/test/ELF/execute-only-mixed-data.s | 2 +- lld/test/ELF/execute-only.s | 2 +- lld/test/ELF/gdb-index-no-debug.s | 2 +- .../ELF/invalid/invalid-debug-relocations.test | 2 +- lld/test/ELF/invalid/section-alignment.test | 1 + lld/test/ELF/lto/thinlto-thin-archive-collision.ll | 27 + lld/test/ELF/lto/thinlto.ll | 2 +- lld/test/ELF/segments.s | 2 +- lld/test/ELF/sort-norosegment.s | 2 +- lld/test/MachO/archive.s | 35 + lld/test/MachO/invalid/archive-no-index.s | 17 + lld/test/MachO/invalid/bad-archive.s | 11 + lld/test/MachO/symbol-order.s | 46 + lld/test/MinGW/driver.test | 18 + lldb/include/lldb/Core/Section.h | 9 +- lldb/include/lldb/DataFormatters/Mock.h | 26 + .../Python/lldbsuite/test/configuration.py | 11 +- lldb/source/API/SBSection.cpp | 2 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 9 +- lldb/source/Commands/CommandObjectDisassemble.cpp | 58 +- lldb/source/Commands/CommandObjectDisassemble.h | 9 +- lldb/source/Commands/CommandObjectGUI.cpp | 2 +- lldb/source/Commands/CommandObjectPlatform.cpp | 26 +- lldb/source/Commands/CommandObjectTarget.cpp | 4 +- lldb/source/Commands/Options.td | 7 +- lldb/source/Core/Address.cpp | 2 +- lldb/source/Core/Section.cpp | 69 +- lldb/source/Core/ValueObject.cpp | 26 + lldb/source/Core/ValueObjectSyntheticFilter.cpp | 8 +- lldb/source/Interpreter/CommandInterpreter.cpp | 10 + lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp | 30 +- lldb/source/Plugins/ABI/AArch64/ABIAArch64.h | 17 +- .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 1620 -------------- lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.h | 9 +- lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 1620 -------------- lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.h | 9 +- .../Clang/ClangModulesDeclVendor.cpp | 37 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 24 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 69 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 15 +- lldb/source/Plugins/Language/ObjC/NSSet.cpp | 6 +- lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp | 20 + .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 3 +- .../Plugins/ObjectFile/JIT/ObjectFileJIT.cpp | 3 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 3 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 3 +- .../Plugins/ObjectFile/wasm/ObjectFileWasm.cpp | 3 +- .../gdb-remote/ProcessGDBRemoteProperties.td | 4 +- lldb/source/Target/RemoteAwarePlatform.cpp | 32 +- lldb/source/Target/SectionLoadList.cpp | 2 +- lldb/source/Target/TargetList.cpp | 2 + lldb/source/Target/Thread.cpp | 2 +- lldb/source/Utility/XcodeSDK.cpp | 1 + .../expr-in-syscall/TestExpressionInSyscall.py | 1 + .../commands/platform/basic/TestPlatformCommand.py | 20 +- .../attach/attach_denied/TestAttachDenied.py | 1 + lldb/test/API/commands/settings/TestSettings.py | 4 + .../API/commands/settings/quoting/TestQuoting.py | 1 + .../command/TestWatchpointCommandPython.py | 1 + .../TestBreakpointCommandsFromPython.py | 18 +- .../TestBreakpointSetRestart.py | 1 + .../breakpoint/objc/TestObjCBreakpoints.py | 36 +- .../serialize/TestBreakpointSerialization.py | 14 +- .../step_over_breakpoint/TestStepOverBreakpoint.py | 1 + .../TestDataFormatterObjCNSContainer.py | 25 +- .../data-formatter/data-formatter-objc/main.m | 4 +- .../deleted-executable/TestDeletedExecutable.py | 1 + .../functionalities/load_unload/TestLoadUnload.py | 1 + .../postmortem/elf-core/TestLinuxCore.py | 12 + .../postmortem/netbsd-core/TestNetBSDCore.py | 6 + .../objc/foundation/TestFoundationDisassembly.py | 2 +- .../API/lang/objc/modules-compile-error/Makefile | 5 + .../TestModulesCompileError.py | 23 + .../API/lang/objc/modules-compile-error/main.m | 5 + .../API/lang/objc/modules-compile-error/module.h | 5 + .../objc/modules-compile-error/module.modulemap | 1 + .../Commands/Inputs/command-disassemble.lldbinit | 10 +- .../Commands/command-disassemble-process.yaml | 11 +- lldb/test/Shell/Commands/command-disassemble.s | 72 +- .../command-target-modules-dump-sections.yaml | 36 + .../Shell/SymbolFile/NativePDB/ast-functions.cpp | 6 +- .../Shell/SymbolFile/NativePDB/ast-methods.cpp | 6 +- lldb/test/Shell/SymbolFile/NativePDB/ast-types.cpp | 6 +- lldb/test/Shell/SymbolFile/NativePDB/bitfields.cpp | 6 +- .../SymbolFile/NativePDB/break-by-function.cpp | 6 +- .../Shell/SymbolFile/NativePDB/break-by-line.cpp | 6 +- .../NativePDB/function-types-builtins.cpp | 6 +- .../NativePDB/function-types-classes.cpp | 6 +- .../Shell/SymbolFile/NativePDB/global-classes.cpp | 7 +- .../Shell/SymbolFile/NativePDB/globals-bss.cpp | 6 +- .../SymbolFile/NativePDB/globals-fundamental.cpp | 7 +- .../Shell/SymbolFile/NativePDB/nested-types.cpp | 7 +- .../Shell/SymbolFile/NativePDB/source-list.cpp | 6 +- lldb/test/Shell/SymbolFile/NativePDB/tag-types.cpp | 6 +- lldb/unittests/DataFormatter/CMakeLists.txt | 1 + lldb/unittests/DataFormatter/MockTests.cpp | 40 + lldb/unittests/Target/CMakeLists.txt | 1 + lldb/unittests/Target/RemoteAwarePlatformTest.cpp | 94 + llvm/bindings/go/llvm/ir.go | 2 +- llvm/bindings/go/llvm/string.go | 4 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 6 + llvm/cmake/modules/TableGen.cmake | 9 + llvm/docs/AMDGPUUsage.rst | 19 +- llvm/docs/BitCodeFormat.rst | 8 + llvm/docs/CommandGuide/dsymutil.rst | 34 +- llvm/docs/CommandGuide/llvm-profdata.rst | 39 + llvm/docs/LangRef.rst | 50 +- .../ThinLtoJIT/ThinLtoInstrumentationLayer.cpp | 2 +- llvm/include/llvm-c/Core.h | 41 +- llvm/include/llvm/ADT/APFloat.h | 9 +- llvm/include/llvm/ADT/StringSet.h | 4 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 6 +- llvm/include/llvm/Analysis/InlineCost.h | 28 +- llvm/include/llvm/Analysis/Loads.h | 4 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 1 + llvm/include/llvm/Analysis/VectorUtils.h | 19 + llvm/include/llvm/AsmParser/Parser.h | 77 +- llvm/include/llvm/Bitcode/BitcodeReader.h | 22 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 5 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 3 + .../llvm/CodeGen/GlobalISel/InlineAsmLowering.h | 14 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 2345 ++++++++++---------- llvm/include/llvm/CodeGen/MIRParser/MIRParser.h | 6 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 3 + llvm/include/llvm/CodeGen/ValueTypes.td | 109 +- llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 4 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h | 2 +- llvm/include/llvm/IR/Attributes.td | 3 + llvm/include/llvm/IR/AutoUpgrade.h | 5 +- llvm/include/llvm/IR/Constants.h | 34 +- llvm/include/llvm/IR/DataLayout.h | 1 + llvm/include/llvm/IR/DebugInfoMetadata.h | 80 +- llvm/include/llvm/IR/IRBuilder.h | 5 + llvm/include/llvm/IR/Instructions.h | 81 +- llvm/include/llvm/IR/Intrinsics.td | 3 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 22 + llvm/include/llvm/IR/IntrinsicsBPF.td | 3 + llvm/include/llvm/IR/IntrinsicsPowerPC.td | 3 + llvm/include/llvm/IR/Type.h | 50 +- llvm/include/llvm/IR/Use.h | 13 +- llvm/include/llvm/IR/Value.h | 2 +- llvm/include/llvm/IRReader/IRReader.h | 28 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 1 + llvm/include/llvm/Support/MachineValueType.h | 117 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 19 +- llvm/include/llvm/Target/GlobalISel/Target.td | 9 +- llvm/include/llvm/Transforms/IPO/Inliner.h | 2 + .../llvm/Transforms/Scalar/MemCpyOptimizer.h | 2 +- llvm/include/llvm/Transforms/Utils/Cloning.h | 14 +- llvm/lib/Analysis/InlineAdvisor.cpp | 26 +- llvm/lib/Analysis/InlineCost.cpp | 64 +- llvm/lib/Analysis/LazyValueInfo.cpp | 11 +- llvm/lib/Analysis/Loads.cpp | 24 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 52 +- llvm/lib/Analysis/ValueTracking.cpp | 94 +- llvm/lib/Analysis/VectorUtils.cpp | 21 +- llvm/lib/AsmParser/LLLexer.cpp | 13 +- llvm/lib/AsmParser/LLParser.cpp | 58 +- llvm/lib/AsmParser/LLParser.h | 19 +- llvm/lib/AsmParser/LLToken.h | 1 + llvm/lib/AsmParser/Parser.cpp | 99 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 132 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 9 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 7 +- llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp | 5 - llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp | 2 - llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 34 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 1 + llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 11 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 111 +- llvm/lib/CodeGen/GCRootLowering.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 14 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 10 +- llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 154 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 17 +- llvm/lib/CodeGen/MIRParser/MILexer.cpp | 2 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 20 +- llvm/lib/CodeGen/MachineVerifier.cpp | 12 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 20 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 147 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 17 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 18 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 123 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 22 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 226 +- llvm/lib/CodeGen/SjLjEHPrepare.cpp | 3 +- llvm/lib/CodeGen/ValueTypes.cpp | 1 + llvm/lib/CodeGen/WinEHPrepare.cpp | 21 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 40 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 124 +- llvm/lib/IR/AsmWriter.cpp | 8 +- llvm/lib/IR/Attributes.cpp | 6 +- llvm/lib/IR/AutoUpgrade.cpp | 14 +- llvm/lib/IR/BasicBlock.cpp | 18 +- llvm/lib/IR/Constants.cpp | 106 +- llvm/lib/IR/Core.cpp | 18 +- llvm/lib/IR/DataLayout.cpp | 3 +- llvm/lib/IR/DebugInfoMetadata.cpp | 35 +- llvm/lib/IR/Function.cpp | 15 +- llvm/lib/IR/Instructions.cpp | 94 +- llvm/lib/IR/LLVMContextImpl.cpp | 1 + llvm/lib/IR/LLVMContextImpl.h | 15 +- llvm/lib/IR/Type.cpp | 8 + llvm/lib/IR/Value.cpp | 4 +- llvm/lib/IR/Verifier.cpp | 9 + llvm/lib/IRReader/IRReader.cpp | 19 +- llvm/lib/ObjectYAML/DWARFYAML.cpp | 6 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 132 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 1 + llvm/lib/Support/APFloat.cpp | 94 +- llvm/lib/Support/FileCheck.cpp | 6 +- llvm/lib/Support/Z3Solver.cpp | 16 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 95 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 1 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 58 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 2 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 216 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 29 + llvm/lib/Target/AMDGPU/AMDGPUInline.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 4 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 15 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 2 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 3 + llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + .../AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp | 11 + llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 301 ++- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 36 +- llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp | 202 ++ llvm/lib/Target/AMDGPU/SIInstructions.td | 19 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 6 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 5 + llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 101 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 38 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 3 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 8 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 11 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 10 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 370 +++ llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 16 + llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 772 +++++++ llvm/lib/Target/ARM/ARMFastISel.cpp | 12 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 84 +- llvm/lib/Target/ARM/ARMFrameLowering.h | 13 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 233 +- llvm/lib/Target/ARM/ARMISelLowering.h | 8 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 2 + llvm/lib/Target/ARM/ARMInstrMVE.td | 43 + llvm/lib/Target/ARM/ARMInstrThumb.td | 12 + llvm/lib/Target/ARM/ARMMachineFunctionInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMMachineFunctionInfo.h | 10 + llvm/lib/Target/ARM/ARMRegisterInfo.td | 3 + llvm/lib/Target/ARM/ARMTargetMachine.cpp | 4 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 16 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 376 ++-- llvm/lib/Target/ARM/MVETailPredication.cpp | 14 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 4 + llvm/lib/Target/AVR/AVRDevices.td | 18 +- llvm/lib/Target/AVR/AVRInstrInfo.td | 19 +- llvm/lib/Target/AVR/AVRSubtarget.cpp | 8 +- llvm/lib/Target/AVR/AVRSubtarget.h | 4 + llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp | 15 + llvm/lib/Target/BPF/BPF.h | 2 + llvm/lib/Target/BPF/BPFCORE.h | 14 +- llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 87 +- llvm/lib/Target/BPF/BPFPreserveDIType.cpp | 131 ++ llvm/lib/Target/BPF/BPFTargetMachine.cpp | 2 + llvm/lib/Target/BPF/BTFDebug.cpp | 81 +- llvm/lib/Target/BPF/BTFDebug.h | 11 +- llvm/lib/Target/BPF/CMakeLists.txt | 1 + llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 4 +- .../lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 1 + llvm/lib/Target/Mips/MipsISelLowering.cpp | 20 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 3 + llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp | 6 +- llvm/lib/Target/PowerPC/PPCCallingConv.td | 10 - llvm/lib/Target/PowerPC/PPCFastISel.cpp | 3 - llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 72 - llvm/lib/Target/PowerPC/PPCISelLowering.h | 12 - llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 5 +- llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h | 7 - llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 29 - llvm/lib/Target/PowerPC/PPCRegisterInfo.h | 1 - llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 3 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 3 +- .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 25 +- llvm/lib/Target/WebAssembly/CMakeLists.txt | 1 + llvm/lib/Target/WebAssembly/WebAssembly.h | 2 + .../Target/WebAssembly/WebAssemblyDebugFixup.cpp | 138 ++ .../WebAssembly/WebAssemblyExplicitLocals.cpp | 14 - .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 104 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 5 + .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 12 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 18 +- llvm/lib/Target/X86/ImmutableGraph.h | 1 - llvm/lib/Target/X86/X86ExpandPseudo.cpp | 76 + llvm/lib/Target/X86/X86FastISel.cpp | 4 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 77 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 285 +-- llvm/lib/Target/X86/X86ISelLowering.h | 1467 ++++++------ llvm/lib/Target/X86/X86InstrAVX512.td | 42 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 34 +- llvm/lib/Target/X86/X86InstrSSE.td | 46 +- llvm/lib/Target/X86/X86InstrXOP.td | 4 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 67 - llvm/lib/Target/X86/X86PartialReduction.cpp | 32 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 10 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 2 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 3 +- llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 5 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 7 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 5 +- llvm/lib/Transforms/IPO/InlineSimple.cpp | 4 +- llvm/lib/Transforms/IPO/Inliner.cpp | 15 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 79 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 8 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 3 + .../Transforms/InstCombine/InstCombineCalls.cpp | 21 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 23 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 59 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 9 +- .../InstCombine/InstructionCombining.cpp | 16 +- .../Instrumentation/AddressSanitizer.cpp | 20 +- .../Instrumentation/DataFlowSanitizer.cpp | 7 +- .../Instrumentation/HWAddressSanitizer.cpp | 4 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 11 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 6 +- .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 6 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 5 +- llvm/lib/Transforms/Scalar/GVNHoist.cpp | 14 +- llvm/lib/Transforms/Scalar/LICM.cpp | 2 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 49 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 141 +- llvm/lib/Transforms/Scalar/SROA.cpp | 72 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 136 +- .../Transforms/Scalar/TailRecursionElimination.cpp | 2 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 4 +- llvm/lib/Transforms/Utils/InjectTLIMappings.cpp | 28 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 13 +- llvm/lib/Transforms/Utils/Local.cpp | 11 +- .../Transforms/Utils/PromoteMemoryToRegister.cpp | 5 - llvm/lib/Transforms/Utils/ValueMapper.cpp | 3 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 83 +- .../Vectorize/LoopVectorizationLegality.cpp | 8 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 39 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 13 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 50 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 5 +- llvm/lib/XRay/Trace.cpp | 1 + llvm/test/Analysis/BasicAA/featuretest.ll | 12 +- llvm/test/Analysis/CostModel/AArch64/store.ll | 2 +- llvm/test/Analysis/CostModel/ARM/arith-overflow.ll | 610 +++++ llvm/test/Analysis/CostModel/ARM/arith-ssat.ll | 206 ++ llvm/test/Analysis/CostModel/ARM/arith-usat.ll | 206 ++ llvm/test/Analysis/CostModel/ARM/cast.ll | 44 +- llvm/test/Analysis/CostModel/ARM/reduce-add.ll | 175 ++ llvm/test/Analysis/CostModel/ARM/reduce-smax.ll | 175 ++ llvm/test/Analysis/CostModel/ARM/reduce-smin.ll | 175 ++ llvm/test/Analysis/CostModel/ARM/reduce-umax.ll | 175 ++ llvm/test/Analysis/CostModel/ARM/reduce-umin.ll | 175 ++ .../MemoryDependenceAnalysis/InvariantLoad.ll | 4 +- llvm/test/Analysis/MemorySSA/cyclicphi.ll | 2 +- llvm/test/Analysis/MemorySSA/invariant-groups.ll | 6 +- llvm/test/Analysis/MustExecute/loop-header.ll | 10 +- .../Analysis/ScalarEvolution/no-wrap-add-exprs.ll | 6 +- llvm/test/Analysis/TypeBasedAliasAnalysis/sink.ll | 2 +- llvm/test/Analysis/ValueTracking/assume.ll | 2 +- .../Analysis/ValueTracking/deref-bitcast-of-gep.ll | 2 +- llvm/test/Assembler/alloca-addrspace-elems.ll | 6 +- llvm/test/Assembler/alloca-addrspace0.ll | 6 +- llvm/test/Assembler/bfloat.ll | 38 + llvm/test/Assembler/block-labels.ll | 2 +- .../datalayout-alloca-addrspace-mismatch-0.ll | 2 +- llvm/test/Assembler/datalayout-alloca-addrspace.ll | 6 +- .../Assembler/drop-debug-info-nonzero-alloca.ll | 2 +- llvm/test/Bitcode/attributes.ll | 7 + llvm/test/Bitcode/dataLocation.ll | 31 + llvm/test/Bitcode/memInstructions.3.2.ll | 12 +- .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 9 + .../CodeGen/AArch64/GlobalISel/inline-memset.mir | 59 +- .../AArch64/GlobalISel/irtranslator-inline-asm.ll | 63 + .../prelegalizercombiner-trivial-arith.mir | 126 ++ llvm/test/CodeGen/AArch64/falkor-hwpf.ll | 24 +- llvm/test/CodeGen/AArch64/shift-amount-mod.ll | 331 +++ llvm/test/CodeGen/AArch64/sve-bad-intrinsics.ll | 17 + .../AArch64/sve-intrinsics-int-arith-merging.ll | 172 ++ .../CodeGen/AArch64/sve-intrinsics-int-compares.ll | 360 +++ .../CodeGen/AArch64/sve-intrinsics-matmul-fp32.ll | 13 + .../CodeGen/AArch64/sve-intrinsics-matmul-fp64.ll | 14 + .../CodeGen/AArch64/sve-intrinsics-matmul-int8.ll | 119 + .../CodeGen/AArch64/win-catchpad-nested-cxx.ll | 100 + .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 278 ++- .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 1228 ++++++++++ .../CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir | 340 +-- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 18 + .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 10 + .../AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll | 1 + .../AMDGPU/GlobalISel/regbankselect-load.mir | 320 ++- llvm/test/CodeGen/AMDGPU/alloca.ll | 2 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 26 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 4 +- .../CodeGen/AMDGPU/constant-fold-imm-immreg.mir | 30 + llvm/test/CodeGen/AMDGPU/extract-subvector.ll | 172 +- llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll | 103 +- .../AMDGPU/fix-frame-ptr-reg-copy-livein.ll | 10 +- llvm/test/CodeGen/AMDGPU/hard-clauses.mir | 211 ++ llvm/test/CodeGen/AMDGPU/idot2.ll | 19 + llvm/test/CodeGen/AMDGPU/idot4s.ll | 3 + llvm/test/CodeGen/AMDGPU/idot4u.ll | 4 + llvm/test/CodeGen/AMDGPU/idot8s.ll | 3 + llvm/test/CodeGen/AMDGPU/idot8u.ll | 4 + llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 39 + llvm/test/CodeGen/AMDGPU/invalid-alloca.ll | 7 +- .../CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.ll | 6 + llvm/test/CodeGen/AMDGPU/lower-kernargs.ll | 244 +- .../CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir | 8 +- .../test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir | 2 +- llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir | 2 +- llvm/test/CodeGen/AMDGPU/ptrmask.ll | 134 ++ llvm/test/CodeGen/AMDGPU/set-gpr-idx-peephole.mir | 338 +++ .../test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 2 + llvm/test/CodeGen/AMDGPU/smrd.ll | 2 + llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 64 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 2 +- llvm/test/CodeGen/AMDGPU/stack-realign.ll | 107 + .../vgpr-descriptor-waterfall-loop-idom-update.ll | 1 + llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 20 +- llvm/test/CodeGen/ARM/ParallelDSP/squaring.ll | 8 +- llvm/test/CodeGen/ARM/cmse-clear-float-bigend.mir | 101 + llvm/test/CodeGen/ARM/cmse-clear-float-hard.ll | 811 +++++++ llvm/test/CodeGen/ARM/cmse-clear-float-hard2.ll | 144 ++ llvm/test/CodeGen/ARM/cmse-clear-float-mve.ll | 172 ++ llvm/test/CodeGen/ARM/cmse-clear-float.ll | 718 ++++++ llvm/test/CodeGen/ARM/cmse-clear.ll | 634 ++++++ llvm/test/CodeGen/ARM/cmse-clrm-it-block.ll | 24 + llvm/test/CodeGen/ARM/cmse-expand-bxns-ret.mir | 26 + llvm/test/CodeGen/ARM/cmse.ll | 346 +++ llvm/test/CodeGen/ARM/machine-outliner-tail.ll | 46 + llvm/test/CodeGen/ARM/machine-outliner-thunk.ll | 119 + .../CodeGen/ARM/machine-outliner-unoutlinable.mir | 167 ++ .../ARM/machine-outliner-unsafe-registers.mir | 114 + .../ARM/no-register-coalescing-in-returnsTwice.mir | 212 ++ llvm/test/CodeGen/AVR/call.ll | 2 +- llvm/test/CodeGen/AVR/features/xmega_io.ll | 48 + .../AVR/icall-func-pointer-correct-addr-space.ll | 4 +- llvm/test/CodeGen/AVR/rust-avr-bug-37.ll | 8 +- llvm/test/CodeGen/AVR/rust-avr-bug-95.ll | 12 +- llvm/test/CodeGen/BPF/BTF/builtin-btf-type-id.ll | 148 ++ llvm/test/CodeGen/Mips/call-site-info-output.ll | 65 + .../CodeGen/Mips/dbg-call-site-info-reg-d-split.ll | 68 + llvm/test/CodeGen/PowerPC/cxx_tlscc64.ll | 38 +- llvm/test/CodeGen/PowerPC/machine-combiner.ll | 28 + llvm/test/CodeGen/PowerPC/popcnt.ll | 19 + llvm/test/CodeGen/SystemZ/vec-perm-14.ll | 27 + .../SystemZ/vector-constrained-fp-intrinsics.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-be.ll | 2 +- .../Thumb2/mve-gather-scatter-optimisation.ll | 26 +- llvm/test/CodeGen/Thumb2/mve-ldst-offset.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-ldst-postinc.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-ldst-preinc.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-loadstore.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-masked-ldst-offset.ll | 2 +- .../test/CodeGen/Thumb2/mve-masked-ldst-postinc.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-masked-ldst-preinc.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-masked-load.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-bitcast.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-loadstore.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-spill.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 1092 +++++---- llvm/test/CodeGen/Thumb2/mve-scatter-increment.ll | 244 ++ llvm/test/CodeGen/Thumb2/mve-vmovimm.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vmovn.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vqmovn-combine.ll | 257 +++ llvm/test/CodeGen/Thumb2/mve-vqmovn.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-vqshrn.ll | 446 ++++ llvm/test/CodeGen/Thumb2/mve-widen-narrow.ll | 2 +- llvm/test/CodeGen/WebAssembly/simd-arith.ll | 8 +- llvm/test/CodeGen/WebAssembly/simd-build-vector.ll | 52 +- llvm/test/CodeGen/WebAssembly/simd-offset.ll | 12 +- .../CodeGen/WebAssembly/simd-shuffle-bitcast.ll | 19 + llvm/test/CodeGen/WebAssembly/stackified-debug.ll | 92 + llvm/test/CodeGen/X86/combine-udiv.ll | 115 +- llvm/test/CodeGen/X86/fshl.ll | 211 +- llvm/test/CodeGen/X86/fshr.ll | 206 +- llvm/test/CodeGen/X86/haddsub-shuf.ll | 171 ++ llvm/test/CodeGen/X86/haddsub-undef.ll | 41 + .../X86/isel-postprocessing-test-fold-memop.ll | 14 + llvm/test/CodeGen/X86/madd.ll | 57 +- llvm/test/CodeGen/X86/packss.ll | 8 +- llvm/test/CodeGen/X86/pmulh.ll | 1468 ++++-------- llvm/test/CodeGen/X86/pshufb-mask-comments.ll | 5 +- llvm/test/CodeGen/X86/ret-mmx.ll | 6 +- llvm/test/CodeGen/X86/sad.ll | 76 +- .../X86/speculative-load-hardening-call-and-ret.ll | 86 +- llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll | 87 +- llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll | 30 +- llvm/test/CodeGen/X86/vec_set-A.ll | 6 +- llvm/test/CodeGen/X86/vec_shift2.ll | 4 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 295 +++ llvm/test/CodeGen/X86/vector-lzcnt-128.ll | 24 +- .../CodeGen/X86/vector-shift-by-select-loop.ll | 225 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 80 +- llvm/test/CodeGen/X86/vector-tzcnt-128.ll | 42 +- llvm/test/CodeGen/X86/vmovq.ll | 14 +- .../CodeGen/X86/vp2intersect_multiple_pairs.ll | 80 +- llvm/test/CodeGen/X86/win-catchpad-nested-cxx.ll | 34 +- .../test/DebugInfo/Mips/dw_op_entry_value_32bit.ll | 76 + .../test/DebugInfo/Mips/dw_op_entry_value_64bit.ll | 77 + llvm/test/DebugInfo/X86/eh-frame-cie-id.s | 7 +- .../X86/single-location-inlined-param.mir | 114 + .../X86/single-location-interrupted-scope.mir | 182 ++ llvm/test/DebugInfo/X86/single-location.mir | 82 + llvm/test/DebugInfo/dwarfdump-dataLocationExp.ll | 67 + llvm/test/DebugInfo/dwarfdump-dataLocationVar.ll | 66 + llvm/test/DebugInfo/dwarfdump-pushobjectaddress.ll | 61 + llvm/test/Feature/md_on_instruction.ll | 4 +- llvm/test/FileCheck/bad-char.txt | 42 + llvm/test/FileCheck/numeric-expression.txt | 263 +-- .../MemorySanitizer/msan_kernel_basic.ll | 4 +- .../ThreadSanitizer/read_before_write.ll | 2 + llvm/test/LTO/X86/strip-debug-info.ll | 6 +- llvm/test/MC/AMDGPU/labels-branch-err.s | 4 + llvm/test/MC/AVR/relocations.s | 3 + llvm/test/Transforms/ArgumentPromotion/attrs.ll | 14 +- llvm/test/Transforms/ArgumentPromotion/byval-2.ll | 14 +- llvm/test/Transforms/ArgumentPromotion/byval.ll | 20 +- llvm/test/Transforms/ArgumentPromotion/dbg.ll | 6 +- llvm/test/Transforms/ArgumentPromotion/tail.ll | 10 +- .../Attributor/ArgumentPromotion/attrs.ll | 22 +- .../Attributor/ArgumentPromotion/byval-2.ll | 10 +- .../Attributor/ArgumentPromotion/byval.ll | 88 +- .../Attributor/ArgumentPromotion/control-flow.ll | 2 +- .../Attributor/ArgumentPromotion/fp80.ll | 4 +- .../Attributor/ArgumentPromotion/inalloca.ll | 2 +- .../Attributor/ArgumentPromotion/tail.ll | 8 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 60 +- .../Attributor/IPConstantProp/PR26044.ll | 6 +- llvm/test/Transforms/Attributor/align.ll | 6 +- .../Transforms/Attributor/dereferenceable-2.ll | 4 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 6 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 2 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 4 +- llvm/test/Transforms/Attributor/nonnull.ll | 2 +- llvm/test/Transforms/Attributor/norecurse.ll | 4 +- .../Transforms/Attributor/undefined_behavior.ll | 8 +- llvm/test/Transforms/Attributor/value-simplify.ll | 4 +- .../CodeGenPrepare/X86/invariant.group.ll | 8 +- .../Transforms/CodeGenPrepare/X86/vec-shift.ll | 170 +- .../CorrelatedValuePropagation/non-null.ll | 12 +- .../CorrelatedValuePropagation/phi-common-val.ll | 8 +- .../Transforms/CorrelatedValuePropagation/range.ll | 10 +- llvm/test/Transforms/DCE/basic-preservation.ll | 2 +- .../MSSA/combined-partial-overwrites.ll | 6 +- .../MSSA/multiblock-multipath-throwing.ll | 24 +- .../MSSA/multiblock-multipath.ll | 38 +- .../MSSA/multiblock-partial.ll | 6 +- .../DeadStoreElimination/MSSA/multiblock-simple.ll | 48 +- .../MSSA/simple-preservation.ll | 6 +- .../Transforms/DeadStoreElimination/MSSA/simple.ll | 30 +- .../DeadStoreElimination/merge-stores.ll | 22 +- .../test/Transforms/DeadStoreElimination/simple.ll | 4 +- llvm/test/Transforms/EarlyCSE/guards.ll | 92 +- llvm/test/Transforms/EarlyCSE/invariant-loads.ll | 50 +- llvm/test/Transforms/EarlyCSE/invariant.start.ll | 102 +- llvm/test/Transforms/FunctionAttrs/nocapture.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nonnull.ll | 2 +- .../PRE/2018-06-08-pre-load-dbgloc-no-null-opt.ll | 2 +- llvm/test/Transforms/GVN/PRE/invariant-load.ll | 2 +- llvm/test/Transforms/GVN/PRE/load-metadata.ll | 2 +- llvm/test/Transforms/GVN/PRE/phi-translate.ll | 2 +- llvm/test/Transforms/GVN/PRE/volatile.ll | 6 +- llvm/test/Transforms/GVN/invariant.group.ll | 18 +- llvm/test/Transforms/GVN/noalias.ll | 4 +- llvm/test/Transforms/GVN/non-integral-pointers.ll | 42 +- llvm/test/Transforms/GVN/range.ll | 16 +- llvm/test/Transforms/GVN/vscale.ll | 68 +- .../GlobalOpt/MallocSROA-section-no-null-opt.ll | 2 +- .../Transforms/GlobalOpt/heap-sra-1-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/heap-sra-1.ll | 2 +- .../Transforms/GlobalOpt/heap-sra-2-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/heap-sra-2.ll | 2 +- .../Transforms/GlobalOpt/heap-sra-3-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/heap-sra-3.ll | 2 +- .../Transforms/GlobalOpt/heap-sra-4-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/heap-sra-4.ll | 2 +- .../GlobalOpt/heap-sra-phi-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/heap-sra-phi.ll | 2 +- .../GlobalOpt/load-store-global-no-null-opt.ll | 2 +- .../GlobalOpt/malloc-promote-1-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-1.ll | 2 +- .../GlobalOpt/malloc-promote-2-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-2.ll | 2 +- .../GlobalOpt/storepointer-compare-no-null-opt.ll | 2 +- .../GlobalOpt/storepointer-no-null-opt.ll | 2 +- llvm/test/Transforms/IPConstantProp/PR26044.ll | 2 +- llvm/test/Transforms/IRCE/pre_post_loops.ll | 2 +- .../Transforms/IRCE/range_intersect_miscompile.ll | 2 +- .../Transforms/IRCE/ranges_of_different_types.ll | 16 +- .../Transforms/IRCE/unsigned_comparisons_ugt.ll | 8 +- .../Transforms/IRCE/unsigned_comparisons_ult.ll | 14 +- llvm/test/Transforms/Inline/attributes.ll | 20 +- llvm/test/Transforms/InstCombine/atomic.ll | 2 +- .../test/Transforms/InstCombine/cast-mul-select.ll | 6 +- llvm/test/Transforms/InstCombine/fpextend.ll | 32 +- llvm/test/Transforms/InstCombine/fptrunc.ll | 55 + .../test/Transforms/InstCombine/invariant.group.ll | 2 +- llvm/test/Transforms/InstCombine/invoke.ll | 2 +- .../Transforms/InstCombine/lifetime-no-null-opt.ll | 2 +- llvm/test/Transforms/InstCombine/load.ll | 2 +- .../test/Transforms/InstCombine/mem-deref-bytes.ll | 6 +- llvm/test/Transforms/InstCombine/memchr.ll | 2 +- .../Transforms/InstCombine/memcpy-addrspace.ll | 2 +- .../Transforms/InstCombine/memcpy-from-global.ll | 2 +- llvm/test/Transforms/InstCombine/memrchr.ll | 2 +- llvm/test/Transforms/InstCombine/select.ll | 2 +- .../Transforms/InstCombine/sink_to_unreachable.ll | 72 + llvm/test/Transforms/InstCombine/store.ll | 4 +- llvm/test/Transforms/InstCombine/storemerge-dbg.ll | 2 +- llvm/test/Transforms/InstCombine/strchr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy_chk-64.ll | 2 +- llvm/test/Transforms/InstCombine/strlen-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncat-2.ll | 2 +- llvm/test/Transforms/InstCombine/strncmp-1.ll | 2 +- llvm/test/Transforms/InstCombine/strrchr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strstr-1.ll | 2 +- .../unfold-masked-merge-with-const-mask-vector.ll | 10 +- llvm/test/Transforms/InstCombine/wcslen-1.ll | 2 +- llvm/test/Transforms/InstSimplify/compare.ll | 2 +- .../InterleavedAccess/ARM/interleaved-accesses.ll | 12 +- .../Transforms/JumpThreading/combine-metadata.ll | 6 +- llvm/test/Transforms/JumpThreading/thread-loads.ll | 6 +- llvm/test/Transforms/LICM/guards.ll | 2 +- llvm/test/Transforms/LICM/hoist-deref-load.ll | 2 +- .../Transforms/LICM/hoisting-preheader-debugloc.ll | 174 ++ .../X86/vectorize-i8-nested-add.ll | 165 ++ .../LoopIdiom/X86/unordered-atomic-memcpy.ll | 10 +- llvm/test/Transforms/LoopIdiom/pr28196.ll | 2 +- .../complete_unroll_profitability_with_assume.ll | 20 +- llvm/test/Transforms/LoopUnroll/pr33437.ll | 58 +- .../pr45939-peel-count-and-complete-unroll.ll | 229 ++ .../LoopUnroll/unroll-header-exiting-with-phis.ll | 14 +- .../LoopVectorize/float-minmax-instruction-flag.ll | 6 +- .../multiple-strides-vectorization.ll | 14 +- llvm/test/Transforms/LoopVersioning/lcssa.ll | 2 +- .../Transforms/MemCpyOpt/load-store-to-memcpy.ll | 8 +- llvm/test/Transforms/MergeFunc/ranges-multiple.ll | 4 +- llvm/test/Transforms/MergeFunc/ranges.ll | 4 +- llvm/test/Transforms/NewGVN/metadata-nonnull.ll | 10 +- llvm/test/Transforms/NewGVN/noalias.ll | 4 +- llvm/test/Transforms/NewGVN/pr31594.ll | 6 +- llvm/test/Transforms/NewGVN/pr31613.ll | 12 +- llvm/test/Transforms/NewGVN/pr33204.ll | 8 +- llvm/test/Transforms/NewGVN/pr33367.ll | 10 +- llvm/test/Transforms/NewGVN/pr33720.ll | 14 +- llvm/test/Transforms/NewGVN/range.ll | 16 +- .../PhaseOrdering/X86/vector-reductions.ll | 69 + llvm/test/Transforms/Reassociate/keep-debug-loc.ll | 2 +- .../RewriteStatepointsForGC/deref-pointers.ll | 4 +- .../RewriteStatepointsForGC/scalar-base-vector.ll | 74 +- llvm/test/Transforms/SCCP/conditions-ranges.ll | 2 +- .../SLPVectorizer/X86/schedule_budget.ll | 16 +- llvm/test/Transforms/SROA/alignment.ll | 4 +- llvm/test/Transforms/SROA/basictest.ll | 6 +- llvm/test/Transforms/SROA/pointer-offset-size.ll | 4 +- .../test-add-sub-separation.ll | 4 +- .../Transforms/SimplifyCFG/UnreachableEliminate.ll | 2 +- .../Transforms/SimplifyCFG/hoist-with-range.ll | 2 +- llvm/test/Transforms/SimplifyCFG/invoke.ll | 2 +- .../Transforms/SimplifyCFG/phi-undef-loadstore.ll | 2 +- .../SimplifyCFG/trap-no-null-opt-debugloc.ll | 2 +- .../SimplifyCFG/trapping-load-unreachable.ll | 2 +- .../StructurizeCFG/interleaved-loop-order.ll | 262 --- llvm/test/Transforms/Util/assume-builder.ll | 72 +- .../Transforms/VectorCombine/X86/extract-binop.ll | 61 + .../Transforms/VectorCombine/X86/insert-binop.ll | 8 +- llvm/test/Verifier/array_dataLocation.ll | 6 + llvm/test/Verifier/preallocated-invalid.ll | 7 + llvm/test/Verifier/recursive-type-load.ll | 12 + llvm/test/Verifier/recursive-type-store.ll | 12 + llvm/test/Verifier/tbaa.ll | 40 +- llvm/test/Verifier/unsized-types-alloca.ll | 10 + llvm/test/Verifier/unsized-types-load.ll | 10 + llvm/test/Verifier/unsized-types-store.ll | 10 + llvm/test/Verifier/unsized-types.ll | 24 - llvm/test/tools/dsymutil/ARM/lit.local.cfg | 4 + .../tools/dsymutil/{X86 => ARM}/suppressions.txt | 0 llvm/test/tools/dsymutil/cmdline.test | 54 +- llvm/test/tools/llvm-dwarfdump/X86/statistics.ll | 2 +- llvm/test/tools/llvm-dwarfdump/cmdline.test | 38 +- .../llvm-readobj/ELF/dependent-libraries.test | 77 +- llvm/test/tools/llvm-readobj/ELF/gnuhash.test | 30 +- llvm/test/tools/llvm-readobj/ELF/unwind.test | 32 +- .../tools/yaml2obj/ELF/custom-null-section.yaml | 25 + llvm/test/tools/yaml2obj/ELF/section-offset.yaml | 134 ++ llvm/tools/dsymutil/Options.td | 3 +- llvm/tools/llc/CMakeLists.txt | 1 + llvm/tools/llc/llc.cpp | 139 +- llvm/tools/llvm-as-fuzzer/llvm-as-fuzzer.cpp | 3 +- llvm/tools/llvm-as/llvm-as.cpp | 15 +- llvm/tools/llvm-c-test/echo.cpp | 4 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 5 +- .../llvm-mc-assemble-fuzzer.cpp | 1 + .../llvm-mc-disassemble-fuzzer.cpp | 1 + llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 4 +- llvm/tools/llvm-readobj/DwarfCFIEHPrinter.h | 3 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 144 +- llvm/tools/llvm-readobj/ObjDumper.h | 2 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 2 +- llvm/tools/llvm-split/llvm-split.cpp | 6 +- llvm/tools/opt/CMakeLists.txt | 1 + llvm/tools/opt/opt.cpp | 23 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 42 +- llvm/unittests/Analysis/VectorFunctionABITest.cpp | 9 + llvm/unittests/IR/DebugTypeODRUniquingTest.cpp | 45 +- llvm/unittests/IR/MetadataTest.cpp | 63 + llvm/utils/LLVMVisualizers/llvm.natvis | 47 + llvm/utils/TableGen/CodeGenTarget.cpp | 1 + llvm/utils/TableGen/OptParserEmitter.cpp | 4 +- .../clang/unittests/StaticAnalyzer/BUILD.gn | 1 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 18 +- .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/BPF/BUILD.gn | 1 + .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 + mlir/CMakeLists.txt | 11 +- mlir/cmake/modules/AddMLIR.cmake | 2 +- .../standalone/include/Standalone/StandaloneOps.h | 2 +- .../standalone/standalone-opt/standalone-opt.cpp | 2 +- mlir/examples/toy/Ch2/CMakeLists.txt | 2 +- mlir/examples/toy/Ch2/include/toy/Dialect.h | 2 +- mlir/examples/toy/Ch3/CMakeLists.txt | 2 +- mlir/examples/toy/Ch3/include/toy/Dialect.h | 2 +- mlir/examples/toy/Ch4/CMakeLists.txt | 2 +- mlir/examples/toy/Ch4/include/toy/Dialect.h | 2 +- mlir/examples/toy/Ch5/CMakeLists.txt | 2 +- mlir/examples/toy/Ch5/include/toy/Dialect.h | 2 +- mlir/examples/toy/Ch6/CMakeLists.txt | 2 +- mlir/examples/toy/Ch6/include/toy/Dialect.h | 2 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 2 +- mlir/examples/toy/Ch7/CMakeLists.txt | 2 +- mlir/examples/toy/Ch7/include/toy/Dialect.h | 2 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 2 +- .../Conversion/AffineToStandard/AffineToStandard.h | 5 + .../Conversion/LinalgToStandard/LinalgToStandard.h | 29 + .../LoopToStandard/ConvertLoopToStandard.h | 35 - .../mlir/Conversion/LoopsToGPU/LoopsToGPU.h | 84 - .../mlir/Conversion/LoopsToGPU/LoopsToGPUPass.h | 51 - mlir/include/mlir/Conversion/Passes.td | 22 +- mlir/include/mlir/Conversion/SCFToGPU/SCFToGPU.h | 84 + .../mlir/Conversion/SCFToGPU/SCFToGPUPass.h | 52 + .../mlir/Conversion/SCFToStandard/SCFToStandard.h | 35 + .../VectorToLoops/ConvertVectorToLoops.h | 22 - .../mlir/Conversion/VectorToSCF/VectorToSCF.h | 22 + mlir/include/mlir/Dialect/AVX512/AVX512Dialect.h | 2 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 2 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 250 ++- mlir/include/mlir/Dialect/GPU/GPUDialect.h | 2 +- mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h | 2 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h | 2 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 2 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 23 + mlir/include/mlir/Dialect/Quant/QuantOps.h | 2 +- mlir/include/mlir/Dialect/SCF/SCF.h | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h | 2 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 21 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 145 ++ mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 2 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 16 +- mlir/include/mlir/Dialect/Vector/EDSC/Intrinsics.h | 3 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 11 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 143 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 4 +- .../include/mlir/ExecutionEngine/ExecutionEngine.h | 36 +- .../mlir/{Support => ExecutionEngine}/JitRunner.h | 0 mlir/include/mlir/IR/Builders.h | 1 + mlir/include/mlir/IR/Dominance.h | 16 + mlir/include/mlir/IR/OpBase.td | 4 + mlir/include/mlir/IR/StandardTypes.h | 4 + mlir/include/mlir/InitAllPasses.h | 5 +- .../include/mlir/Interfaces/SideEffectInterfaces.h | 240 ++ mlir/include/mlir/Interfaces/SideEffects.h | 240 -- .../AffineToStandard/AffineToStandard.cpp | 60 +- mlir/lib/Conversion/CMakeLists.txt | 7 +- .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 47 +- mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 6 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 206 +- .../lib/Conversion/LinalgToStandard/CMakeLists.txt | 20 + .../LinalgToStandard/LinalgToStandard.cpp | 271 +++ mlir/lib/Conversion/LoopToStandard/CMakeLists.txt | 16 - .../Conversion/LoopToStandard/LoopToStandard.cpp | 419 ---- mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt | 21 - mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 843 ------- mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp | 131 -- mlir/lib/Conversion/SCFToGPU/CMakeLists.txt | 21 + mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 843 +++++++ mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 130 ++ mlir/lib/Conversion/SCFToStandard/CMakeLists.txt | 16 + .../lib/Conversion/SCFToStandard/SCFToStandard.cpp | 418 ++++ .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 23 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 70 +- mlir/lib/Conversion/VectorToLoops/CMakeLists.txt | 15 - .../VectorToLoops/ConvertVectorToLoops.cpp | 590 ----- mlir/lib/Conversion/VectorToSCF/CMakeLists.txt | 15 + mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 609 +++++ mlir/lib/Dialect/AVX512/CMakeLists.txt | 2 +- mlir/lib/Dialect/Affine/EDSC/CMakeLists.txt | 2 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 197 +- mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 8 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 2 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 2 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 8 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 30 +- mlir/lib/Dialect/Quant/CMakeLists.txt | 2 +- mlir/lib/Dialect/SCF/CMakeLists.txt | 5 +- mlir/lib/Dialect/SPIRV/CMakeLists.txt | 2 +- .../Dialect/SPIRV/Serialization/Deserializer.cpp | 40 +- .../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 19 + mlir/lib/Dialect/Shape/CMakeLists.txt | 2 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 21 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 2 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 21 +- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 7 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 2 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 165 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 101 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 25 + mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 12 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 290 +++ mlir/lib/IR/AffineMap.cpp | 2 +- mlir/lib/IR/Builders.cpp | 7 +- mlir/lib/IR/CMakeLists.txt | 29 +- mlir/lib/IR/Dominance.cpp | 11 + mlir/lib/IR/OperationSupport.cpp | 2 +- mlir/lib/IR/StandardTypes.cpp | 8 + mlir/lib/IR/Verifier.cpp | 16 +- mlir/lib/Interfaces/CMakeLists.txt | 104 +- mlir/lib/Interfaces/SideEffectInterfaces.cpp | 98 + mlir/lib/Interfaces/SideEffects.cpp | 98 - mlir/lib/Pass/CMakeLists.txt | 8 +- mlir/lib/Support/CMakeLists.txt | 34 - mlir/lib/Support/JitRunner.cpp | 290 --- mlir/lib/TableGen/CMakeLists.txt | 20 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 4 +- mlir/lib/Transforms/Inliner.cpp | 2 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 2 +- mlir/lib/Transforms/SCCP.cpp | 2 +- .../Utils/GreedyPatternRewriteDriver.cpp | 2 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 2 +- .../AffineToStandard/lower-affine-to-vector.mlir | 111 + mlir/test/Conversion/GPUToSPIRV/simple.mlir | 58 + mlir/test/Conversion/LoopsToGPU/linalg_to_gpu.mlir | 2 +- .../LoopsToGPU/no_blocks_no_threads.mlir | 4 +- mlir/test/Conversion/LoopsToGPU/step_one.mlir | 4 +- mlir/test/Conversion/LoopsToGPU/step_positive.mlir | 2 +- mlir/test/Conversion/StandardToLLVM/invalid.mlir | 13 - .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 18 + .../Conversion/VectorToLoops/vector-to-loops.mlir | 37 +- mlir/test/Conversion/convert-to-cfg.mlir | 2 +- .../Affine/SuperVectorize/vectorize_1d.mlir | 47 +- .../Affine/SuperVectorize/vectorize_2d.mlir | 20 +- .../Affine/SuperVectorize/vectorize_3d.mlir | 2 +- mlir/test/Dialect/Affine/invalid.mlir | 46 + mlir/test/Dialect/Affine/load-store.mlir | 62 + mlir/test/Dialect/Linalg/llvm.mlir | 129 -- mlir/test/Dialect/Linalg/promote.mlir | 15 +- mlir/test/Dialect/Linalg/standard.mlir | 122 + mlir/test/Dialect/SPIRV/Serialization/debug.mlir | 77 + mlir/test/Dialect/Shape/ops.mlir | 13 + mlir/test/Dialect/Vector/invalid.mlir | 69 +- mlir/test/Dialect/Vector/ops.mlir | 8 +- .../Dialect/Vector/vector-contract-transforms.mlir | 46 + mlir/test/Dialect/Vector/vector-transforms.mlir | 32 +- mlir/test/IR/invalid.mlir | 19 + mlir/test/IR/parser.mlir | 14 + mlir/test/Target/llvmir.mlir | 4 +- mlir/test/Target/vector-to-llvm-ir.mlir | 8 + mlir/test/Transforms/canonicalize.mlir | 22 +- mlir/test/lib/Dialect/Test/TestDialect.h | 2 +- mlir/test/lib/Dialect/Test/TestOps.td | 8 +- mlir/test/lib/Transforms/CMakeLists.txt | 4 +- .../lib/Transforms/TestGpuParallelLoopMapping.cpp | 2 +- mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 16 +- .../lib/Transforms/TestVectorToLoopsConversion.cpp | 38 - .../lib/Transforms/TestVectorToSCFConversion.cpp | 38 + mlir/test/mlir-cpu-runner/bare_ptr_call_conv.mlir | 2 +- .../mlir-cpu-runner/linalg_integration_test.mlir | 12 +- mlir/test/mlir-cpu-runner/sgemm_naive_codegen.mlir | 2 +- mlir/test/mlir-tblgen/llvm-intrinsics.td | 5 +- mlir/test/mlir-tblgen/op-format.mlir | 7 + mlir/tools/mlir-cpu-runner/mlir-cpu-runner.cpp | 4 +- mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp | 2 +- mlir/tools/mlir-opt/CMakeLists.txt | 20 +- mlir/tools/mlir-opt/mlir-opt.cpp | 8 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 10 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 5 + .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 2 +- openmp/runtime/src/kmp_tasking.cpp | 100 +- openmp/runtime/test/tasking/omp_detach_taskwait.c | 26 + polly/lib/CodeGen/BlockGenerators.cpp | 5 +- polly/lib/CodeGen/IslNodeBuilder.cpp | 8 +- polly/test/ForwardOpTree/forward_from_region.ll | 2 +- polly/test/ForwardOpTree/forward_hoisted.ll | 4 +- polly/test/ForwardOpTree/forward_instruction.ll | 2 +- .../forward_into_region_redundant_use.ll | 6 +- polly/test/ForwardOpTree/forward_load.ll | 4 +- .../ForwardOpTree/forward_load_differentarray.ll | 12 +- .../ForwardOpTree/forward_load_double_write.ll | 6 +- polly/test/ForwardOpTree/forward_load_fromloop.ll | 6 +- polly/test/ForwardOpTree/forward_load_indirect.ll | 6 +- .../ForwardOpTree/forward_load_memset_before.ll | 6 +- polly/test/ForwardOpTree/forward_load_tripleuse.ll | 24 +- .../ForwardOpTree/forward_load_unrelatedunusual.ll | 4 +- polly/test/ForwardOpTree/forward_phi_load.ll | 4 +- polly/test/ForwardOpTree/forward_readonly.ll | 4 +- polly/test/ForwardOpTree/forward_store.ll | 4 +- .../forward_synthesizable_definloop.ll | 2 +- .../ForwardOpTree/forward_synthesizable_indvar.ll | 2 +- .../forward_synthesizable_useinloop.ll | 2 +- polly/test/ForwardOpTree/forward_transitive.ll | 2 +- polly/test/ScopInfo/granularity_scalar-indep.ll | 6 +- ...nularity_scalar-indep_cross-referencing-phi1.ll | 2 +- ...nularity_scalar-indep_cross-referencing-phi2.ll | 2 +- .../ScopInfo/granularity_scalar-indep_epilogue.ll | 4 +- .../granularity_scalar-indep_epilogue_last.ll | 8 +- .../granularity_scalar-indep_noepilogue.ll | 4 +- .../ScopInfo/granularity_scalar-indep_ordered-2.ll | 12 +- .../ScopInfo/granularity_scalar-indep_ordered.ll | 8 +- pstl/include/pstl/internal/algorithm_impl.h | 120 +- pstl/include/pstl/internal/memory_impl.h | 67 +- .../include/pstl/internal/parallel_backend_utils.h | 118 + .../algorithms/alg.merge/inplace_merge.pass.cpp | 7 + .../alg.modifying.operations/remove.pass.cpp | 7 + .../alg.modifying.operations/rotate.pass.cpp | 3 + .../alg.modifying.operations/unique.pass.cpp | 6 + .../alg.sorting/alg.set.operations/set.pass.cpp | 151 +- .../alg.sorting/partial_sort_copy.pass.cpp | 5 + pstl/test/support/utils.h | 76 + 1325 files changed, 41184 insertions(+), 20521 deletions(-) create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_matmul_fp32.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_matmul_fp64.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mmla.c create mode 100644 clang/test/CodeGen/builtin-bpf-btf-type-id.c create mode 100644 clang/test/CodeGenOpenCLCXX/addrspace_cast.cl create mode 100644 clang/test/Driver/rocm-detect.hip create mode 100644 clang/test/Frontend/verify-any-file.c create mode 100644 clang/test/Frontend/verify-any-file.h create mode 100644 clang/test/Index/cxx.cl create mode 100644 clang/test/Lexer/has_feature_speculative_load_hardening.cpp create mode 100644 clang/test/OpenMP/target_parallel_for_simd_uses_allocators_codegen.cpp create mode 100644 clang/test/OpenMP/target_parallel_for_uses_allocators_codegen.cpp create mode 100644 clang/test/OpenMP/target_parallel_uses_allocators_codegen.cpp create mode 100644 clang/test/OpenMP/target_simd_uses_allocators_codegen.cpp create mode 100644 clang/test/OpenMP/target_teams_distribute_parallel_for_simd_use [...] create mode 100644 clang/test/OpenMP/target_teams_distribute_parallel_for_uses_all [...] create mode 100644 clang/test/OpenMP/target_teams_distribute_simd_uses_allocators_ [...] create mode 100644 clang/test/OpenMP/target_teams_distribute_uses_allocators_codegen.cpp create mode 100644 clang/test/OpenMP/target_teams_uses_allocators_codegen.cpp create mode 100644 clang/test/OpenMP/target_uses_allocators_codegen.cpp create mode 100644 clang/test/Sema/builtin-bpf-btf-type-id.c create mode 100644 clang/test/SemaCXX/ext-int-asm.cpp create mode 100644 clang/test/SemaOpenCLCXX/addrspace_cast.cl create mode 100644 clang/test/SemaOpenCLCXX/addrspace_cast_ast_dump.cl create mode 100644 clang/unittests/StaticAnalyzer/CallEventTest.cpp create mode 100644 flang/test/Semantics/resolve90.f90 create mode 100644 libc/src/math/exp2f.cpp create mode 100644 libc/src/math/exp2f.h create mode 100644 libc/src/math/exp_utils.cpp create mode 100644 libc/src/math/exp_utils.h create mode 100644 libc/src/math/expf.cpp create mode 100644 libc/src/math/expf.h create mode 100644 libc/src/math/fabs.cpp create mode 100644 libc/src/math/fabs.h create mode 100644 libc/src/math/fabsf.cpp create mode 100644 libc/src/math/fabsf.h create mode 100644 libc/src/math/math_utils.cpp create mode 100644 libc/test/src/math/exp2f_test.cpp create mode 100644 libc/test/src/math/expf_test.cpp create mode 100644 libc/test/src/math/fabs_test.cpp create mode 100644 libc/test/src/math/fabsf_test.cpp delete mode 100644 libc/test/src/math/float.h create mode 100644 libc/utils/FPUtil/BitPatterns.h create mode 100644 libc/utils/FPUtil/CMakeLists.txt create mode 100644 libc/utils/FPUtil/FloatOperations.h create mode 100644 libc/utils/FPUtil/FloatProperties.h delete mode 100644 libcxx/test/std/containers/views/span.tuple/get.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.tuple/get.pass.cpp delete mode 100644 libcxx/test/std/containers/views/span.tuple/tuple_element.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.tuple/tuple_element.pass.cpp delete mode 100644 libcxx/test/std/containers/views/span.tuple/tuple_size.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.tuple/tuple_size.pass.cpp create mode 100644 lld/cmake/modules/CMakeLists.txt create mode 100644 lld/cmake/modules/LLDConfig.cmake.in create mode 100644 lld/test/ELF/lto/thinlto-thin-archive-collision.ll create mode 100644 lld/test/MachO/archive.s create mode 100644 lld/test/MachO/invalid/archive-no-index.s create mode 100644 lld/test/MachO/invalid/bad-archive.s create mode 100644 lld/test/MachO/symbol-order.s create mode 100644 lldb/include/lldb/DataFormatters/Mock.h create mode 100644 lldb/test/API/lang/objc/modules-compile-error/Makefile create mode 100644 lldb/test/API/lang/objc/modules-compile-error/TestModulesCompil [...] create mode 100644 lldb/test/API/lang/objc/modules-compile-error/main.m create mode 100644 lldb/test/API/lang/objc/modules-compile-error/module.h create mode 100644 lldb/test/API/lang/objc/modules-compile-error/module.modulemap create mode 100644 lldb/test/Shell/Commands/command-target-modules-dump-sections.yaml create mode 100644 lldb/unittests/DataFormatter/MockTests.cpp create mode 100644 lldb/unittests/Target/RemoteAwarePlatformTest.cpp create mode 100644 llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp create mode 100644 llvm/lib/Target/BPF/BPFPreserveDIType.cpp create mode 100644 llvm/lib/Target/WebAssembly/WebAssemblyDebugFixup.cpp create mode 100644 llvm/test/Analysis/CostModel/ARM/arith-overflow.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/arith-ssat.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/arith-usat.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/reduce-add.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/reduce-smax.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/reduce-smin.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/reduce-umax.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/reduce-umin.ll create mode 100644 llvm/test/Assembler/bfloat.ll create mode 100644 llvm/test/Bitcode/dataLocation.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-bad-intrinsics.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-merging.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-matmul-fp32.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-matmul-fp64.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-matmul-int8.ll create mode 100644 llvm/test/CodeGen/AArch64/win-catchpad-nested-cxx.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hard-clauses.mir create mode 100644 llvm/test/CodeGen/AMDGPU/ptrmask.ll create mode 100644 llvm/test/CodeGen/AMDGPU/set-gpr-idx-peephole.mir create mode 100644 llvm/test/CodeGen/ARM/cmse-clear-float-bigend.mir create mode 100644 llvm/test/CodeGen/ARM/cmse-clear-float-hard.ll create mode 100644 llvm/test/CodeGen/ARM/cmse-clear-float-hard2.ll create mode 100644 llvm/test/CodeGen/ARM/cmse-clear-float-mve.ll create mode 100644 llvm/test/CodeGen/ARM/cmse-clear-float.ll create mode 100644 llvm/test/CodeGen/ARM/cmse-clear.ll create mode 100644 llvm/test/CodeGen/ARM/cmse-clrm-it-block.ll create mode 100644 llvm/test/CodeGen/ARM/cmse-expand-bxns-ret.mir create mode 100644 llvm/test/CodeGen/ARM/cmse.ll create mode 100644 llvm/test/CodeGen/ARM/machine-outliner-tail.ll create mode 100644 llvm/test/CodeGen/ARM/machine-outliner-thunk.ll create mode 100644 llvm/test/CodeGen/ARM/machine-outliner-unoutlinable.mir create mode 100644 llvm/test/CodeGen/ARM/machine-outliner-unsafe-registers.mir create mode 100644 llvm/test/CodeGen/ARM/no-register-coalescing-in-returnsTwice.mir create mode 100644 llvm/test/CodeGen/AVR/features/xmega_io.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/builtin-btf-type-id.ll create mode 100644 llvm/test/CodeGen/Mips/call-site-info-output.ll create mode 100644 llvm/test/CodeGen/Mips/dbg-call-site-info-reg-d-split.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-perm-14.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-scatter-increment.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vqmovn-combine.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vqshrn.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-shuffle-bitcast.ll create mode 100644 llvm/test/CodeGen/WebAssembly/stackified-debug.ll create mode 100644 llvm/test/CodeGen/X86/isel-postprocessing-test-fold-memop.ll create mode 100644 llvm/test/DebugInfo/Mips/dw_op_entry_value_32bit.ll create mode 100644 llvm/test/DebugInfo/Mips/dw_op_entry_value_64bit.ll create mode 100644 llvm/test/DebugInfo/X86/single-location-inlined-param.mir create mode 100644 llvm/test/DebugInfo/X86/single-location-interrupted-scope.mir create mode 100644 llvm/test/DebugInfo/X86/single-location.mir create mode 100644 llvm/test/DebugInfo/dwarfdump-dataLocationExp.ll create mode 100644 llvm/test/DebugInfo/dwarfdump-dataLocationVar.ll create mode 100644 llvm/test/DebugInfo/dwarfdump-pushobjectaddress.ll create mode 100644 llvm/test/FileCheck/bad-char.txt create mode 100644 llvm/test/MC/AMDGPU/labels-branch-err.s create mode 100644 llvm/test/Transforms/InstCombine/sink_to_unreachable.ll create mode 100644 llvm/test/Transforms/LICM/hoisting-preheader-debugloc.ll create mode 100644 llvm/test/Transforms/LoadStoreVectorizer/X86/vectorize-i8-neste [...] create mode 100644 llvm/test/Transforms/LoopUnroll/pr45939-peel-count-and-complete [...] create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll delete mode 100644 llvm/test/Transforms/StructurizeCFG/interleaved-loop-order.ll create mode 100644 llvm/test/Verifier/array_dataLocation.ll create mode 100644 llvm/test/Verifier/recursive-type-load.ll create mode 100644 llvm/test/Verifier/recursive-type-store.ll create mode 100644 llvm/test/Verifier/unsized-types-alloca.ll create mode 100644 llvm/test/Verifier/unsized-types-load.ll create mode 100644 llvm/test/Verifier/unsized-types-store.ll delete mode 100644 llvm/test/Verifier/unsized-types.ll copy llvm/test/tools/dsymutil/{X86 => ARM}/suppressions.txt (100%) create mode 100644 llvm/test/tools/yaml2obj/ELF/section-offset.yaml create mode 100644 mlir/include/mlir/Conversion/LinalgToStandard/LinalgToStandard.h delete mode 100644 mlir/include/mlir/Conversion/LoopToStandard/ConvertLoopToStandard.h delete mode 100644 mlir/include/mlir/Conversion/LoopsToGPU/LoopsToGPU.h delete mode 100644 mlir/include/mlir/Conversion/LoopsToGPU/LoopsToGPUPass.h create mode 100644 mlir/include/mlir/Conversion/SCFToGPU/SCFToGPU.h create mode 100644 mlir/include/mlir/Conversion/SCFToGPU/SCFToGPUPass.h create mode 100644 mlir/include/mlir/Conversion/SCFToStandard/SCFToStandard.h delete mode 100644 mlir/include/mlir/Conversion/VectorToLoops/ConvertVectorToLoops.h create mode 100644 mlir/include/mlir/Conversion/VectorToSCF/VectorToSCF.h rename mlir/include/mlir/{Support => ExecutionEngine}/JitRunner.h (100%) create mode 100644 mlir/include/mlir/Interfaces/SideEffectInterfaces.h delete mode 100644 mlir/include/mlir/Interfaces/SideEffects.h create mode 100644 mlir/lib/Conversion/LinalgToStandard/CMakeLists.txt create mode 100644 mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp delete mode 100644 mlir/lib/Conversion/LoopToStandard/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/LoopToStandard/LoopToStandard.cpp delete mode 100644 mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp delete mode 100644 mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp create mode 100644 mlir/lib/Conversion/SCFToGPU/CMakeLists.txt create mode 100644 mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp create mode 100644 mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp create mode 100644 mlir/lib/Conversion/SCFToStandard/CMakeLists.txt create mode 100644 mlir/lib/Conversion/SCFToStandard/SCFToStandard.cpp delete mode 100644 mlir/lib/Conversion/VectorToLoops/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/VectorToLoops/ConvertVectorToLoops.cpp create mode 100644 mlir/lib/Conversion/VectorToSCF/CMakeLists.txt create mode 100644 mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp create mode 100644 mlir/lib/ExecutionEngine/JitRunner.cpp create mode 100644 mlir/lib/Interfaces/SideEffectInterfaces.cpp delete mode 100644 mlir/lib/Interfaces/SideEffects.cpp delete mode 100644 mlir/lib/Support/JitRunner.cpp create mode 100644 mlir/test/Conversion/AffineToStandard/lower-affine-to-vector.mlir create mode 100644 mlir/test/Dialect/Linalg/standard.mlir delete mode 100644 mlir/test/lib/Transforms/TestVectorToLoopsConversion.cpp create mode 100644 mlir/test/lib/Transforms/TestVectorToSCFConversion.cpp create mode 100644 openmp/runtime/test/tasking/omp_detach_taskwait.c