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-Os in repository toolchain/ci/llvm-project.
from 0f14b2e6cbb Revert "[BPI] Improve static heuristics for integer comparisons" adds 9c5e25a696b [lldb] Skip test_launch_simple with reproducers adds 24182f14b6e [AMDGPU] Define spill opcodes for all AGPR sizes adds 087dcbe9bc9 AMDGPU: Add baseline tests for global saddr matching adds e1a2f4713c9 AMDGPU: Match global saddr addressing mode adds a79e604462e [AssumeBundles] Fix Bug in Assume Queries adds 27708db3e38 [DAGCombiner] convert StoreSource if-chain to switch; NFC adds 52cd8f1ecb2 [DAGCombiner] clean up getStoreMergeCandidates(); NFC 1. Mo [...] adds 20c85fd1ab0 [DAGCombiner] simplify bool return in getStoreMergeCandidates; NFC adds 046b4a550a8 [DAGCombiner] reduce code duplication in getStoreMergeCandi [...] adds f925fd3304e [DAGCombiner] give magic number a name in getStoreMergeCand [...] adds a9ee0589a8b AMDGPU/GlobalISel: Match global saddr addressing mode adds 98e01f56b0a Revert "Re-Re-land: [CodeView] Add full repro to LF_BUILDIN [...] adds 4cc20aa7433 [DSE,MemorySSA] Skip access already dominated by a killing def. adds 33490acf241 [NVPTX] Fix typo in lit test adds 2f0d755d815 [AIX][XCOFF][Patch1] Provide decoding trace back table info [...] adds a128292b901 GlobalISel: Make type for lower action more consistently optional adds cb00609de91 [gn build] Port 2f0d755d815 adds 516328860c4 [safe-stack] Fix typo in test command line adds 45cc86b09bc Improve error message when constructing a Tensor with an in [...] adds 3a7051d9c28 libclc: Fix FP_ILOGBNAN definition adds 3d21fa56f5f libclc: Make all built-ins overloadable adds 1bf0732443e Fix Wsign-compare warnings in test. adds c37145cab12 libclc: Add Mesa/SPIR-V target adds 4cd09374cdb [libunwind] Remove compatibility support for macOS 10.6 adds c6464c819e6 Fix another Wsign-comparison warning. adds 1d5e9d37c33 Convert to early exit (NFC) adds 8bb81c29b98 Convert to early exit (NFC) adds a615ec9a1bf Convert if cascade to switch (NFC) adds fc1464c6df5 Simplify error reporting (NFC) adds a1a3b86910e Convert to early exit (NFC) adds 4791cbdaf9e [NFC][InstCombine] Add more tests for aggregate reconstruct [...] adds 4973ca3eac9 [NFC][InstCombine] PHI-aware aggregate reconstruction: inse [...] adds f4f673e0e36 [NFC][InstCombine] PHI-aware aggregate reconstruction: don' [...] adds 03127f795b8 [InstCombine] PHI-aware aggregate reconstruction: correctly [...] adds 790878f291f [NFC][clang] Adjust test/CodeGenCXX/nrvo.cpp after 03127f79 [...] adds 68cb29eff1d [VE] Modify ISelLoweirng following clang-tidy adds ad03d0647fe [OpenMPOpt][HideMemTransfersLatency] Update regression test [...] adds 5dfc207c535 [Attributor][FIX] Do not request an AANonNull for non-point [...] adds 19bd4ef157a [Attributor] Properly use the call site argument position adds 819b2d9c790 [llvm-objdump] Symbolize binary addresses for low-noisy asm diff. adds 62fc44ca3cf [MLInliner] In development mode, obtain the output specs fr [...] adds d0e2c79b61a Fix method name to start with lower case to match style gui [...] adds ab7151f1cff [X86] Make PreprocessISelDAG create X86ISD::VRNDSCALE nodes [...] adds bc244f08cf5 [X86] Truncate immediate to i8 for INTR_TYPE_3OP_IMM8 adds 2ffa5d218f9 [X86] Rename INTR_TYPE_4OP to INTR_TYPE_4OP_IMM8 and trunca [...] adds b673dfbb9a0 [X86] When manually creating intrinsic nodes in X86ISelLowe [...] adds 370330f084c NFC: [GVNHoist] Outline functions from the class adds de0c7a044b2 [llvm-objdump] Attempt to fix html doc generation issue. adds 1454018dc1d Revert "[libc++] Use CMake interface targets to setup bench [...] adds 496f8e5b369 [OpenMPOpt][HideMemTransfersLatency] Split __tgt_target_dat [...] adds 2af4c2b2b1b [NewPM] Pin various tests under Other/ to legacy PM adds c7ec3a7e338 [PowerPC] Implement Vector Extract Mask builtins in LLVM/Clang adds a52173a3e56 Use find_library for ncurses adds 15673d748ac [clangd] Index refs to main-file symbols as well adds 00d7b7d014f [clang] Fix visitation of ConceptSpecializationExpr in cons [...] adds b27bdf955a7 [Attributor][FIX] Handle function pointers properly in AANonNull adds 858c75f7d19 [Attributor][NFC] Directly return proper type to avoid casts adds 1d99c3d7073 [Attributor] We (should) keep the CG updated so we can mark [...] adds 8abd69aa9e8 [Attributor] Bail early if AAMemoryLocation cannot derive anything adds 24c3dabef44 DebugInfo: Emit class template parameters first, before members adds be3ef93bf58 PR44685: DebugInfo: Handle address-use-invalid type units r [...] adds e33ec9d9040 [clangd] Target member of dependent base made visible via a [...] adds a4b8c2de1d3 [mlir] VectorToSCF bug in setAllocAtFunctionEntry fixed. adds 674f2df4fe0 [mlir] Fix printing of unranked memrefs in non-default memo [...] adds b475eca1ed8 [llvm-readobj/elf] - Merge mips-got-overlapped.test to mips [...] adds 6786b3e3071 [llvm-readobj/elf] - Refine the malformed-pt-dynamic.test. adds 5e361e2aa4f [Attributor] Deduce noundef attribute adds b246bea921a [gn build] Port 00d7b7d014f adds 13080ca1f08 [compiler-rt][test] XFAIL two tests on 32-bit sparc adds 9b32ef9413b [Test][NFC] Add a new test to verify if scheduler can clust [...] adds eaff200429a [Flang] Move markdown files(.MD) from documentation/ to docs/ adds d2057a8015e [X86][AVX] Lower v16i8/v8i16 binary shuffles using VTRUNC/TRUNCATE adds cb5cc47a65f [SVE] Lower fixed length vector ISD::SPLAT_VECTOR operations. adds 5eb705d5dc3 [NFC] Add some more Arm tests for IndVarSimplify adds 9f63dc32657 [SVE] Fix shift-by-imm patterns used by asr, lsl & lsr intrinsics. adds 74f577845e8 [mlir] expose standard types to C API adds dcd4589a0d6 [lldb][gui] use left/right in the source view to scroll adds e760e85680d [llvm-objdump][AMDGPU] Detect CPU string adds b4bffdbadfc Revert "PR44685: DebugInfo: Handle address-use-invalid type [...] adds 7db5124736d [X86][AVX] lowerShuffleWithVTRUNC - avoid unnecessary divis [...] adds 7b777ee7307 [ELF] Hide target specific methods as private adds ab58c9ee8a6 [SyntaxTree] Implement annotation-based test infrastructure adds c8c92b54d74 [SyntaxTree] Use Annotations based tests for expressions adds 1b93ebccaa0 [OPENMP]Do not capture base pointer by reference if it is u [...] adds bd7daf5ceb9 [yaml2obj] - Don't crash when `FileHeader` declares an empt [...] adds e0aa3353348 [InstCombine] add tests for fneg+fabs; NFC adds 139da9c4d74 [InstCombine] fold fabs of select with negated operand adds 740332b6cce [llvm-readobj/elf] - Refine testing of broken Android's pac [...] adds 3ba7777b94d AMDGPU/GlobalISel: Fix selection of s1/s16 G_[F]CONSTANT adds 2f5f5febf3e AMDGPU/GlobalISel: Select llvm.amdgcn.groupstaticsize adds d5621b83a58 [X86][AVX] lowerShuffleWithVTRUNC - pull out TRUNCATE/VTRUN [...] adds c98fcba55cf [SLP] remove instcombine dependency from regression test; NFC adds 011bf4fd967 [X86][AVX] lowerShuffleWithVTRUNC - extend to support v16i1 [...] adds abd33bf5eff [X86][AVX] lowerShuffleWithPERMV - pad 128/256-bit shuffles [...] adds 8c9ffe34d93 [NFC][clang-tidy] Put abseil headers in alphabetical order adds b8088ada052 [LV] Predicated reduction tests. NFC adds 87122c3480e [X86] Regenerate load-slice test labels. NFCI. adds a65a50540e3 [mlir][Linalg] Canonicalize tensor_reshape(splat-constant) [...] adds f48eced390d [XCOFF] emit .rename for .lcomm when necessary adds 224a8c639ee [GlobalISel][CallLowering] Look through call parameters for flags adds ec29538af2e [ELF] Assign file offsets of non-SHF_ALLOC after SHF_ALLOC [...] adds 645c6856a68 [NFC] Add raw_ostream parameter to printIR routines adds aa48a480b89 [llvm-dwarfdump][test] Add a --statistics test for a DW_AT_ [...] adds bb54bcf8497 [libFuzzer] Fix arguments of InsertPartOf/CopyPartOf calls [...] adds cc98a0fbe46 [MLIR][SPIRVToLLVM] Additional conversions for spirv-runner adds 31f02ac60aa [ARM] Use mov operand if the mov cannot be moved while tail [...] adds 7baed769c7e [lldb] [testsuite] Add split-file for check-lldb dependencies adds 3471520b1f6 [ARM] Allow tail predication of VLDn adds ca77ab494aa Disable use of _ExtInt with '__atomic' builtins adds c466c5fa7ee [ARM] Fix build after D86087 adds 8f4859d3512 Create Optimization Pass Wrapper for MLIR Reduce adds 501a078cbb4 Revert "[TSan][libdispatch] Add interceptors for dispatch_a [...] adds 11ff5176c46 [X86][AVX] lowerShuffleWithVPMOV - add non-VLX support. adds a1caa302970 [gn build] Add support for expensive checks adds 55565752306 Added std.floor operation to match std.ceil adds 40e269ea6db [GlobalISel] Add a combine for ashr(shl x, c), c --> sext_i [...] adds 04a6ea5d77e [GlobalISel] Add a combine for sext_inreg(load x), c --> se [...] adds a3538b83943 [flang] Improve error messages for procedures in expressions adds f7a49d2aa69 [WIP][DebugInfo] Lazily parse debug_loclist offsets adds 5a15f6628ef GlobalISel: Implement fewerElementsVector for G_INSERT_VECTOR_ELT adds 9887a70e7a7 [libc] Add ULP function to MPFRNumber class to test correct [...] adds f768eb216f5 [libc][obvious] Fix link order of math tests. adds f29e6277ad6 [GlobalISel][CallLowering] Don't tail call with non-forward [...] adds bf36e902953 [GlobalISel][CallLowering] NFC: Unify flag-setting from Cal [...] adds 62dbbcf6d7c Remove MLIREDSCInterface library which isn't used anywhere (NFC) adds 6b1f9f2bd44 [X86] Don't call SemaBuiltinConstantArg from CheckX86Builti [...] adds 673dbe1b5ee [clang codegen] Use IR "align" attribute for static array a [...] adds bb18532399c [AArch64][SVE] Allow llvm.aarch64.sve.st2/3/4 with vectors [...] adds be944c85f37 [AArch64][SVE] Add patterns for integer mla/mls. adds 45901ebd430 [mlir] Check libraries linked into standalone-opt adds 0b98a59fedb [VectorCombine] add tests for vector loads; NFC adds 08748d15b8d Fix a check that was attempting to see if an object file wa [...] adds 84fffa67283 [Coverage] Adjust skipped regions only if {Prev,Next}TokLoc [...] adds 1870b52f0c0 Recommit "PR44685: DebugInfo: Handle address-use-invalid ty [...] adds 5ccac05d433 [mlir][Linalg] Modify callback for getting id/nprocs in Lin [...] adds e1de2b75501 Separate the Registration from Loading dialects in the Context adds 9028c03ce60 [X86] Fix the Predicates on MMX_PSHUFWri/PSHUFWmi to includ [...] adds a20f5fe7081 Default to disabling the libunwind frameheader cache. adds ed353445248 Use std::make_tuple instead of initializer lists to make a [...] adds 78bd4231bfb [InstCombine] PHI-aware aggregate reconstruction: properly [...] adds b34b1e38381 [Analysis] Bug fix for exploded graph branching in evalCall [...] adds 2f017858572 [NFC][InstCombine] Aggregate reconstruction: use plain map adds 4cbceb74bb5 [X86] Add basic support for -mtune command line option in clang adds d84fe55e0d4 Revert "Separate the Registration from Loading dialects in [...] adds 514bcb325dc [lldb] Remove unused function getArchFlag (NFC) adds 592b8996bf9 Hook up OpenBSD 64-bit RISC-V support adds a7d0b7a786c ld128 demangle: allow space for 'L' suffix. adds 250f43d3ecc [mlir] Remove the use of "kinds" from Attributes and Types adds f6de5306ec6 [NFC][StackSafety] Test that StackLifetime looks through st [...] adds d14cf45735b Separate the Registration from Loading dialects in the Context adds e7081d117a7 AMDGPU: Implement waterfall loop for MIMG instructions with [...] adds d9ff48d0381 WCharType and WIntType are always signed int on OpenBSD. adds c996d49c698 [mlir] Update the documentation for defining types adds e75bc5c791e Revert "Separate the Registration from Loading dialects in [...] adds f9dc2b70793 Separate the Registration from Loading dialects in the Context adds 0c4863a2539 Reland "[TSan][libdispatch] Add interceptors for dispatch_a [...] adds 686fe293e6c [TSan][libdispatch] Ensure TSan dylib works on old systems adds 40ae296bc39 [TSan][libdispatch] Guard test execution on old platforms adds 451dcfae31e [mlir] [VectorOps] Cleanup mask 1-d test on constants adds cacfb02d28a [AMDGPU] Support disassembly for AMDGPU kernel descriptors adds 7546b29e761 [HIP] Support target id by --offload-arch adds 9896546e8b0 [gn build] Port 7546b29e761 adds a11ab6e04c1 Fix test hip-target-id.hip adds 21e4b9b204b [Attributor][NFC] Add tests to range.ll adds b32f203edc8 [X86][Driver] Remove code that forced a core2 mtune from Ma [...] adds 3f36561f69f [SVE][CodeGen] Fix scalable vector issues in DAGTypeLegaliz [...] adds 5b797eb5b4d [AST] Fix a crash on mangling a binding decl from a DeclRefExpr. adds 090306fc80d Convert SVE macros into c++ constants and inlines adds af4f40c376f [LLDB] NativeThreadLinux invalidate register cache on stop adds cb6cf18ff5e [clang] Remove stray semicolons, fixing GCC warnings. NFC. adds fdf71d486c0 Revert "[AMDGPU] Support disassembly for AMDGPU kernel desc [...] adds 1a55fbceaaa [DSE,MemorySSA] Use NumRedundantStores instead of NumNoopStores. adds 8351e80cd17 [GlobalISel] Don't skip adding predicate matcher adds c78993955eb [utils] Fix regexp in llvm/utils/extract_vplan.py to extrac [...] adds 6c5039a10f3 [RISCV] add the assemble and disassemble support of Zvlsseg [...] adds 545de56f87f [ARM] Enabled VMLAV and Add instructions to use VMLAVA adds eedf18fc1f5 [IR] Intrinsics default attributes and opt-out flag adds b0b32e64901 [OpenMPOpt] ICV tracking for calls adds 54105d635d1 [GlobalISel] Untabify InstructionSelectorImpl.h. NFC adds 0353848cc94 [Clang][SVE] NFC: Move info about ACLE types into separate [...] adds 46fc9a0dfc0 [X86][AVX] Fold store(extract_element(vtrunc)) to truncated store adds 567ba6c468b [LLDB] Add ptrace register access for AArch64 SVE registers adds 08ba4f112d5 [SVE] Add tests for fixed length vector integer operations [...] adds 80a0dc59b7a [X86][AVX] computeKnownBitsForTargetNode - add VTRUNC/VTRUN [...] adds bd791e97f8b [LLDB] Minor fix in TestSVERegisters.py for AArch64/Linux buildbot adds 41495dd57a0 [ARM] Change target triple to arm-none-none-eabi. NFC adds c1b1868f35b [lldb] Make error messages in TestQueues more helpfull adds 71e0b82c9f5 [InstCombine] Lower infinite combine loop detection thresholds adds 92bcd240f25 [InstCombine] update stale comments in test files; NFC adds b61cef3a921 [X86][AVX] getAVX512TruncNode - don't truncate from illegal [...] adds 9fee2bad6d8 [X86] lowerShuffleWithVPMOV - remove unnecessary shuffle co [...] adds d7363397c66 [lldb] Add typedefs to the DeclContext they are created in adds 9cc2f13deeb [lldb] Clean up DW_AT_declaration-with-children.s test adds 419326a4452 [obj2yaml] Refactor the .debug_pub* sections dumper. adds 916b750a8d1 [CodeGen] Use existing EmitLambdaVLACapture (NFC) adds 1014a93a4e0 Fix unused variable warnings. NFCI. adds 057bdd63a49 [X86][AVX] lowerShuffleWithVPMOV - minor refactor to more c [...] adds 90a1e6509fc Fix MSVC implicit truncation narrowing conversion warning. adds 3d76a133c7e Revert "[InstCombine] Lower infinite combine loop detection [...] adds b98e25b6d72 Make helpers static. NFC. adds 386a5ea2b77 AMDGPU/GlobalISel: Add selection tests for pointer constants adds 0313c540c2c [NFC] Fix typo in AMDGPU doc adds ff5758fec8a AMDGPU/GlobalISel: Add some bitcast tests adds 6e1b11087f0 [libomptarget][amdgpu] Support building with static rocm libraries adds 8dace28f920 [mlir][VectorToSCF] Bug in TransferRead lowering fixed adds 1922bf12e1f [lldb] Convert builders to use inheritance (NFC) adds c8d711adaeb [InstCombine] reduce code duplication; NFC adds b623f3c0b41 [lldb] Move builders under lldbsuite.test as they import ll [...] adds 5e31dd2650e [InstCombine] avoid 'tmp' names in tests; NFC adds d29d1e2ffd6 Add python bindings for Type and IntegerType. adds 264afb9e6ae [NFC][llvm] Make the contructors of `ElementCount` private. adds fc53bd610ff [clang] Replace call to private ctor with ElementCount::get [...] adds 0814fcb7278 [docs] Clarify ENABLE_MODULES uses Clang Header Modules. adds 6b742cc48d9 [clang] Replace call to private ctor with ElementCount::get [...] adds bd2fa1819b9 [OpenMPOpt][HideMemTransfersLatency] Moving the 'wait' coun [...] adds 804691adc9c [lldb] Fix buildDsym signature in Builder base class adds 074c591a7e9 [lldb] Add getExtraMakeArgs to Builder (NFC) adds 0f95e73190c [mlir] fix build after llvm made ElementCount constructor private adds da562974628 [mlir] expose standard attributes to C API adds 33c554d8444 [clang][driver]Add quotation mark in test/fortran.f95 to a [...] adds bcaa806a474 [Clang] Fix BZ47169, loader_uninitialized on incomplete types adds d25b12bdc30 [GlobalISel] Add combine for (x & mask) -> x when (x & mask) == x adds 4fc56d70aad Revert "[NFC][llvm] Make the contructors of `ElementCount` [...] adds 2d83014c469 Fix flang test after MLIR API changes adds a407ec9b6db Revert "Revert "[NFC][llvm] Make the contructors of `Elemen [...] adds aeb338cc3e5 [mlir][VectorToSCF] Fix of broken build - missing link to M [...] adds 495f91fd33d [CMake] Don't look for terminfo libs when LLVM_ENABLE_TERMINFO=OFF adds 8e4acb82f71 [CMake] Fix OCaml build failure because of absolute path in [...] adds e95c08432a8 GlobalISel: Use Register adds 455688e293f [InstCombine] add tests for shifted xor; NFC adds a208ad5ddb5 sanitizer_common: Use void* for madvise first argument on Solaris. adds 9e8d59a9b81 AMDGPU/GlobalISel: Remove hack for combines forming illegal [...] adds d64ad3f0516 GlobalISel: Don't check for verifier enforced constraint adds 4da126c3748 [index-while-building] PathIndexer adds d64babf9687 AMDGPU: Fix wrong type mangling in intrinsic test adds c0cbe6453ac [DSE] Remove dead argument from removePartiallyOverlappedSt [...] adds e5d08fcbac7 [lldb] Extend Darwin builder to pass the ARCH_CFLAGS spec to Make. adds adbcc8e7332 GlobalISel: Add TargetLowering member to LegalizerHelper adds 76bf26236f6 [CMake] Always mark terminfo as unavailable on Windows adds b40a3814b6f [lldb] Code sign binaries with entitlements adds ab401a8c8a9 [PGO][PGSO][LV] Fix loop not vectorized issue under profile [...] adds 9f5210aacfe [lldb] Print the load command that wasn't found in TestSimu [...] adds 15801f16194 [DebugInfo] Emit DW_OP_implicit_value for Floating point constants adds e887d0e89b8 [AArch64][GlobalISel] Handle rtcGPR64RegClassID in AArch64R [...] adds 9937872c02b Revert "[DebugInfo] Emit DW_OP_implicit_value for Floating [...]
No new revisions were added by this update.
Summary of changes: .../clang-tidy/abseil/AbseilMatcher.h | 20 +- clang-tools-extra/clangd/ClangdServer.cpp | 3 +- clang-tools-extra/clangd/ClangdServer.h | 3 + clang-tools-extra/clangd/FindTarget.cpp | 38 +- clang-tools-extra/clangd/XRefs.cpp | 2 +- clang-tools-extra/clangd/index/Background.cpp | 2 + clang-tools-extra/clangd/index/Background.h | 3 + clang-tools-extra/clangd/index/FileIndex.cpp | 21 +- clang-tools-extra/clangd/index/FileIndex.h | 5 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 5 +- clang-tools-extra/clangd/index/SymbolCollector.h | 2 + .../clangd/refactor/tweaks/DefineOutline.cpp | 4 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 8 + .../clangd/unittests/BackgroundIndexTests.cpp | 55 + .../clangd/unittests/FindTargetTests.cpp | 35 + .../clangd/unittests/SymbolCollectorTests.cpp | 25 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 44 +- clang/cmake/caches/BaremetalARM.cmake | 1 - clang/cmake/caches/CrossWinToARMLinux.cmake | 1 - clang/cmake/caches/Fuchsia-stage2.cmake | 1 - clang/include/clang/AST/ASTContext.h | 16 + clang/include/clang/AST/RecursiveASTVisitor.h | 13 +- clang/include/clang/Basic/BuiltinsPPC.def | 7 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 5 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 7 +- clang/include/clang/Basic/TargetID.h | 56 + clang/include/clang/Basic/TargetInfo.h | 3 + clang/include/clang/Basic/TargetOptions.h | 3 + clang/include/clang/Driver/Compilation.h | 4 + clang/include/clang/Driver/Options.td | 9 +- .../SerializablePathCollection.h | 129 + clang/include/clang/Sema/Sema.h | 1 - clang/lib/AST/ASTContext.cpp | 113 + clang/lib/AST/ItaniumMangle.cpp | 2 + clang/lib/Basic/CMakeLists.txt | 1 + clang/lib/Basic/TargetID.cpp | 169 + clang/lib/Basic/Targets.cpp | 12 + clang/lib/Basic/Targets/AMDGPU.cpp | 17 + clang/lib/Basic/Targets/AMDGPU.h | 38 + clang/lib/Basic/Targets/OSTargets.h | 1 + clang/lib/CMakeLists.txt | 1 + clang/lib/CodeGen/CGCall.cpp | 16 +- clang/lib/CodeGen/CGStmt.cpp | 3 +- clang/lib/CodeGen/CodeGenModule.cpp | 5 + clang/lib/CodeGen/CodeGenTypes.cpp | 51 +- clang/lib/CodeGen/CoverageMappingGen.cpp | 24 +- clang/lib/Driver/Driver.cpp | 106 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 63 +- clang/lib/Driver/ToolChains/AMDGPU.h | 12 +- clang/lib/Driver/ToolChains/Clang.cpp | 15 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 13 +- clang/lib/Driver/ToolChains/Darwin.cpp | 5 - clang/lib/Driver/ToolChains/HIP.cpp | 6 +- clang/lib/Frontend/CompilerInvocation.cpp | 1 + clang/lib/Headers/altivec.h | 28 + clang/lib/IndexSerialization/CMakeLists.txt | 6 + .../SerializablePathCollection.cpp | 91 + clang/lib/Sema/SemaChecking.cpp | 22 +- clang/lib/Sema/SemaDecl.cpp | 17 +- clang/lib/Sema/SemaOpenMP.cpp | 155 +- clang/lib/Sema/SemaType.cpp | 5 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 6 +- clang/lib/Tooling/Transformer/RewriteRule.cpp | 2 +- clang/test/Analysis/smart-ptr-text-output.cpp | 13 +- clang/test/Analysis/smart-ptr.cpp | 145 +- clang/test/CMakeLists.txt | 1 - clang/test/CodeGen/builtins-ppc-p10vector.c | 30 + clang/test/CodeGen/debug-info-codeview-buildinfo.c | 26 - clang/test/CodeGen/vla.c | 10 +- .../test/CodeGenCXX/attr-loader-uninitialized.cpp | 12 + clang/test/CodeGenCXX/mangle.cpp | 17 + clang/test/CodeGenCXX/nrvo.cpp | 2 - clang/test/CoverageMapping/Inputs/comment.h | 6 + clang/test/CoverageMapping/comment.cpp | 13 + .../rocm/amdgcn/bitcode/oclc_isa_version_908.bc | 0 clang/test/Driver/amdgpu-features.c | 10 +- clang/test/Driver/amdgpu-macros.cl | 23 + clang/test/Driver/amdgpu-mcpu.cl | 51 +- clang/test/Driver/fortran.f95 | 4 +- clang/test/Driver/hip-invalid-target-id.hip | 70 + clang/test/Driver/hip-target-id.hip | 72 + clang/test/Driver/hip-toolchain-features.hip | 34 +- clang/test/Driver/invalid-target-id.cl | 45 + clang/test/Driver/target-id-macros.cl | 38 + clang/test/Driver/target-id-macros.hip | 12 + clang/test/Driver/target-id.cl | 33 + clang/test/Misc/target-invalid-cpu-note.c | 29 + ...tribute_parallel_for_reduction_task_codegen.cpp | 7 +- clang/test/OpenMP/for_reduction_task_codegen.cpp | 3 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 7 +- .../parallel_master_reduction_task_codegen.cpp | 7 +- .../OpenMP/parallel_reduction_task_codegen.cpp | 7 +- .../parallel_sections_reduction_task_codegen.cpp | 7 +- .../OpenMP/sections_reduction_task_codegen.cpp | 3 +- .../target_parallel_for_reduction_task_codegen.cpp | 7 +- .../target_parallel_reduction_task_codegen.cpp | 7 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 7 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 7 +- clang/test/Preprocessor/init.c | 1 + clang/test/Sema/attr-loader-uninitialized.c | 9 + clang/test/Sema/attr-loader-uninitialized.cpp | 13 + clang/test/Sema/builtins.c | 4 + clang/test/SemaCXX/ext-int.cpp | 5 +- clang/unittests/Tooling/CMakeLists.txt | 1 + .../Tooling/RecursiveASTVisitorTests/Concept.cpp | 45 + clang/unittests/Tooling/Syntax/BuildTreeTest.cpp | 3693 ++++++--------- clang/unittests/Tooling/Syntax/TreeTestBase.cpp | 39 +- clang/unittests/Tooling/Syntax/TreeTestBase.h | 3 + compiler-rt/cmake/config-ix.cmake | 21 +- compiler-rt/lib/fuzzer/FuzzerMutate.cpp | 14 +- .../lib/sanitizer_common/sanitizer_solaris.cpp | 10 +- compiler-rt/lib/tsan/rtl/tsan_dispatch_defs.h | 11 +- .../lib/tsan/rtl/tsan_interceptors_libdispatch.cpp | 21 +- compiler-rt/lib/xray/tests/CMakeLists.txt | 2 +- compiler-rt/test/fuzzer/CrossOverTest.cpp | 15 +- compiler-rt/test/fuzzer/cross_over.test | 4 +- compiler-rt/test/fuzzer/cross_over_copy.test | 20 + compiler-rt/test/fuzzer/cross_over_insert.test | 20 + .../profile/Posix/instrprof-gcov-parallel.test | 3 + compiler-rt/test/tsan/libdispatch/async_and_wait.c | 15 +- .../test/ubsan/TestCases/Float/cast-overflow.cpp | 3 + flang/README.md | 20 +- flang/{documentation => docs}/ArrayComposition.md | 2 +- .../BijectiveInternalNameUniquing.md | 0 flang/{documentation => docs}/C++17.md | 2 +- flang/{documentation => docs}/C++style.md | 2 +- flang/{documentation => docs}/Calls.md | 2 +- flang/{documentation => docs}/Character.md | 2 +- flang/{documentation => docs}/ControlFlowGraph.md | 2 +- flang/{documentation => docs}/Directives.md | 2 +- flang/{documentation => docs}/Extensions.md | 2 +- .../FortranForCProgrammers.md | 2 +- flang/{documentation => docs}/FortranIR.md | 2 +- .../{documentation => docs}/IORuntimeInternals.md | 2 +- .../ImplementingASemanticCheck.md | 2 +- flang/{documentation => docs}/Intrinsics.md | 2 +- flang/{documentation => docs}/LabelResolution.md | 2 +- flang/{documentation => docs}/ModFiles.md | 2 +- .../{documentation => docs}/OpenMP-4.5-grammar.txt | 2 +- flang/{documentation => docs}/OpenMP-semantics.md | 2 +- flang/{documentation => docs}/OptionComparison.md | 2 +- flang/{documentation => docs}/Overview.md | 2 +- flang/{documentation => docs}/ParserCombinators.md | 2 +- flang/{documentation => docs}/Parsing.md | 2 +- flang/{documentation => docs}/Preprocessing.md | 2 +- .../PullRequestChecklist.md | 2 +- flang/{documentation => docs}/RuntimeDescriptor.md | 2 +- flang/{documentation => docs}/Semantics.md | 2 +- flang/{documentation => docs}/f2018-grammar.txt | 2 +- flang/{documentation => docs}/flang-c-style.el | 2 +- flang/include/flang/Evaluate/tools.h | 1 + flang/include/flang/Optimizer/Dialect/FIRAttr.h | 27 - flang/include/flang/Optimizer/Dialect/FIRType.h | 45 +- flang/lib/Evaluate/intrinsics.cpp | 2 +- flang/lib/Evaluate/tools.cpp | 4 + flang/lib/Optimizer/Dialect/FIRAttr.cpp | 14 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 154 +- flang/lib/Semantics/expression.cpp | 25 +- flang/test/Semantics/assign04.f90 | 9 + flang/test/Semantics/resolve63.f90 | 5 + flang/unittests/Lower/OpenMPLoweringTest.cpp | 5 +- libc/test/src/math/CMakeLists.txt | 2 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 100 +- libc/utils/MPFRWrapper/MPFRUtils.h | 22 +- libclc/CMakeLists.txt | 135 +- .../amdgcn-amdhsa/lib/workitem/get_global_size.cl | 11 +- .../amdgcn-amdhsa/lib/workitem/get_local_size.cl | 23 +- .../amdgcn-amdhsa/lib/workitem/get_num_groups.cl | 2 +- libclc/amdgcn/lib/mem_fence/fence.cl | 25 +- libclc/amdgcn/lib/synchronization/barrier.cl | 7 +- libclc/amdgcn/lib/workitem/get_global_offset.cl | 12 +- libclc/amdgcn/lib/workitem/get_global_size.cl | 19 +- libclc/amdgcn/lib/workitem/get_group_id.cl | 19 +- libclc/amdgcn/lib/workitem/get_local_id.cl | 19 +- libclc/amdgcn/lib/workitem/get_local_size.cl | 19 +- libclc/amdgcn/lib/workitem/get_num_groups.cl | 19 +- libclc/amdgcn/lib/workitem/get_work_dim.cl | 8 +- .../generic/include/clc/async/wait_group_events.h | 3 +- libclc/generic/include/clc/clcfunc.h | 8 +- .../clc/explicit_fence/explicit_memory_fence.h | 6 +- libclc/generic/include/clc/float/definitions.h | 2 +- .../generic/include/clc/synchronization/barrier.h | 2 +- .../generic/include/clc/workitem/get_global_id.h | 2 +- .../include/clc/workitem/get_global_offset.h | 2 +- .../generic/include/clc/workitem/get_global_size.h | 2 +- libclc/generic/include/clc/workitem/get_group_id.h | 2 +- libclc/generic/include/clc/workitem/get_local_id.h | 2 +- .../generic/include/clc/workitem/get_local_size.h | 2 +- .../generic/include/clc/workitem/get_num_groups.h | 2 +- libclc/generic/include/clc/workitem/get_work_dim.h | 2 +- libclc/generic/lib/async/wait_group_events.cl | 3 +- libclc/generic/lib/common/smoothstep.cl | 2 + libclc/generic/lib/common/step.cl | 2 + libclc/generic/lib/math/ilogb.cl | 20 +- libclc/generic/lib/workitem/get_global_id.cl | 2 +- libclc/generic/lib/workitem/get_global_size.cl | 2 +- libclc/ptx-nvidiacl/lib/mem_fence/fence.cl | 10 +- libclc/ptx-nvidiacl/lib/synchronization/barrier.cl | 3 +- libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl | 2 +- libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl | 2 +- libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl | 2 +- libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl | 2 +- libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl | 2 +- libclc/r600/lib/synchronization/barrier.cl | 3 +- libclc/r600/lib/workitem/get_global_offset.cl | 15 +- libclc/r600/lib/workitem/get_global_size.cl | 19 +- libclc/r600/lib/workitem/get_group_id.cl | 19 +- libclc/r600/lib/workitem/get_local_id.cl | 19 +- libclc/r600/lib/workitem/get_local_size.cl | 19 +- libclc/r600/lib/workitem/get_num_groups.cl | 19 +- libclc/r600/lib/workitem/get_work_dim.cl | 11 +- libclc/spirv/lib/SOURCES | 84 + .../step.cl => spirv/lib/subnormal_config.cl} | 33 +- libclc/spirv64/lib/SOURCES | 84 + .../step.cl => spirv64/lib/subnormal_config.cl} | 33 +- libcxx/benchmarks/CMakeLists.txt | 92 +- libcxx/test/libcxx/atomics/ext-int.verify.cpp | 11 + libcxxabi/src/demangle/ItaniumDemangle.h | 7 +- libcxxabi/test/test_demangle.pass.cpp | 7 + libunwind/CMakeLists.txt | 5 + libunwind/src/AddressSpace.hpp | 44 +- libunwind/test/frameheadercache_test.pass.cpp | 2 +- lld/COFF/PDB.cpp | 69 - lld/ELF/LinkerScript.cpp | 37 +- lld/ELF/Writer.cpp | 13 +- lld/test/COFF/Inputs/pdb_lines_1_relative.yaml | 127 +- lld/test/COFF/Inputs/pdb_lines_2_relative.yaml | 93 +- lld/test/COFF/pdb-relative-source-lines.test | 36 +- lld/test/COFF/pdb-relative-source-lines2.test | 66 - .../ELF/linkerscript/memory-region-alignment.test | 21 +- lld/test/ELF/linkerscript/sections-nonalloc.s | 90 + lld/test/ELF/linkerscript/sections.s | 39 +- lld/test/ELF/linkerscript/symbols-non-alloc.test | 7 +- .../Python/lldbsuite/test/builders/__init__.py | 16 + .../Python/lldbsuite/test/builders/builder.py | 246 + .../Python/lldbsuite/test/builders/darwin.py | 141 + lldb/packages/Python/lldbsuite/test/dotest.py | 17 - lldb/packages/Python/lldbsuite/test/lldbtest.py | 16 +- .../Python/lldbsuite/test/make/Makefile.rules | 61 +- .../Python/lldbsuite/test/make/entitlements.plist | 10 + .../Python/lldbsuite/test/plugins/builder_base.py | 263 -- .../lldbsuite/test/plugins/builder_darwin.py | 28 - .../lldbsuite/test/plugins/builder_freebsd.py | 10 - .../Python/lldbsuite/test/plugins/builder_linux.py | 10 - .../lldbsuite/test/plugins/builder_netbsd.py | 10 - .../lldbsuite/test/plugins/builder_openbsd.py | 10 - .../Python/lldbsuite/test/plugins/builder_win32.py | 10 - lldb/source/Core/CMakeLists.txt | 4 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 57 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 398 +- .../Linux/NativeRegisterContextLinux_arm64.h | 36 + .../Plugins/Process/Linux/NativeThreadLinux.cpp | 9 +- .../Process/Utility/LinuxPTraceDefines_arm64sve.h | 274 +- .../Process/Utility/RegisterContextPOSIX_arm64.h | 4 +- .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 2 + .../Process/Utility/RegisterInfoPOSIX_arm64.h | 1 + .../elf-core/RegisterContextPOSIXCore_arm64.cpp | 24 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 7 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 1 + lldb/source/Target/Target.cpp | 127 +- .../API/commands/gui/viewlarge/TestGuiViewLarge.py | 17 + .../rw_access_static_config/Makefile | 5 + .../rw_access_static_config/TestSVERegisters.py | 182 + .../rw_access_static_config/main.c | 53 + lldb/test/API/lang/cpp/typedef/TestCppTypedef.py | 12 +- lldb/test/API/lang/cpp/typedef/main.cpp | 9 + lldb/test/API/macosx/queues/TestQueues.py | 18 +- .../API/macosx/simulator/TestSimulatorPlatform.py | 5 +- lldb/test/API/python_api/target/TestTargetAPI.py | 1 + lldb/test/CMakeLists.txt | 1 + .../DWARF/DW_AT_declaration-with-children.s | 3 +- .../Shell/SymbolFile/DWARF/DW_AT_loclists_base.s | 4 +- llvm/cmake/config-ix.cmake | 23 +- llvm/docs/AMDGPUUsage.rst | 6 +- llvm/docs/CMake.rst | 5 +- llvm/docs/CommandGuide/llvm-objdump.rst | 24 + llvm/docs/GlobalISel/Legalizer.rst | 10 +- llvm/include/llvm/Analysis/VectorUtils.h | 5 +- llvm/include/llvm/BinaryFormat/XCOFF.h | 55 + .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 11 + .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 20 + .../llvm/CodeGen/GlobalISel/GISelChangeObserver.h | 2 +- .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 2 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 23 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 6 +- .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 6 + llvm/include/llvm/Config/config.h.cmake | 2 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h | 2 + llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h | 31 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 11 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 7 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 4 + llvm/include/llvm/IR/DerivedTypes.h | 5 +- llvm/include/llvm/IR/Intrinsics.h | 7 +- llvm/include/llvm/IR/Intrinsics.td | 11 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 12 + llvm/include/llvm/MC/MCInstPrinter.h | 8 + llvm/include/llvm/Object/ELFObjectFile.h | 12 +- llvm/include/llvm/Object/ObjectFile.h | 1 + llvm/include/llvm/Object/XCOFFObjectFile.h | 79 + llvm/include/llvm/Support/MachineValueType.h | 2 +- llvm/include/llvm/Support/TargetParser.h | 10 +- llvm/include/llvm/Support/TypeSize.h | 51 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 27 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 34 +- llvm/lib/Analysis/AssumeBundleQueries.cpp | 5 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 180 +- llvm/lib/Analysis/VFABIDemangling.cpp | 2 +- llvm/lib/Analysis/models/inliner/output_spec.json | 14 + llvm/lib/AsmParser/LLParser.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/AddressPool.h | 2 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 38 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 1 + llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 11 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 87 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 148 + .../lib/CodeGen/GlobalISel/GISelChangeObserver.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 12 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 120 +- llvm/lib/CodeGen/MachineFunction.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 137 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 76 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 6 + llvm/lib/CodeGen/TargetLoweringBase.cpp | 2 +- llvm/lib/CodeGen/ValueTypes.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFListTable.cpp | 9 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 16 +- llvm/lib/IR/ConstantFold.cpp | 3 +- llvm/lib/IR/Constants.cpp | 4 +- llvm/lib/IR/IRBuilder.cpp | 2 +- llvm/lib/IR/Instructions.cpp | 8 +- llvm/lib/IR/Type.cpp | 4 +- llvm/lib/MC/MCAsmStreamer.cpp | 6 + llvm/lib/Object/ELFObjectFile.cpp | 111 + llvm/lib/Object/XCOFFObjectFile.cpp | 215 + llvm/lib/ObjectYAML/DWARFEmitter.cpp | 6 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 4 +- llvm/lib/Passes/StandardInstrumentations.cpp | 61 +- llvm/lib/Support/CMakeLists.txt | 32 +- llvm/lib/Support/TargetParser.cpp | 49 +- llvm/lib/Support/Unix/Process.inc | 6 +- llvm/lib/Target/AArch64/AArch64Combine.td | 3 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 39 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 32 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 27 +- .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 1 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 105 +- llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 11 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 3 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 65 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 135 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 4 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 263 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 151 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 1 + llvm/lib/Target/AMDGPU/SIInstructions.td | 3 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 12 + llvm/lib/Target/ARM/ARMInstrMVE.td | 1 + llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 45 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 24 + llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 2 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 15 +- llvm/lib/Target/RISCV/RISCV.td | 8 + llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 108 + llvm/lib/Target/RISCV/RISCVSchedRocket32.td | 2 +- llvm/lib/Target/RISCV/RISCVSchedRocket64.td | 2 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/VE/VEISelLowering.cpp | 38 +- llvm/lib/Target/VE/VEISelLowering.h | 14 +- .../Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp | 11 + .../X86/MCTargetDesc/X86InstPrinterCommon.cpp | 4 + .../X86/MCTargetDesc/X86IntelInstPrinter.cpp | 10 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 4 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 339 +- llvm/lib/Target/X86/X86InstrMMX.td | 2 + llvm/lib/Target/X86/X86IntrinsicsInfo.h | 24 +- llvm/lib/Transforms/IPO/Attributor.cpp | 21 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 232 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 586 ++- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 34 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 20 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 2 +- .../InstCombine/InstCombineVectorOps.cpp | 87 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 37 +- llvm/lib/Transforms/Scalar/GVNHoist.cpp | 1362 +++--- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 33 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 15 +- llvm/test/Analysis/StackSafetyAnalysis/lifetime.ll | 44 + .../GlobalISel/call-translator-tail-call-sret.ll | 100 + .../CodeGen/AArch64/GlobalISel/call-translator.ll | 36 + .../postlegalizer-combiner-and-trivial-mask.mir | 222 + ...prelegalizercombiner-ashr-shl-to-sext-inreg.mir | 90 + ...relegalizercombiner-sextload-from-sextinreg.mir | 103 + .../AArch64/GlobalISel/regbankselect-default.mir | 19 + llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll | 64 + llvm/test/CodeGen/AArch64/GlobalISel/swiftself.ll | 11 + llvm/test/CodeGen/AArch64/aarch64-stp-cluster.ll | 25 + llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll | 24 +- .../AArch64/sve-fixed-length-int-immediates.ll | 1030 +++++ .../AArch64/sve-fixed-length-splat-vector.ll | 654 +++ .../CodeGen/AArch64/sve-fixed-length-subvector.ll | 2 +- llvm/test/CodeGen/AArch64/sve-gep.ll | 17 +- llvm/test/CodeGen/AArch64/sve-int-arith.ll | 207 +- .../AArch64/sve-intrinsics-int-arith-imm.ll | 669 ++- llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll | 38 + .../AArch64/sve-ld1-addressing-mode-reg-imm.ll | 37 + llvm/test/CodeGen/AArch64/sve-split-load.ll | 12 + llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 12 +- .../AMDGPU/GlobalISel/divergent-control-flow.ll | 26 +- .../AMDGPU/GlobalISel/insertelement.large.ll | 137 + .../inst-select-amdgcn.groupstaticsize.mir | 46 + .../CodeGen/AMDGPU/GlobalISel/inst-select-and.mir | 34 +- .../AMDGPU/GlobalISel/inst-select-constant.mir | 601 ++- .../AMDGPU/GlobalISel/inst-select-fconstant.mir | 33 +- .../GlobalISel/inst-select-load-global-saddr.mir | 275 ++ .../CodeGen/AMDGPU/GlobalISel/inst-select-or.mir | 34 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir | 34 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 17 +- .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 250 ++ .../GlobalISel/legalize-insert-vector-elt.mir | 1227 +---- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sbfe.ll | 24 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll | 35 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 9 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 9 +- llvm/test/CodeGen/AMDGPU/clamp.ll | 4 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 6 +- llvm/test/CodeGen/AMDGPU/ds_read2st64.ll | 12 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 12 +- llvm/test/CodeGen/AMDGPU/ds_write2st64.ll | 12 +- .../CodeGen/AMDGPU/fcanonicalize-elimination.ll | 70 +- llvm/test/CodeGen/AMDGPU/fdiv.f16.ll | 22 +- llvm/test/CodeGen/AMDGPU/fmuladd.f16.ll | 62 +- llvm/test/CodeGen/AMDGPU/fmuladd.v2f16.ll | 11 +- .../CodeGen/AMDGPU/global-saddr-atomics.gfx1030.ll | 66 + .../CodeGen/AMDGPU/global-saddr-atomics.gfx908.ll | 63 + llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll | 2873 ++++++++++++ llvm/test/CodeGen/AMDGPU/global-saddr-load.ll | 1863 ++++++++ llvm/test/CodeGen/AMDGPU/global-saddr-store.ll | 844 ++++ llvm/test/CodeGen/AMDGPU/image-sample-waterfall.ll | 57 + .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 299 +- .../insert_vector_elt.v2i16.subtest-saddr.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll | 123 +- .../CodeGen/AMDGPU/llvm.amdgcn.groupstaticsize.ll | 4 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll | 46 +- llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 98 +- llvm/test/CodeGen/AMDGPU/madak.ll | 6 +- llvm/test/CodeGen/AMDGPU/max.i16.ll | 162 +- llvm/test/CodeGen/AMDGPU/memory-legalizer-load.ll | 4 +- llvm/test/CodeGen/AMDGPU/memory-legalizer-store.ll | 4 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 30 +- .../test/CodeGen/AMDGPU/mubuf-legalize-operands.ll | 272 +- .../CodeGen/AMDGPU/mubuf-legalize-operands.mir | 65 +- llvm/test/CodeGen/AMDGPU/sdwa-op64-test.ll | 4 +- llvm/test/CodeGen/AMDGPU/sext-in-reg.ll | 12 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 98 +- .../test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 844 ++-- .../CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll | 16 +- llvm/test/CodeGen/AMDGPU/spill-agpr.mir | 400 ++ llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 6 +- llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 103 +- llvm/test/CodeGen/AMDGPU/v_cndmask.ll | 4 +- llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 25 +- llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 33 +- llvm/test/CodeGen/NVPTX/combine-min-max.ll | 102 +- .../CodeGen/PowerPC/aix-xcoff-symbol-rename.ll | 90 +- llvm/test/CodeGen/PowerPC/p10-vector-mask-ops.ll | 66 + .../Thumb2/LowOverheadLoops/mov-after-dlstp.mir | 269 ++ .../CodeGen/Thumb2/LowOverheadLoops/mov-operand.ll | 82 + .../CodeGen/Thumb2/LowOverheadLoops/unpredload.ll | 40 +- .../CodeGen/X86/avx512vl-intrinsics-fast-isel.ll | 4 - llvm/test/CodeGen/X86/load-slice.ll | 12 +- .../CodeGen/X86/shuffle-strided-with-offset-512.ll | 67 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-128.ll | 27 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll | 209 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll | 299 +- llvm/test/CodeGen/X86/trunc-vector-width.ll | 28 + llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 20 +- llvm/test/CodeGen/X86/vector-trunc.ll | 27 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 302 +- llvm/test/DebugInfo/COFF/build-info.ll | 2 +- llvm/test/DebugInfo/COFF/global-type-hashes.ll | 3 +- llvm/test/DebugInfo/COFF/types-basic.ll | 12 +- llvm/test/DebugInfo/COFF/types-data-members.ll | 12 +- .../DebugInfo/Generic/template-recursive-void.ll | 2 +- llvm/test/DebugInfo/X86/addr-tu-to-non-tu.ll | 89 + llvm/test/MC/RISCV/rvv/zvlsseg.s | 4713 ++++++++++++++++++++ llvm/test/ObjectYAML/MachO/DWARF-pubsections.yaml | 59 + llvm/test/Other/cspgo-O2-pipeline.ll | 4 +- llvm/test/Other/loop-pass-printer.ll | 6 +- llvm/test/Other/opt-O0-pipeline-enable-matrix.ll | 2 +- llvm/test/Other/opt-O0-pipeline.ll | 2 +- llvm/test/Other/opt-O2-pipeline.ll | 2 +- llvm/test/Other/opt-O3-pipeline-enable-matrix.ll | 2 +- llvm/test/Other/opt-O3-pipeline.ll | 2 +- llvm/test/Other/opt-Os-pipeline.ll | 2 +- llvm/test/Other/opt-pipeline-vector-passes.ll | 10 +- llvm/test/Other/optimize-options.ll | 10 +- llvm/test/Other/pass-pipelines.ll | 6 +- llvm/test/Other/print-cfg-sccs.ll | 2 +- llvm/test/Other/print-module-scope.ll | 4 +- llvm/test/Other/printer.ll | 2 +- llvm/test/Other/time-passes.ll | 6 +- llvm/test/TableGen/ContextlessPredicates.td | 74 + llvm/test/TableGen/intrin-side-effects.td | 7 +- llvm/test/TableGen/intrinsic-long-name.td | 6 +- llvm/test/TableGen/intrinsic-pointer-to-any.td | 6 +- llvm/test/TableGen/intrinsic-struct.td | 6 +- llvm/test/TableGen/intrinsic-varargs.td | 5 +- llvm/test/TableGen/searchabletables-intrinsic.td | 6 +- .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 8 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 40 +- .../X86/min-legal-vector-width.ll | 160 +- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 24 +- .../Attributor/ArgumentPromotion/alignment.ll | 22 +- .../Attributor/ArgumentPromotion/attrs.ll | 8 +- .../Attributor/ArgumentPromotion/basictest.ll | 16 +- .../Attributor/ArgumentPromotion/byval-2.ll | 2 +- .../Attributor/ArgumentPromotion/byval.ll | 16 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 8 +- .../Attributor/ArgumentPromotion/inalloca.ll | 10 +- .../ArgumentPromotion/live_called_from_dead.ll | 8 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 22 +- .../ArgumentPromotion/naked_functions.ll | 2 +- .../Attributor/ArgumentPromotion/profile.ll | 6 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 4 +- .../Attributor/ArgumentPromotion/sret.ll | 14 +- .../Attributor/ArgumentPromotion/tail.ll | 2 +- .../Attributor/ArgumentPromotion/variadic.ll | 2 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 14 +- .../IPConstantProp/multiple_callbacks.ll | 8 +- .../IPConstantProp/openmp_parallel_for.ll | 20 +- .../Attributor/IPConstantProp/pthreads.ll | 32 +- .../Attributor/IPConstantProp/return-argument.ll | 8 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 8 +- llvm/test/Transforms/Attributor/align.ll | 44 +- llvm/test/Transforms/Attributor/callbacks.ll | 56 +- llvm/test/Transforms/Attributor/depgraph.ll | 1 + .../Transforms/Attributor/dereferenceable-1.ll | 97 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 609 ++- .../test/Transforms/Attributor/internal-noalias.ll | 24 +- llvm/test/Transforms/Attributor/liveness.ll | 48 +- .../test/Transforms/Attributor/memory_locations.ll | 54 +- llvm/test/Transforms/Attributor/misc.ll | 77 +- llvm/test/Transforms/Attributor/misc_crash.ll | 8 +- llvm/test/Transforms/Attributor/noalias.ll | 153 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 4 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 18 +- llvm/test/Transforms/Attributor/nonnull.ll | 47 +- llvm/test/Transforms/Attributor/noreturn_async.ll | 4 +- llvm/test/Transforms/Attributor/noreturn_sync.ll | 2 +- llvm/test/Transforms/Attributor/nosync.ll | 2 +- llvm/test/Transforms/Attributor/noundef.ll | 22 + llvm/test/Transforms/Attributor/range.ll | 417 +- .../read_write_returned_arguments_scc.ll | 20 +- llvm/test/Transforms/Attributor/readattrs.ll | 4 +- llvm/test/Transforms/Attributor/returned.ll | 40 +- .../Transforms/Attributor/undefined_behavior.ll | 89 +- llvm/test/Transforms/Attributor/value-simplify.ll | 39 +- .../Transforms/IndVarSimplify/ARM/code-size.ll | 856 ++++ .../InferAddressSpaces/AMDGPU/mem-intrinsics.ll | 24 +- .../Inline/ML/Inputs/test_output_spec.json | 25 + .../Inline/ML/development-training-log.ll | 8 +- .../Transforms/InstCombine/2010-11-01-lshr-mask.ll | 88 +- llvm/test/Transforms/InstCombine/ARM/vmldava.ll | 107 + llvm/test/Transforms/InstCombine/and-xor-merge.ll | 46 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 2 +- llvm/test/Transforms/InstCombine/fabs.ll | 58 +- .../phi-aware-aggregate-reconstruction.ll | 172 +- llvm/test/Transforms/InstCombine/xor.ll | 153 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 644 +++ llvm/test/Transforms/LoopVectorize/optsize.ll | 28 + .../LoopVectorize/reduction-predselect.ll | 305 ++ .../Transforms/OpenMP/hide_mem_transfer_latency.ll | 234 +- llvm/test/Transforms/OpenMP/icv_tracking.ll | 511 +++ llvm/test/Transforms/OpenMP/parallel_deletion.ll | 24 +- .../d83507-knowledge-retention-bug.ll | 5 +- llvm/test/Transforms/SLPVectorizer/X86/limit.ll | 49 +- .../SafeStack/X86/no-crash-on-lifetime.ll | 3 +- llvm/test/Transforms/VectorCombine/X86/load.ll | 26 + llvm/test/tools/llvm-dwarfdump/X86/statistics.ll | 44 +- .../tools/llvm-objdump/ELF/AMDGPU/subtarget.ll | 83 + .../X86/elf-disassemble-symbololize-operands.yaml | 48 + .../llvm-readobj/ELF/Inputs/got-over.exe.elf-mips | Bin 1648 -> 0 bytes .../llvm-readobj/ELF/malformed-pt-dynamic.test | 88 +- .../llvm-readobj/ELF/mips-got-overlapped.test | 45 - llvm/test/tools/llvm-readobj/ELF/mips-got.test | 72 + .../tools/llvm-readobj/ELF/packed-relocs-error1.s | 8 - .../tools/llvm-readobj/ELF/packed-relocs-error2.s | 8 - .../tools/llvm-readobj/ELF/packed-relocs-error3.s | 10 - .../tools/llvm-readobj/ELF/packed-relocs-error4.s | 14 - .../tools/llvm-readobj/ELF/packed-relocs-error5.s | 14 - .../tools/llvm-readobj/ELF/packed-relocs-errors.s | 66 + llvm/test/tools/yaml2obj/ELF/eflags.yaml | 16 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 85 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 75 +- llvm/unittests/Analysis/VectorUtilsTest.cpp | 5 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 81 + llvm/unittests/CodeGen/ScalableVectorMVTsTest.cpp | 13 +- llvm/unittests/FuzzMutate/OperationsTest.cpp | 4 +- llvm/unittests/IR/ConstantsTest.cpp | 4 +- llvm/unittests/IR/PatternMatch.cpp | 4 +- llvm/unittests/IR/VectorTypesTest.cpp | 29 +- llvm/unittests/IR/VerifierTest.cpp | 2 +- llvm/unittests/Object/CMakeLists.txt | 1 + llvm/unittests/Object/XCOFFObjectFileTest.cpp | 264 ++ llvm/unittests/Target/ARM/MachineInstrTest.cpp | 62 +- llvm/utils/TableGen/CodeGenIntrinsics.h | 7 + llvm/utils/TableGen/CodeGenTarget.cpp | 144 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 295 +- llvm/utils/extract_vplan.py | 2 +- llvm/utils/gn/build/BUILD.gn | 4 + llvm/utils/gn/build/buildflags.gni | 3 + llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 1 + llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn | 8 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 4 +- .../gn/secondary/llvm/unittests/Object/BUILD.gn | 1 + mlir/docs/CAPI.md | 61 +- mlir/docs/Rationale/Rationale.md | 7 - mlir/docs/Tutorials/DefiningAttributesAndTypes.md | 215 +- mlir/docs/Tutorials/Toy/Ch-7.md | 47 +- .../standalone/standalone-opt/CMakeLists.txt | 2 + .../standalone/standalone-opt/standalone-opt.cpp | 13 +- .../standalone/test/Standalone/standalone-opt.mlir | 2 +- mlir/examples/toy/Ch2/toyc.cpp | 7 +- mlir/examples/toy/Ch3/toyc.cpp | 6 +- mlir/examples/toy/Ch4/toyc.cpp | 6 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 3 + mlir/examples/toy/Ch5/toyc.cpp | 6 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 3 + mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 3 + mlir/examples/toy/Ch6/toyc.cpp | 6 +- mlir/examples/toy/Ch7/include/toy/Dialect.h | 7 - mlir/examples/toy/Ch7/mlir/Dialect.cpp | 7 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 3 + mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 3 + mlir/examples/toy/Ch7/toyc.cpp | 6 +- .../include/mlir-c/{Registration.h => AffineMap.h} | 15 +- mlir/include/mlir-c/IR.h | 34 +- mlir/include/mlir-c/Registration.h | 10 +- mlir/include/mlir-c/StandardAttributes.h | 442 ++ mlir/include/mlir-c/StandardTypes.h | 249 ++ mlir/include/mlir/CAPI/AffineMap.h | 24 + mlir/include/mlir/CAPI/IR.h | 34 + mlir/include/mlir/CAPI/Wrap.h | 56 + mlir/include/mlir/Conversion/Passes.td | 26 + mlir/include/mlir/Dialect/Affine/Passes.td | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 5 + mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 57 +- mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 1 + mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 1 + mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 10 - mlir/include/mlir/Dialect/Linalg/Passes.td | 8 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 14 +- mlir/include/mlir/Dialect/Quant/QuantTypes.h | 9 - mlir/include/mlir/Dialect/SCF/Passes.td | 1 + mlir/include/mlir/Dialect/SPIRV/SPIRVAttributes.h | 9 - mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h | 13 - mlir/include/mlir/Dialect/Shape/IR/Shape.h | 36 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 33 + mlir/include/mlir/IR/AffineMap.h | 8 + mlir/include/mlir/IR/AttributeSupport.h | 36 +- mlir/include/mlir/IR/Attributes.h | 59 - mlir/include/mlir/IR/Dialect.h | 117 +- mlir/include/mlir/IR/DialectSymbolRegistry.def | 44 - mlir/include/mlir/IR/FunctionSupport.h | 4 +- mlir/include/mlir/IR/MLIRContext.h | 67 +- mlir/include/mlir/IR/OpBase.td | 5 + mlir/include/mlir/IR/OpImplementation.h | 2 +- mlir/include/mlir/IR/StandardTypes.h | 27 - mlir/include/mlir/IR/StorageUniquerSupport.h | 10 +- mlir/include/mlir/IR/TypeSupport.h | 35 +- mlir/include/mlir/IR/Types.h | 37 +- mlir/include/mlir/InitAllDialects.h | 47 +- mlir/include/mlir/InitAllTranslations.h | 4 +- mlir/include/mlir/Interfaces/FoldInterfaces.h | 2 +- mlir/include/mlir/Pass/Pass.h | 8 + mlir/include/mlir/Pass/PassBase.td | 3 + mlir/include/mlir/Pass/PassManager.h | 14 + mlir/include/mlir/Reducer/OptReductionPass.h | 52 + mlir/include/mlir/Reducer/Passes.td | 7 +- mlir/include/mlir/Reducer/ReductionTreePass.h | 2 +- mlir/include/mlir/Support/MlirOptMain.h | 20 +- mlir/include/mlir/Support/StorageUniquer.h | 194 +- mlir/include/mlir/TableGen/Dialect.h | 8 +- mlir/include/mlir/TableGen/Pass.h | 4 + mlir/include/mlir/Transforms/Passes.td | 2 + mlir/lib/Bindings/Python/IRModules.cpp | 204 +- mlir/lib/Bindings/Python/IRModules.h | 26 +- mlir/lib/CAPI/IR/AffineMap.cpp | 15 + mlir/lib/CAPI/IR/CMakeLists.txt | 3 + mlir/lib/CAPI/IR/IR.cpp | 62 +- mlir/lib/CAPI/IR/StandardAttributes.cpp | 561 +++ mlir/lib/CAPI/IR/StandardTypes.cpp | 263 ++ mlir/lib/CAPI/Registration/Registration.cpp | 7 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 5 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 5 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 1 + mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 1 + mlir/lib/Conversion/PassDetail.h | 32 + .../Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp | 117 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 4 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 1 + .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 1 + .../VectorToLLVM/ConvertVectorToLLVM.cpp | 22 +- mlir/lib/Conversion/VectorToSCF/CMakeLists.txt | 1 + mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 11 +- mlir/lib/Dialect/Affine/Transforms/PassDetail.h | 10 + mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 46 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 27 +- mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 9 + mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 24 +- mlir/lib/Dialect/Quant/IR/QuantTypes.cpp | 32 +- mlir/lib/Dialect/SCF/Transforms/PassDetail.h | 5 + mlir/lib/Dialect/SDBM/SDBMDialect.cpp | 10 +- mlir/lib/Dialect/SDBM/SDBMExpr.cpp | 22 +- mlir/lib/Dialect/SDBM/SDBMExprDetail.h | 28 +- mlir/lib/Dialect/SPIRV/SPIRVAttributes.cpp | 8 +- mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp | 32 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 6 +- mlir/lib/EDSC/CMakeLists.txt | 11 - mlir/lib/EDSC/CoreAPIs.cpp | 93 - mlir/lib/ExecutionEngine/JitRunner.cpp | 4 +- mlir/lib/IR/AffineExpr.cpp | 16 +- mlir/lib/IR/AffineExprDetail.h | 22 +- mlir/lib/IR/AsmPrinter.cpp | 15 +- mlir/lib/IR/Attributes.cpp | 47 +- mlir/lib/IR/Dialect.cpp | 36 +- mlir/lib/IR/Location.cpp | 16 +- mlir/lib/IR/MLIRContext.cpp | 168 +- mlir/lib/IR/Operation.cpp | 4 +- mlir/lib/IR/StandardTypes.cpp | 35 +- mlir/lib/IR/Types.cpp | 8 +- mlir/lib/IR/Verifier.cpp | 4 +- mlir/lib/Parser/AttributeParser.cpp | 10 +- mlir/lib/Parser/DialectSymbolParser.cpp | 7 +- mlir/lib/Parser/Parser.cpp | 41 +- mlir/lib/Pass/Pass.cpp | 27 + mlir/lib/Pass/PassDetail.h | 4 + mlir/lib/Support/MlirOptMain.cpp | 48 +- mlir/lib/Support/StorageUniquer.cpp | 194 +- mlir/lib/TableGen/Dialect.cpp | 8 + mlir/lib/TableGen/Pass.cpp | 5 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 1 + mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 7 +- mlir/lib/Transforms/PassDetail.h | 7 + .../Python/{ir_module_test.py => ir_module.py} | 14 +- mlir/test/Bindings/Python/ir_types.py | 126 + mlir/test/CAPI/ir.c | 407 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 15 + mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 15 + .../Conversion/SPIRVToLLVM/memory-ops-to-llvm.mlir | 25 + .../Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir | 17 + .../SPIRVToLLVM/spirv-types-to-llvm-invalid.mlir | 11 +- .../SPIRVToLLVM/spirv-types-to-llvm.mlir | 8 +- .../StandardToLLVM/standard-to-llvm.mlir | 21 + .../StandardToSPIRV/std-ops-to-spirv.mlir | 2 + .../Conversion/VectorToSCF/vector-to-loops.mlir | 57 + mlir/test/Dialect/Linalg/canonicalize.mlir | 57 + mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 136 +- mlir/test/EDSC/builder-api-test.cpp | 18 +- mlir/test/IR/core-ops.mlir | 17 + mlir/test/IR/invalid-ops.mlir | 2 +- mlir/test/SDBM/sdbm-api-test.cpp | 9 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 4 + mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 2 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 6 +- mlir/test/lib/Dialect/Test/TestDialect.h | 2 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 4 + mlir/test/lib/Dialect/Test/TestTypes.h | 9 +- mlir/test/lib/IR/TestTypes.cpp | 4 +- mlir/test/lib/Transforms/TestAllReduceLowering.cpp | 4 + mlir/test/lib/Transforms/TestBufferPlacement.cpp | 4 + .../test/lib/Transforms/TestGpuMemoryPromotion.cpp | 7 + mlir/test/lib/Transforms/TestLinalgHoisting.cpp | 4 + mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 32 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 8 + mlir/test/mlir-opt/commandline.mlir | 2 +- mlir/test/mlir-reduce/dce-test.mlir | 17 + ...ction-tree-pass.mlir => multiple-function.mlir} | 2 +- .../{testcase-linux.mlir => simple-test.mlir} | 4 +- ...test-reducer-pass.mlir => single-function.mlir} | 2 +- .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 2 +- mlir/tools/mlir-opt/mlir-opt.cpp | 8 +- mlir/tools/mlir-reduce/CMakeLists.txt | 1 + mlir/tools/mlir-reduce/OptReductionPass.cpp | 55 + mlir/tools/mlir-reduce/mlir-reduce.cpp | 23 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 20 +- mlir/tools/mlir-tblgen/PassGen.cpp | 21 +- mlir/tools/mlir-translate/mlir-translate.cpp | 3 +- .../Dialect/Quant/QuantizationUtilsTest.cpp | 15 +- .../Dialect/SPIRV/DeserializationTest.cpp | 3 +- mlir/unittests/Dialect/SPIRV/SerializationTest.cpp | 5 +- mlir/unittests/IR/AttributeTest.cpp | 32 +- mlir/unittests/IR/DialectTest.cpp | 6 +- mlir/unittests/IR/OperationSupportTest.cpp | 8 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 8 +- mlir/unittests/SDBM/SDBMTest.cpp | 7 +- mlir/unittests/TableGen/OpBuildGen.cpp | 9 +- mlir/unittests/TableGen/StructsGenTest.cpp | 2 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 33 +- openmp/libomptarget/plugins/amdgpu/impl/data.cpp | 6 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 8 +- 811 files changed, 38106 insertions(+), 13143 deletions(-) create mode 100644 clang/include/clang/Basic/TargetID.h create mode 100644 clang/include/clang/IndexSerialization/SerializablePathCollection.h create mode 100644 clang/lib/Basic/TargetID.cpp create mode 100644 clang/lib/IndexSerialization/CMakeLists.txt create mode 100644 clang/lib/IndexSerialization/SerializablePathCollection.cpp delete mode 100644 clang/test/CodeGen/debug-info-codeview-buildinfo.c create mode 100644 clang/test/CoverageMapping/Inputs/comment.h create mode 100644 clang/test/CoverageMapping/comment.cpp copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/hip-invalid-target-id.hip create mode 100644 clang/test/Driver/hip-target-id.hip create mode 100644 clang/test/Driver/invalid-target-id.cl create mode 100644 clang/test/Driver/target-id-macros.cl create mode 100644 clang/test/Driver/target-id-macros.hip create mode 100644 clang/test/Driver/target-id.cl create mode 100644 clang/unittests/Tooling/RecursiveASTVisitorTests/Concept.cpp create mode 100644 compiler-rt/test/fuzzer/cross_over_copy.test create mode 100644 compiler-rt/test/fuzzer/cross_over_insert.test rename flang/{documentation => docs}/ArrayComposition.md (99%) rename flang/{documentation => docs}/BijectiveInternalNameUniquing.md (100%) rename flang/{documentation => docs}/C++17.md (99%) rename flang/{documentation => docs}/C++style.md (99%) rename flang/{documentation => docs}/Calls.md (99%) rename flang/{documentation => docs}/Character.md (99%) rename flang/{documentation => docs}/ControlFlowGraph.md (99%) rename flang/{documentation => docs}/Directives.md (92%) rename flang/{documentation => docs}/Extensions.md (99%) rename flang/{documentation => docs}/FortranForCProgrammers.md (99%) rename flang/{documentation => docs}/FortranIR.md (99%) rename flang/{documentation => docs}/IORuntimeInternals.md (99%) rename flang/{documentation => docs}/ImplementingASemanticCheck.md (99%) rename flang/{documentation => docs}/Intrinsics.md (99%) rename flang/{documentation => docs}/LabelResolution.md (99%) rename flang/{documentation => docs}/ModFiles.md (99%) rename flang/{documentation => docs}/OpenMP-4.5-grammar.txt (99%) rename flang/{documentation => docs}/OpenMP-semantics.md (99%) rename flang/{documentation => docs}/OptionComparison.md (99%) rename flang/{documentation => docs}/Overview.md (98%) rename flang/{documentation => docs}/ParserCombinators.md (99%) rename flang/{documentation => docs}/Parsing.md (99%) rename flang/{documentation => docs}/Preprocessing.md (99%) rename flang/{documentation => docs}/PullRequestChecklist.md (98%) rename flang/{documentation => docs}/RuntimeDescriptor.md (99%) rename flang/{documentation => docs}/Semantics.md (99%) rename flang/{documentation => docs}/f2018-grammar.txt (99%) rename flang/{documentation => docs}/flang-c-style.el (92%) create mode 100644 libclc/spirv/lib/SOURCES copy libclc/{generic/lib/common/step.cl => spirv/lib/subnormal_config.cl} (54%) create mode 100644 libclc/spirv64/lib/SOURCES copy libclc/{generic/lib/common/step.cl => spirv64/lib/subnormal_config.cl} (54%) create mode 100644 libcxx/test/libcxx/atomics/ext-int.verify.cpp delete mode 100644 lld/test/COFF/pdb-relative-source-lines2.test create mode 100644 lld/test/ELF/linkerscript/sections-nonalloc.s create mode 100644 lldb/packages/Python/lldbsuite/test/builders/__init__.py create mode 100644 lldb/packages/Python/lldbsuite/test/builders/builder.py create mode 100644 lldb/packages/Python/lldbsuite/test/builders/darwin.py create mode 100644 lldb/packages/Python/lldbsuite/test/make/entitlements.plist delete mode 100644 lldb/packages/Python/lldbsuite/test/plugins/builder_base.py delete mode 100644 lldb/packages/Python/lldbsuite/test/plugins/builder_darwin.py delete mode 100644 lldb/packages/Python/lldbsuite/test/plugins/builder_freebsd.py delete mode 100644 lldb/packages/Python/lldbsuite/test/plugins/builder_linux.py delete mode 100644 lldb/packages/Python/lldbsuite/test/plugins/builder_netbsd.py delete mode 100644 lldb/packages/Python/lldbsuite/test/plugins/builder_openbsd.py delete mode 100644 lldb/packages/Python/lldbsuite/test/plugins/builder_win32.py create mode 100644 lldb/test/API/commands/register/register/aarch64_sve_registers/ [...] create mode 100644 lldb/test/API/commands/register/register/aarch64_sve_registers/ [...] create mode 100644 lldb/test/API/commands/register/register/aarch64_sve_registers/ [...] create mode 100644 llvm/lib/Analysis/models/inliner/output_spec.json create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/call-translator-tail-call-sret.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-and [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-ashr- [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-sextl [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-int-immediates.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.large.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.groupsta [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-global-saddr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/global-saddr-atomics.gfx1030.ll create mode 100644 llvm/test/CodeGen/AMDGPU/global-saddr-atomics.gfx908.ll create mode 100644 llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll create mode 100644 llvm/test/CodeGen/AMDGPU/global-saddr-load.ll create mode 100644 llvm/test/CodeGen/AMDGPU/global-saddr-store.ll create mode 100644 llvm/test/CodeGen/AMDGPU/image-sample-waterfall.ll create mode 100644 llvm/test/CodeGen/PowerPC/p10-vector-mask-ops.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-after-dlstp.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-operand.ll create mode 100644 llvm/test/CodeGen/X86/trunc-vector-width.ll create mode 100644 llvm/test/DebugInfo/X86/addr-tu-to-non-tu.ll create mode 100644 llvm/test/MC/RISCV/rvv/zvlsseg.s create mode 100644 llvm/test/TableGen/ContextlessPredicates.td create mode 100644 llvm/test/Transforms/Attributor/noundef.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/ARM/code-size.ll create mode 100644 llvm/test/Transforms/Inline/ML/Inputs/test_output_spec.json create mode 100644 llvm/test/Transforms/InstCombine/ARM/vmldava.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-predselect.ll create mode 100644 llvm/test/Transforms/LoopVectorize/reduction-predselect.ll create mode 100644 llvm/test/tools/llvm-objdump/ELF/AMDGPU/subtarget.ll create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbololize-op [...] delete mode 100644 llvm/test/tools/llvm-readobj/ELF/Inputs/got-over.exe.elf-mips delete mode 100644 llvm/test/tools/llvm-readobj/ELF/mips-got-overlapped.test delete mode 100644 llvm/test/tools/llvm-readobj/ELF/packed-relocs-error1.s delete mode 100644 llvm/test/tools/llvm-readobj/ELF/packed-relocs-error2.s delete mode 100644 llvm/test/tools/llvm-readobj/ELF/packed-relocs-error3.s delete mode 100644 llvm/test/tools/llvm-readobj/ELF/packed-relocs-error4.s delete mode 100644 llvm/test/tools/llvm-readobj/ELF/packed-relocs-error5.s create mode 100644 llvm/test/tools/llvm-readobj/ELF/packed-relocs-errors.s create mode 100644 llvm/test/tools/yaml2obj/ELF/eflags.yaml create mode 100644 llvm/unittests/Object/XCOFFObjectFileTest.cpp copy mlir/include/mlir-c/{Registration.h => AffineMap.h} (64%) create mode 100644 mlir/include/mlir-c/StandardAttributes.h create mode 100644 mlir/include/mlir-c/StandardTypes.h create mode 100644 mlir/include/mlir/CAPI/AffineMap.h create mode 100644 mlir/include/mlir/CAPI/IR.h create mode 100644 mlir/include/mlir/CAPI/Wrap.h delete mode 100644 mlir/include/mlir/IR/DialectSymbolRegistry.def create mode 100644 mlir/include/mlir/Reducer/OptReductionPass.h create mode 100644 mlir/lib/CAPI/IR/AffineMap.cpp create mode 100644 mlir/lib/CAPI/IR/StandardAttributes.cpp create mode 100644 mlir/lib/CAPI/IR/StandardTypes.cpp delete mode 100644 mlir/lib/EDSC/CoreAPIs.cpp rename mlir/test/Bindings/Python/{ir_module_test.py => ir_module.py} (79%) create mode 100644 mlir/test/Bindings/Python/ir_types.py create mode 100644 mlir/test/mlir-reduce/dce-test.mlir rename mlir/test/mlir-reduce/{reduction-tree-pass.mlir => multiple-function.mlir} (90%) rename mlir/test/mlir-reduce/{testcase-linux.mlir => simple-test.mlir} (81%) rename mlir/test/mlir-reduce/{test-reducer-pass.mlir => single-function.mlir} (52%) create mode 100644 mlir/tools/mlir-reduce/OptReductionPass.cpp