This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-next-defconfig in repository toolchain/ci/llvm-project.
from 470f995a517 Promote nameless lambda used by dl_iterate_phdr to named function. adds 918a1065be6 [libomptarget][nfc] Move GetWarp/LaneId functions into per [...] adds a74b33f6125 AMDGPU: Fix SMRD test in trivially disjoint mem access code adds 4313543de1e AMDGPU: Add/Fix tests for image atomic intrinsic. adds 2773c692e8c Fix pessimizing move. NFC. adds e440e0a7157 Fix MemTagSanitizer docs to point at Armv8.5-A MTE adds c93f1046fc1 [X86/MC] Factor out common code [NFC] adds c140810ea15 [llvm-readobj] Include section name of notes. adds 76b9901fb15 [PGO][PGSO] Use IsColdXNthPercentile for sample PGO. adds 314b9278f09 Revert "[CGBlocks] Improve line info in backtraces containi [...] adds f9a0056016f [llvm-objdump] --syms: make flags closer to GNU objdump adds 85c0b34fc5a [GWP-ASan] Fix thread ID. adds f23df1b2a32 Comment parsing: Treat \ref as inline command adds 791efb148f2 [ARM] Rewrite ARMAttributeParser adds 3f44495dfd6 [mlir][GPU] Expose the functionality to create a GPUFuncOp [...] adds 3e851f4a688 [PowerPC] Delete PPCMachObjectWriter and powerpc{,64}-apple-darwin adds ef4282e0ee2 [AArch64][GlobalISel] Avoid copies to target register bank [...] adds a499d680566 [libc] Create abort and _Exit adds ea5b3ef5935 [OPENMP50]Skip the first element when storing the list of d [...] adds 8d7b1188751 [OPENMP50]Add codegen for update clause in depobj directive. adds c359f9537ff [AST Matchers] Restrict `optionally` matcher to a single argument. adds 221ada654b2 [libomptarget] Implement locks for amdgcn adds a7c655f1480 [clangd] Remove vsc-extension-quickstart.md from the vscode [...] adds c0fd5e657e5 [mlir] Add traits for verifying the number of successors an [...] adds 621d7cca375 [mlir] Add a new BranchOpInterface to allow for opaquely in [...] adds 01f7431b5be [mlir][DeclarativeParser] Add support for formatting operat [...] adds 988249a5060 [mlir] Refactor a few users to no longer rely on the succes [...] adds c98cff5ae43 [mlir] Automatically populate `operand_segment_sizes` in th [...] adds cb1777127c0 [mlir] Remove successor operands from the Operation class adds 0d924700a61 [mlir] [VectorOps] Merge VectorReduction/VectorReductionV2 [...] adds eae228a292f [IndVarSimplify] Extend previous special case for load use [...] adds a0cd4134264 [TextAPI] Teach TextAPI about arm64e adds abc040e9533 [libc] Add linux implementations of thrd_create and thrd_jo [...] adds d0e8abc4381 [lldb] Fix more typos in log statements in ClangASTSource adds cac1ed1f4bf [mlir] Introduce an intrinsic for llvm.matrix.multiply adds cfff4851acc Add warnings for casting ptr -> smaller int for C++ in Micr [...] adds 1962bc1dfb7 [libc] [UnitTest] Add Matchers adds dcba401a39d Fix 45129: Incorrect generated configuration modernize-make [...] adds 467969161d9 [lldb/Core] Minor code cleanup in Editline.cpp (NFC) adds 71e2ca6e321 [llvm-objdump] -d: print `00000000 <foo>:` instead of `0000 [...] adds 952ee0df9ef ThinLTOBitcodeWriter: drop dso_local when a GlobalVariable [...] adds c40a9010d92 [AVR][NFC] Remove trailing space adds a95cc77be15 PR45083: Mark statement expressions as being dependent if t [...] adds 1f7badf9793 Add some more vscode files adds 3c88489a063 [libc]Revert "Add linux implementations of thrd_create and [...] adds 226d52b1faa [lldb/DWARF] Replace C style casts with static_cast<> (NFC) adds 621d969a964 [lldb/DWARF] Fix 80 col formatting (NFC) adds 87d8ae700b8 [clang][cmake] Include generated rst files in html built by [...] adds 45e2c6d9561 [clang-tools-extra/clang-tidy] Mark modernize-make-shared a [...] adds 71c1c184744 [lldb] Delete UnwindMacOSXFrameBackchain adds e4422ae0f6e Rewrite the non-trivial structs section of the ARC spec. adds feb20a15941 [GlobalISel] add missing libcalls and 128-bit support for f [...] adds 4cf0dddcc6f [ARM][MVE] Enable VMOVN for tail predication adds 3ecfdc70cfb [APFloat] Overload unary operator- adds af473d0e84f [Analyzer][StreamChecker] Adding PreCall and refactoring (NFC). adds eaddbc238d5 LLDB AArch64 skip single_step_only_steps_one_instruction* tests adds aa73ee052ff [lldb/test] Use inline assembly for instruction counting tests adds 8e4a8677be3 Revert "PR45083: Mark statement expressions as being depend [...] adds 92c0cda9284 [lldb/Disassembler] Move address resolution into the ParseI [...] adds 7391885d5c5 [yaml2obj][obj2yaml][Object][test] - Improve testing of rel [...] adds e4ceb8f4217 [lib/ObjectYAML] - Make `ELFYAML::Relocation::Offset` optional. adds 7202d9cde9d [DAG] Combine fshl/fshr(load1,load0,c) if we have consecuti [...] adds b313897b3e9 [BFI] Use CallbackVH to notify BFI about deletion of basic blocks adds c86f794bd55 [clangd][VSCode] Force VSCode to use the ranking provided b [...] adds 6ef953c2d64 [OpenCL] Align vload and vstore builtins adds 86306df7dd2 Extract common code to deal with multidimensional vectors. adds 33bb32bbc67 [Sema] Reword -Wrange-loop-analysis warning messages adds f0689d2e620 archer: Remove superfluous dot from warning message adds 362456bc535 [AIX] Handle LinkOnceODRLinkage and AppendingLinkage for st [...] adds 37a604c296f [Hexagon] Recognize undefined registers in expandPostRAPseudo adds 3a1bc41a894 [DebugInfo] Print the actual value of an unknown section id [...] adds 2eff1c3ce48 [clang-format] Extend AllowShortLoopsOnASingleLine to do .. [...] adds af1c2e561e5 [ARM] Fix dropped dollar sign from symbols in branch targets adds 0ba553d153e [MC] Allowing the use of $-prefixed integer as asm identifiers adds 69ec84f8e7f [NFC][InstCombine] Add 'x - (x & y)' tests with multi-use 'and' adds 6c61edcbab1 [APFloat] Overload comparison operators adds 11d1573bb66 [APFloat] Make use of new overloaded comparison operators. NFC. adds 596446623ba [AMDGPU][ConstantFolding] Fold llvm.amdgcn.cube* intrinsics adds 5dadf577d59 [OPENMP50]Add 'depobj' modifier in 'depend' clauses. new fc6fda90f70 Fix incorrect logic in maintaining the side-effect of compi [...] new 1c82dd39f97 [MLIR] Ensure that target_link_libraries() always has a keyword. new f78b9a33985 [Hexagon] Add fshl/fshr -> combine() tests identified in D75114 new 7a2ab876fd6 [Hexagon] Fix fshl/fshr -> combine() bug identified in D75114 new fb8149cac8b [X86] Add CMOV to i686 BMI/TBM tests new 865456d589e [Concepts] Add null check for TemplateTypeParmType::getDecl [...] new 59d816d8846 Correctly identify iOS simulator processes in debugserver. new 66a6fa631eb Revert "Correctly identify iOS simulator processes in debug [...] new 58c506d8e8d Correctly identify iOS simulator processes in debugserver. new 3ed02340eaa Increase default timeout in lldbutil.expect_state_changes() new 2488016baec [MLIR] Remove redundant library dependencies
The 11 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 2 +- .../clangd/clients/clangd-vscode/src/extension.ts | 28 +- .../clangd-vscode/vsc-extension-quickstart.md | 33 - clang-tools-extra/docs/clang-tidy/checks/list.rst | 2 +- clang/docs/AttributeReference.rst | 13 - clang/docs/AutomaticReferenceCounting.rst | 212 ++++- clang/docs/CMakeLists.txt | 32 +- clang/docs/LibASTMatchersReference.html | 12 +- clang/include/clang/AST/CommentCommands.td | 2 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 14 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 17 +- clang/include/clang/Basic/OpenMPKinds.def | 1 + clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 22 +- clang/lib/CodeGen/CGBlocks.cpp | 10 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 174 +++- clang/lib/CodeGen/CGOpenMPRuntime.h | 6 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 5 + clang/lib/Format/UnwrappedLineFormatter.cpp | 7 +- clang/lib/Parse/ParseOpenMP.cpp | 4 +- clang/lib/Sema/OpenCLBuiltins.td | 65 +- clang/lib/Sema/SemaCast.cpp | 18 +- clang/lib/Sema/SemaOpenMP.cpp | 137 ++- clang/lib/Sema/SemaStmt.cpp | 27 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 322 ++++--- clang/test/CodeGenObjC/debug-info-blocks.m | 17 +- clang/test/Driver/darwin-arch-default.c | 43 - .../test/Driver/darwin-header-search-libstdcxx.cpp | 28 - clang/test/OpenMP/depobj_codegen.cpp | 43 +- clang/test/OpenMP/depobj_messages.cpp | 10 +- clang/test/OpenMP/ordered_messages.cpp | 12 +- clang/test/OpenMP/target_depend_messages.cpp | 2 +- .../OpenMP/target_enter_data_depend_messages.cpp | 4 +- .../OpenMP/target_exit_data_depend_messages.cpp | 4 +- .../OpenMP/target_parallel_depend_messages.cpp | 2 +- .../OpenMP/target_parallel_for_depend_messages.cpp | 2 +- .../target_parallel_for_simd_depend_messages.cpp | 2 +- clang/test/OpenMP/target_simd_depend_messages.cpp | 2 +- clang/test/OpenMP/target_teams_depend_messages.cpp | 2 +- .../target_teams_distribute_depend_messages.cpp | 2 +- ...ams_distribute_parallel_for_depend_messages.cpp | 2 +- ...istribute_parallel_for_simd_depend_messages.cpp | 2 +- ...arget_teams_distribute_simd_depend_messages.cpp | 2 +- .../test/OpenMP/target_update_depend_messages.cpp | 4 +- clang/test/OpenMP/task_ast_print.cpp | 36 +- clang/test/OpenMP/task_depend_messages.cpp | 22 +- clang/test/Sema/warn-documentation.cpp | 3 + clang/test/SemaCXX/MicrosoftExtensions.cpp | 32 +- ...warn-range-loop-analysis-trivially-copyable.cpp | 8 +- clang/test/SemaCXX/warn-range-loop-analysis.cpp | 86 +- .../instantiate-abbreviated-template.cpp | 12 + clang/test/Tooling/ms-asm-no-target.cpp | 4 - .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 15 +- clang/unittests/Format/FormatTest.cpp | 24 + .../gwp_asan/platform_specific/common_posix.cpp | 3 + .../guarded_pool_allocator_posix.cpp | 1 - libc/config/linux/api.td | 7 + libc/include/CMakeLists.txt | 8 + libc/include/__llvm-libc-common.h | 3 + .../common_posix.cpp => libc/include/stdlib.h.def | 17 +- libc/lib/CMakeLists.txt | 4 + libc/spec/spec.td | 3 + libc/spec/stdc.td | 12 + libc/src/CMakeLists.txt | 1 + libc/src/stdlib/CMakeLists.txt | 15 + .../common_posix.cpp => libc/src/stdlib/_Exit.h | 19 +- libc/src/stdlib/abort.cpp | 30 + .../common_posix.cpp => libc/src/stdlib/abort.h | 19 +- libc/src/stdlib/linux/CMakeLists.txt | 11 + libc/src/stdlib/linux/_Exit.cpp | 24 + libc/test/src/CMakeLists.txt | 1 + libc/test/src/signal/sigaddset_test.cpp | 26 +- libc/test/src/stdlib/CMakeLists.txt | 26 + libc/test/src/stdlib/_Exit_test.cpp | 16 + libc/test/src/stdlib/abort_test.cpp | 18 + libc/utils/UnitTest/CMakeLists.txt | 1 + libc/utils/UnitTest/ErrnoSetterMatcher.h | 76 ++ libc/utils/UnitTest/Test.cpp | 15 + libc/utils/UnitTest/Test.h | 28 + libc/utils/testutils/CMakeLists.txt | 5 +- libc/utils/testutils/StreamWrapper.cpp | 45 + libc/utils/testutils/StreamWrapper.h | 32 + lld/ELF/InputFiles.cpp | 9 +- lld/test/COFF/arm64-thunks.s | 2 +- lld/test/COFF/armnt-branch24t.test | 2 +- lld/test/COFF/autoimport-refptr.s | 2 +- lld/test/COFF/autoimport-x86.s | 2 +- lld/test/COFF/imports.test | 2 +- lld/test/COFF/lto-comdat.ll | 6 +- lld/test/COFF/lto.ll | 6 +- lld/test/COFF/mixed-resource-obj.yaml | 3 +- lld/test/ELF/Inputs/shf-info-link.test | 5 +- lld/test/ELF/aarch64-call26-thunk.s | 6 +- lld/test/ELF/aarch64-condb-reloc.s | 24 +- lld/test/ELF/aarch64-copy.s | 2 +- lld/test/ELF/aarch64-cortex-a53-843419-address.s | 20 +- lld/test/ELF/aarch64-cortex-a53-843419-large.s | 22 +- lld/test/ELF/aarch64-cortex-a53-843419-large2.s | 2 +- lld/test/ELF/aarch64-cortex-a53-843419-recognize.s | 106 +-- lld/test/ELF/aarch64-cortex-a53-843419-thunk.s | 4 +- lld/test/ELF/aarch64-cortex-a53-843419-tlsrelax.s | 2 +- lld/test/ELF/aarch64-feature-bti.s | 42 +- lld/test/ELF/aarch64-feature-btipac.s | 32 +- lld/test/ELF/aarch64-feature-pac.s | 22 +- lld/test/ELF/aarch64-fpic-got.s | 2 +- lld/test/ELF/aarch64-gnu-ifunc-address.s | 4 +- lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable.s | 12 +- lld/test/ELF/aarch64-gnu-ifunc-plt.s | 14 +- lld/test/ELF/aarch64-gnu-ifunc.s | 8 +- lld/test/ELF/aarch64-gnu-ifunc2.s | 6 +- lld/test/ELF/aarch64-ifunc-bti.s | 6 +- lld/test/ELF/aarch64-jump26-thunk.s | 6 +- lld/test/ELF/aarch64-plt.s | 22 +- lld/test/ELF/aarch64-relocs.s | 28 +- lld/test/ELF/aarch64-thunk-pi.s | 22 +- lld/test/ELF/aarch64-thunk-script.s | 12 +- lld/test/ELF/aarch64-thunk-section-location.s | 4 +- lld/test/ELF/aarch64-tls-gdie.s | 2 +- lld/test/ELF/aarch64-tls-gdle.s | 2 +- lld/test/ELF/aarch64-tls-ie.s | 2 +- lld/test/ELF/aarch64-tls-iele.s | 2 +- lld/test/ELF/aarch64-tls-le.s | 2 +- lld/test/ELF/aarch64-tlsld-ldst.s | 2 +- lld/test/ELF/aarch64-tstbr14-reloc.s | 18 +- lld/test/ELF/aarch64-undefined-weak.s | 2 +- lld/test/ELF/allow-multiple-definition.s | 4 +- lld/test/ELF/arm-bl-v6-inrange.s | 6 +- lld/test/ELF/arm-bl-v6.s | 10 +- lld/test/ELF/arm-blx.s | 14 +- lld/test/ELF/arm-branch-rangethunk.s | 16 +- lld/test/ELF/arm-branch-undef-weak-plt-thunk.s | 6 +- lld/test/ELF/arm-branch.s | 2 +- lld/test/ELF/arm-copy.s | 2 +- lld/test/ELF/arm-exidx-canunwind.s | 10 +- lld/test/ELF/arm-exidx-gc.s | 10 +- lld/test/ELF/arm-exidx-order.s | 36 +- lld/test/ELF/arm-extreme-range-pi-thunk.s | 16 +- lld/test/ELF/arm-fix-cortex-a8-blx.s | 2 +- lld/test/ELF/arm-fix-cortex-a8-nopatch.s | 16 +- lld/test/ELF/arm-fix-cortex-a8-plt.s | 4 +- lld/test/ELF/arm-fix-cortex-a8-recognize.s | 28 +- lld/test/ELF/arm-fix-cortex-a8-thunk-align.s | 4 +- lld/test/ELF/arm-fix-cortex-a8-thunk.s | 8 +- lld/test/ELF/arm-force-pi-thunk.s | 18 +- lld/test/ELF/arm-fpic-got.s | 4 +- lld/test/ELF/arm-gnu-ifunc-plt.s | 28 +- lld/test/ELF/arm-gnu-ifunc.s | 14 +- lld/test/ELF/arm-got-relative.s | 4 +- lld/test/ELF/arm-icf-exidx.s | 4 +- lld/test/ELF/arm-long-thunk-converge.s | 8 +- lld/test/ELF/arm-plt-reloc.s | 104 +-- lld/test/ELF/arm-sbrel32.s | 2 +- lld/test/ELF/arm-tag-vfp-args-illegal.s | 4 +- lld/test/ELF/arm-target1.s | 4 +- lld/test/ELF/arm-thumb-adr.s | 6 +- lld/test/ELF/arm-thumb-blx.s | 2 +- lld/test/ELF/arm-thumb-branch.s | 6 +- lld/test/ELF/arm-thumb-condbranch-thunk.s | 18 +- lld/test/ELF/arm-thumb-interwork-abs.s | 4 +- lld/test/ELF/arm-thumb-interwork-notfunc.s | 4 +- lld/test/ELF/arm-thumb-interwork-shared.s | 18 +- lld/test/ELF/arm-thumb-interwork-thunk-v5.s | 16 +- lld/test/ELF/arm-thumb-interwork-thunk.s | 36 +- lld/test/ELF/arm-thumb-ldrlit.s | 6 +- lld/test/ELF/arm-thumb-mix-range-thunk-os.s | 24 +- lld/test/ELF/arm-thumb-narrow-branch-check.s | 8 +- lld/test/ELF/arm-thumb-no-undefined-thunk.s | 2 +- lld/test/ELF/arm-thumb-plt-range-thunk-os.s | 30 +- lld/test/ELF/arm-thumb-plt-reloc.s | 32 +- lld/test/ELF/arm-thumb-range-thunk-os.s | 30 +- lld/test/ELF/arm-thumb-thunk-empty-pass.s | 8 +- lld/test/ELF/arm-thumb-thunk-v6m.s | 12 +- lld/test/ELF/arm-thumb-undefined-weak-narrow.test | 5 +- lld/test/ELF/arm-thumb2-adr.s | 12 +- lld/test/ELF/arm-thumb2-ldrlit.s | 12 +- lld/test/ELF/arm-thunk-edgecase.s | 4 +- lld/test/ELF/arm-thunk-largesection.s | 8 +- lld/test/ELF/arm-thunk-linkerscript-dotexpr.s | 18 +- lld/test/ELF/arm-thunk-linkerscript-large.s | 18 +- lld/test/ELF/arm-thunk-linkerscript-orphan.s | 14 +- lld/test/ELF/arm-thunk-linkerscript-sort.s | 4 +- lld/test/ELF/arm-thunk-linkerscript.s | 18 +- lld/test/ELF/arm-thunk-many-passes.s | 2 +- lld/test/ELF/arm-thunk-multipass-plt.s | 14 +- lld/test/ELF/arm-thunk-multipass.s | 10 +- lld/test/ELF/arm-thunk-nosuitable.s | 4 +- lld/test/ELF/arm-thunk-re-add.s | 20 +- lld/test/ELF/arm-tls-gd32.s | 2 +- lld/test/ELF/arm-tls-ie32.s | 2 +- lld/test/ELF/arm-tls-ldm32.s | 4 +- lld/test/ELF/arm-tls-le32.s | 2 +- lld/test/ELF/arm-undefined-weak.s | 2 +- lld/test/ELF/arm-v4bx.test | 3 +- lld/test/ELF/basic-avr.s | 4 +- lld/test/ELF/bss-start-common.s | 2 +- lld/test/ELF/canonical-plt-pcrel.s | 2 +- lld/test/ELF/comdat.s | 4 +- lld/test/ELF/debug-relocation-none.test | 3 +- lld/test/ELF/defsym.s | 2 +- lld/test/ELF/edata-etext.s | 14 +- lld/test/ELF/edata-no-bss.s | 2 +- lld/test/ELF/eh-frame-hdr.s | 6 +- lld/test/ELF/ehframe-relocation.s | 2 +- lld/test/ELF/gdb-index.s | 4 +- lld/test/ELF/gnu-ifunc-i386.s | 10 +- lld/test/ELF/gnu-ifunc-noplt-i386.s | 12 +- lld/test/ELF/gnu-ifunc-noplt.s | 12 +- lld/test/ELF/gnu-ifunc-plt-i386.s | 14 +- lld/test/ELF/gnu-ifunc-plt.s | 14 +- lld/test/ELF/gnu-ifunc-shared.s | 16 +- lld/test/ELF/gnu-ifunc.s | 8 +- lld/test/ELF/got-i386.s | 2 +- lld/test/ELF/got.s | 2 +- lld/test/ELF/got32-i386.s | 2 +- lld/test/ELF/got32x-i386.s | 2 +- lld/test/ELF/hexagon-plt.s | 6 +- lld/test/ELF/i386-feature-cet.s | 8 +- lld/test/ELF/i386-gotpc.s | 2 +- lld/test/ELF/i386-pc16.test | 3 +- lld/test/ELF/i386-pc8-pc16-addend.s | 2 +- lld/test/ELF/i386-plt.s | 26 +- lld/test/ELF/i386-relax-reloc.s | 2 +- lld/test/ELF/i386-reloc-large-addend.s | 2 +- lld/test/ELF/i386-reloc-range.s | 2 +- lld/test/ELF/i386-reloc8-reloc16-addend.s | 4 +- lld/test/ELF/i386-retpoline-nopic-linkerscript.s | 2 +- lld/test/ELF/i386-retpoline-nopic.s | 2 +- lld/test/ELF/i386-retpoline-pic-linkerscript.s | 2 +- lld/test/ELF/i386-retpoline-pic.s | 2 +- lld/test/ELF/i386-tls-dynamic.s | 2 +- lld/test/ELF/i386-tls-gdiele.s | 2 +- lld/test/ELF/i386-tls-ie-shared.s | 2 +- lld/test/ELF/i386-tls-le.s | 4 +- lld/test/ELF/i386-tls-opt-iele-nopic.s | 2 +- lld/test/ELF/i386-tls-opt.s | 2 +- lld/test/ELF/icf11.test | 6 +- lld/test/ELF/invalid/bad-arm-attributes.s | 6 +- lld/test/ELF/invalid/bad-arm-attributes2.s | 8 - lld/test/ELF/invalid/bad-reloc-target.test | 9 +- .../ELF/invalid/invalid-debug-relocations.test | 3 +- .../ELF/invalid/invalid-relocation-aarch64.test | 6 +- lld/test/ELF/invalid/invalid-relocation-x64.test | 6 +- lld/test/ELF/invalid/reloc-section-reordered.test | 3 +- lld/test/ELF/linkerscript/absolute2.s | 4 +- lld/test/ELF/linkerscript/align4.test | 10 +- lld/test/ELF/linkerscript/align5.test | 8 +- lld/test/ELF/linkerscript/data-commands-gc.s | 2 +- lld/test/ELF/linkerscript/excludefile.s | 12 +- lld/test/ELF/linkerscript/loadaddr.s | 10 +- lld/test/ELF/linkerscript/non-absolute.s | 2 +- lld/test/ELF/linkerscript/symbol-only.test | 2 +- lld/test/ELF/linkerscript/symbol-reserved.s | 22 +- lld/test/ELF/linkerscript/symbolreferenced.s | 4 +- lld/test/ELF/linkerscript/symbols-non-alloc.test | 2 +- lld/test/ELF/linkerscript/symbols.s | 16 +- lld/test/ELF/linkerscript/synthetic-symbols1.test | 32 +- lld/test/ELF/linkerscript/synthetic-symbols3.test | 4 +- lld/test/ELF/linkerscript/synthetic-symbols4.test | 4 +- lld/test/ELF/local-got-pie.s | 4 +- lld/test/ELF/local-got-shared.s | 4 +- lld/test/ELF/local-got.s | 4 +- lld/test/ELF/lto/codemodel.ll | 4 +- lld/test/ELF/lto/defsym.ll | 2 +- lld/test/ELF/lto/linker-script-symbols-ipo.ll | 6 +- lld/test/ELF/lto/weakodr-visibility.ll | 4 +- lld/test/ELF/lto/wrap-2.ll | 2 +- lld/test/ELF/merge.s | 2 +- lld/test/ELF/mips-26-mask.s | 2 +- lld/test/ELF/mips-26.s | 8 +- lld/test/ELF/mips-32.s | 2 +- lld/test/ELF/mips-64-disp.s | 8 +- lld/test/ELF/mips-64-got.s | 4 +- lld/test/ELF/mips-64-rels.s | 6 +- lld/test/ELF/mips-64.s | 2 +- lld/test/ELF/mips-call-hilo.s | 2 +- lld/test/ELF/mips-call16.s | 2 +- lld/test/ELF/mips-got-hilo.s | 2 +- lld/test/ELF/mips-got16-relocatable.s | 8 +- lld/test/ELF/mips-got16.s | 4 +- lld/test/ELF/mips-gp-disp.s | 6 +- lld/test/ELF/mips-gp-ext.s | 12 +- lld/test/ELF/mips-gp-local.s | 6 +- lld/test/ELF/mips-gprel32-relocs-gp0.s | 6 +- lld/test/ELF/mips-gprel32-relocs.s | 6 +- lld/test/ELF/mips-higher-highest.s | 4 +- lld/test/ELF/mips-hilo-gp-disp.s | 10 +- lld/test/ELF/mips-hilo-hi-only.s | 6 +- lld/test/ELF/mips-hilo.s | 4 +- lld/test/ELF/mips-jalr-non-functions.s | 2 +- lld/test/ELF/mips-mgot.s | 4 +- lld/test/ELF/mips-micro-cross-calls.s | 12 +- lld/test/ELF/mips-micro-plt.s | 4 +- lld/test/ELF/mips-micro-relocs.s | 6 +- lld/test/ELF/mips-micro-thunks.s | 8 +- lld/test/ELF/mips-micror6-relocs.s | 4 +- lld/test/ELF/mips-n32-rels.s | 8 +- lld/test/ELF/mips-nonalloc.s | 2 +- lld/test/ELF/mips-npic-call-pic-os.s | 20 +- lld/test/ELF/mips-npic-call-pic-script.s | 60 +- lld/test/ELF/mips-npic-call-pic.s | 20 +- lld/test/ELF/mips-pc-relocs.s | 6 +- lld/test/ELF/mips-plt-n32.s | 4 +- lld/test/ELF/mips-plt-n64.s | 4 +- lld/test/ELF/mips-plt-r6.s | 4 +- lld/test/ELF/mips-tls-64.s | 4 +- lld/test/ELF/mips-tls-hilo.s | 2 +- lld/test/ELF/mips-tls-static-64.s | 2 +- lld/test/ELF/mips-tls-static.s | 2 +- lld/test/ELF/mips-tls.s | 4 +- lld/test/ELF/mips-xgot-order.s | 4 +- lld/test/ELF/msp430.s | 4 +- lld/test/ELF/non-abs-reloc.s | 2 +- lld/test/ELF/non-alloc-link-order-gc.s | 2 +- lld/test/ELF/partition-notes.s | 46 +- lld/test/ELF/ppc32-call-stub-nopic.s | 8 +- lld/test/ELF/ppc32-call-stub-pic.s | 16 +- lld/test/ELF/ppc32-canonical-plt.s | 2 +- lld/test/ELF/ppc32-ifunc-nonpreemptible-nopic.s | 6 +- lld/test/ELF/ppc32-ifunc-nonpreemptible-pic.s | 6 +- lld/test/ELF/ppc32-local-branch.s | 4 +- lld/test/ELF/ppc32-long-thunk.s | 14 +- lld/test/ELF/ppc32-weak-undef-call.s | 2 +- lld/test/ELF/ppc64-bsymbolic-toc-restore.s | 2 +- lld/test/ELF/ppc64-call-reach.s | 6 +- lld/test/ELF/ppc64-dtprel.s | 6 +- lld/test/ELF/ppc64-func-entry-points.s | 6 +- lld/test/ELF/ppc64-ifunc.s | 12 +- lld/test/ELF/ppc64-local-dynamic.s | 6 +- lld/test/ELF/ppc64-local-exec-tls.s | 14 +- lld/test/ELF/ppc64-long-branch-init.s | 4 +- lld/test/ELF/ppc64-long-branch-pi.s | 12 +- lld/test/ELF/ppc64-long-branch.s | 10 +- lld/test/ELF/ppc64-plt-stub.s | 4 +- lld/test/ELF/ppc64-tls-ie.s | 28 +- lld/test/ELF/ppc64-tls-ld-le.s | 2 +- lld/test/ELF/ppc64-toc-addis-nop.s | 16 +- lld/test/ELF/ppc64-toc-rel.s | 2 +- lld/test/ELF/ppc64-toc-restore-recursive-call.s | 4 +- lld/test/ELF/ppc64-toc-restore.s | 8 +- lld/test/ELF/pr34660.s | 2 +- lld/test/ELF/pre_init_fini_array.s | 2 +- lld/test/ELF/pre_init_fini_array_missing.s | 4 +- lld/test/ELF/relocatable-symbols.s | 6 +- lld/test/ELF/relocatable.s | 6 +- lld/test/ELF/relocation-absolute.s | 2 +- lld/test/ELF/relocation-b-aarch64.test | 7 +- lld/test/ELF/relocation-copy-i686.s | 2 +- lld/test/ELF/relocation-copy.s | 2 +- lld/test/ELF/relocation-group.test | 3 +- lld/test/ELF/relocation-i686.s | 12 +- lld/test/ELF/relocation.s | 12 +- lld/test/ELF/riscv-ifunc-nonpreemptible.s | 8 +- lld/test/ELF/riscv-plt.s | 6 +- lld/test/ELF/riscv-undefined-weak.s | 10 +- lld/test/ELF/shf-info-link.test | 3 +- lld/test/ELF/sht-group-empty.test | 6 +- lld/test/ELF/startstop-gccollect.s | 6 +- lld/test/ELF/startstop.s | 6 +- lld/test/ELF/tls-opt.s | 6 +- lld/test/ELF/tls.s | 2 +- lld/test/ELF/undef-broken-debug.test | 5 +- lld/test/ELF/undef-not-suggest.test | 6 +- lld/test/ELF/weak-undef-got-pie.s | 2 +- lld/test/ELF/wrap-no-real.s | 12 +- lld/test/ELF/wrap-plt.s | 2 +- lld/test/ELF/wrap.s | 2 +- lld/test/ELF/x86-64-feature-cet.s | 8 +- lld/test/ELF/x86-64-gotpc-relax-nopic.s | 4 +- lld/test/ELF/x86-64-gotpc-relax-und-dso.s | 6 +- lld/test/ELF/x86-64-gotpc-relax.s | 8 +- lld/test/ELF/x86-64-plt.s | 18 +- lld/test/ELF/x86-64-reloc-gotpc64.s | 2 +- lld/test/ELF/x86-64-reloc-size-shared.s | 2 +- lld/test/ELF/x86-64-reloc-size.s | 4 +- lld/test/ELF/x86-64-retpoline-linkerscript.s | 2 +- lld/test/ELF/x86-64-retpoline-znow-linkerscript.s | 2 +- lld/test/ELF/x86-64-retpoline-znow-static-iplt.s | 4 +- lld/test/ELF/x86-64-retpoline-znow.s | 2 +- lld/test/ELF/x86-64-retpoline.s | 2 +- .../x86-64-split-stack-prologue-adjust-shared.s | 2 +- .../x86-64-split-stack-prologue-adjust-success.s | 12 +- lld/test/ELF/x86-64-tls-dynamic.s | 2 +- lld/test/ELF/x86-64-tls-gd-got.s | 2 +- lld/test/ELF/x86-64-tls-gdie.s | 2 +- lld/test/ELF/x86-64-tls-ie-opt-local.s | 2 +- lld/test/ELF/x86-64-tls-ie.s | 2 +- lld/test/ELF/x86-64-tls-opt-noplt.s | 2 +- lldb/include/lldb/Core/Disassembler.h | 4 +- lldb/packages/Python/lldbsuite/test/lldbutil.py | 2 +- lldb/source/Core/Disassembler.cpp | 43 +- lldb/source/Host/common/Editline.cpp | 13 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 14 +- lldb/source/Plugins/Process/Utility/CMakeLists.txt | 2 - .../RegisterContextMacOSXFrameBackchain.cpp | 160 ---- .../Utility/RegisterContextMacOSXFrameBackchain.h | 56 -- .../Process/Utility/UnwindMacOSXFrameBackchain.cpp | 247 ------ .../Process/Utility/UnwindMacOSXFrameBackchain.h | 54 -- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 26 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 6 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 2 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 2 +- lldb/source/Target/Thread.cpp | 32 +- .../gdb_remote_client/TestIOSSimulator.py | 58 ++ .../functionalities/gdb_remote_client/TestWasm.py | 2 - .../gdb_remote_client/gdbclientutils.py | 7 +- .../API/tools/lldb-server/TestGdbRemote_vCont.py | 8 +- lldb/test/API/tools/lldb-server/main.cpp | 28 + .../tools/debugserver/source/MacOSX/MachProcess.mm | 27 +- llvm/cmake/modules/AddSphinxTarget.cmake | 7 +- llvm/docs/MemTagSanitizer.rst | 2 +- llvm/docs/Reference.rst | 2 +- llvm/include/llvm/ADT/APFloat.h | 37 +- .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 55 +- llvm/include/llvm/IR/ValueHandle.h | 1 + llvm/include/llvm/Object/ELFObjectFile.h | 3 +- llvm/include/llvm/Support/ARMAttributeParser.h | 171 ++-- llvm/include/llvm/Support/DataExtractor.h | 2 + llvm/include/llvm/TextAPI/MachO/Architecture.def | 1 + llvm/include/llvm/Transforms/Utils/SizeOpts.h | 20 +- llvm/lib/Analysis/ConstantFolding.cpp | 92 +- llvm/lib/Analysis/InstructionSimplify.cpp | 4 +- llvm/lib/Analysis/ValueTracking.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 119 ++- llvm/lib/CodeGen/MachineOutliner.cpp | 59 +- llvm/lib/CodeGen/MachineSizeOpts.cpp | 47 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 37 + llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 4 + llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp | 12 +- llvm/lib/IR/Metadata.cpp | 2 +- llvm/lib/MC/MCParser/AsmParser.cpp | 8 +- llvm/lib/Object/ELFObjectFile.cpp | 9 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 2 +- llvm/lib/Support/APFloat.cpp | 2 +- llvm/lib/Support/ARMAttributeParser.cpp | 950 +++++++++------------ llvm/lib/Support/Triple.cpp | 4 +- .../Target/AArch64/AArch64InstructionSelector.cpp | 72 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 12 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 1 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 27 +- llvm/lib/Target/AVR/AVRInstrFormats.td | 2 +- llvm/lib/Target/AVR/AVRInstrInfo.td | 2 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 59 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 4 +- .../lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt | 1 - .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 16 - .../PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp | 380 --------- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 13 + llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 18 +- llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 23 + .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 26 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 2 + .../Transforms/InstCombine/InstCombineCompares.cpp | 13 +- llvm/lib/Transforms/Scalar/Float2Int.cpp | 2 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 55 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 2 +- llvm/lib/Transforms/Utils/SizeOpts.cpp | 11 + .../test/Analysis/ConstantFolding/AMDGPU/cubeid.ll | 155 ++++ .../test/Analysis/ConstantFolding/AMDGPU/cubema.ll | 155 ++++ .../test/Analysis/ConstantFolding/AMDGPU/cubesc.ll | 155 ++++ .../test/Analysis/ConstantFolding/AMDGPU/cubetc.ll | 155 ++++ .../GlobalISel/load-wro-addressing-modes.mir | 7 +- .../AArch64/GlobalISel/opt-fold-and-tbz-tbnz.mir | 7 +- .../AArch64/GlobalISel/opt-fold-ext-tbz-tbnz.mir | 7 +- .../AArch64/GlobalISel/opt-fold-shift-tbz-tbnz.mir | 21 +- .../CodeGen/AArch64/GlobalISel/subreg-copy.mir | 36 + llvm/test/CodeGen/AArch64/arm64-simplest-elf.ll | 2 +- llvm/test/CodeGen/AArch64/callbr-asm-obj-file.ll | 22 +- llvm/test/CodeGen/AArch64/inlineasm-ldr-pseudo.ll | 6 +- .../AArch64/machine-outliner-noreturn-save-lr.mir | 8 +- .../AArch64/machine-outliner-side-effect.mir | 32 + llvm/test/CodeGen/AArch64/space.ll | 2 +- llvm/test/CodeGen/AMDGPU/code-object-v3.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.atomic.dim.ll | 45 +- llvm/test/CodeGen/AMDGPU/nop-data.ll | 4 +- llvm/test/CodeGen/AMDGPU/s_code_end.ll | 6 +- .../CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll | 6 +- .../test/CodeGen/ARM/Windows/trivial-gnu-object.ll | 2 +- llvm/test/CodeGen/ARM/inlineasm-ldr-pseudo.ll | 2 +- llvm/test/CodeGen/ARM/struct_byval_arm_t1_t2.ll | 604 ++++++------- llvm/test/CodeGen/ARM/thumb1-varalloc.ll | 8 +- llvm/test/CodeGen/ARM/wrong-t2stmia-size-opt.ll | 2 +- llvm/test/CodeGen/BPF/objdump_cond_op.ll | 6 +- llvm/test/CodeGen/BPF/objdump_cond_op_2.ll | 6 +- llvm/test/CodeGen/BPF/objdump_two_funcs.ll | 4 +- llvm/test/CodeGen/Hexagon/S3_2op.ll | 48 +- llvm/test/CodeGen/Hexagon/expand-copyw-undef.mir | 16 + llvm/test/CodeGen/Hexagon/funnel-shift.ll | 16 + llvm/test/CodeGen/Hexagon/vrcmpys.ll | 10 +- .../CodeGen/Mips/compactbranches/no-beqzc-bnezc.ll | 4 +- llvm/test/CodeGen/Mips/dsp-spill-reload.ll | 2 +- llvm/test/CodeGen/Mips/micromips-b-range.ll | 2 +- llvm/test/CodeGen/Mips/micromips-sw.ll | 4 +- .../test/CodeGen/Mips/unaligned-memops-mapping.mir | 4 +- llvm/test/CodeGen/PowerPC/aix-AppendingLinkage.ll | 21 + .../test/CodeGen/PowerPC/aix-LinkOnceODRLinkage.ll | 13 + llvm/test/CodeGen/PowerPC/aix-indirect-call.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-return55.ll | 10 +- .../CodeGen/PowerPC/aix-user-defined-memcpy.ll | 4 +- .../CodeGen/PowerPC/aix-xcoff-mergeable-const.ll | 4 +- .../CodeGen/PowerPC/aix-xcoff-mergeable-str.ll | 6 +- llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll | 16 +- llvm/test/CodeGen/PowerPC/aix-xcoff-rodata.ll | 16 +- .../CodeGen/PowerPC/aix-xcoff-textdisassembly.ll | 4 +- llvm/test/CodeGen/RISCV/compress-float.ll | 4 +- llvm/test/CodeGen/RISCV/compress-inline-asm.ll | 2 +- llvm/test/CodeGen/RISCV/compress.ll | 18 +- llvm/test/CodeGen/RISCV/option-norelax.ll | 2 +- llvm/test/CodeGen/RISCV/option-norvc.ll | 2 +- llvm/test/CodeGen/RISCV/option-relax.ll | 2 +- llvm/test/CodeGen/RISCV/option-rvc.ll | 2 +- llvm/test/CodeGen/Thumb/large-stack.ll | 14 +- llvm/test/CodeGen/X86/2014-08-29-CompactUnwind.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-obj-file.ll | 2 +- llvm/test/CodeGen/X86/clear-highbits.ll | 546 ++++++++---- llvm/test/CodeGen/X86/fshl.ll | 93 +- llvm/test/CodeGen/X86/fshr.ll | 101 +-- llvm/test/CodeGen/X86/patchable-prologue.ll | 4 +- llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll | 2 +- .../DebugInfo/X86/debug-cu-index-unknown-section.s | 14 +- llvm/test/LTO/Resolution/X86/asm-output.ll | 2 +- .../LTO/Resolution/X86/not-prevailing-alias.ll | 2 +- .../LTO/Resolution/X86/not-prevailing-variables.ll | 10 +- llvm/test/LTO/Resolution/X86/not-prevailing.ll | 2 +- llvm/test/LTO/X86/codemodel-1.ll | 2 +- llvm/test/LTO/X86/codemodel-2.ll | 2 +- llvm/test/LTO/X86/llvm-lto-output.ll | 2 +- llvm/test/MC/AArch64/inst-directive.s | 6 +- llvm/test/MC/AArch64/label-arithmetic-elf.s | 6 +- llvm/test/MC/AArch64/mapping-across-sections.s | 6 +- llvm/test/MC/AMDGPU/labels-branch-gfx9.s | 4 +- llvm/test/MC/AMDGPU/labels-branch.s | 6 +- llvm/test/MC/ARM/arm-branches.s | 34 + llvm/test/MC/ARM/arm-macho-calls.s | 2 +- llvm/test/MC/ARM/coff-relocations.s | 16 +- llvm/test/MC/ARM/elf-movt.s | 4 +- llvm/test/MC/ARM/mapping-initial.s | 4 +- llvm/test/MC/ARM/mapping-within-section.s | 14 +- llvm/test/MC/ARM/multi-section-mapping.s | 10 +- llvm/test/MC/ARM/relocated-mapping.s | 6 +- llvm/test/MC/ARM/sub-expr-imm.s | 2 +- llvm/test/MC/AVR/relocations-abs.s | 2 +- llvm/test/MC/AsmParser/defsym.s | 4 +- llvm/test/MC/BPF/insn-unit.s | 2 +- llvm/test/MC/COFF/cv-inline-linetable-unlikely.s | 2 +- llvm/test/MC/COFF/cv-inline-linetable.s | 2 +- llvm/test/MC/COFF/cv-loc-unreachable-2.s | 2 +- llvm/test/MC/COFF/cv-loc-unreachable.s | 2 +- llvm/test/MC/ELF/relax-arith.s | 22 +- llvm/test/MC/ELF/relax-arith2.s | 24 +- llvm/test/MC/ELF/relax-arith3.s | 26 +- llvm/test/MC/ELF/relax-arith4.s | 4 +- llvm/test/MC/Hexagon/common-redeclare.s | 2 +- llvm/test/MC/Hexagon/missing_label.s | 2 +- llvm/test/MC/Hexagon/offset.s | 4 +- llvm/test/MC/MachO/bad-dollar.s | 5 - llvm/test/MC/MachO/dollar-identifier.s | 4 + llvm/test/MC/Mips/cpsetup-bad.s | 2 - llvm/test/MC/Mips/cpsetup.s | 30 +- llvm/test/MC/Mips/higher-highest-addressing.s | 4 +- llvm/test/MC/Mips/instr-analysis.s | 8 +- .../test/MC/Mips/invalid-instructions-spellcheck.s | 2 +- llvm/test/MC/Mips/micromips-jump-pc-region.s | 2 +- llvm/test/MC/Mips/mips-jump-pc-region.s | 2 +- llvm/test/MC/Mips/nacl-mask.s | 12 +- llvm/test/MC/Mips/set-defined-symbol.s | 4 +- llvm/test/MC/Mips/sext_64_32.ll | 2 +- llvm/test/MC/PowerPC/ppc64-dq-expr.s | 2 +- llvm/test/MC/PowerPC/ppc64-prefix-align.s | 8 +- llvm/test/MC/RISCV/option-mix.s | 32 +- llvm/test/MC/Sparc/sparc-tls-relocations.s | 2 +- llvm/test/MC/SystemZ/directive-insn.s | 6 +- llvm/test/MC/WebAssembly/objdump.s | 4 +- llvm/test/MC/X86/AlignedBundling/labeloffset.s | 4 +- llvm/test/MC/X86/AlignedBundling/nesting.s | 6 +- llvm/test/MC/X86/align-branch-32-1a.s | 2 +- llvm/test/MC/X86/align-branch-64-1a.s | 2 +- llvm/test/MC/X86/align-branch-64-1b.s | 2 +- llvm/test/MC/X86/align-branch-64-1c.s | 2 +- llvm/test/MC/X86/align-branch-64-1d.s | 2 +- llvm/test/MC/X86/align-branch-64-2a.s | 2 +- llvm/test/MC/X86/align-branch-64-2b.s | 2 +- llvm/test/MC/X86/align-branch-64-2c.s | 2 +- llvm/test/MC/X86/align-branch-64-3a.s | 2 +- llvm/test/MC/X86/align-branch-64-4a.s | 2 +- llvm/test/MC/X86/align-branch-64-5a.s | 2 +- llvm/test/MC/X86/align-branch-64-6a.s | 2 +- llvm/test/MC/X86/align-branch-64-7a.s | 2 +- llvm/test/MC/X86/align-branch-64-negative.s | 12 +- llvm/test/MC/X86/align-branch-64.s | 22 +- llvm/test/MC/X86/align-via-relaxation.s | 8 +- llvm/test/MC/X86/code16-32-64.s | 2 +- llvm/test/MC/X86/disassemble-zeroes.s | 12 +- .../Object/AArch64/yaml2obj-elf-aarch64-rel.yaml | 6 +- llvm/test/Object/AMDGPU/elf64-relocs.yaml | 3 +- llvm/test/Object/AMDGPU/objdump.s | 12 +- llvm/test/Object/Lanai/yaml2obj-elf-lanai-rel.yaml | 3 +- llvm/test/Object/Mips/feature.test | 6 +- llvm/test/Object/Mips/objdump-micro-mips.test | 4 +- .../objdump-disassembly-inline-relocations.test | 8 +- llvm/test/Object/X86/objdump-label.test | 4 +- llvm/test/Object/X86/yaml-elf-x86-rel-broken.yaml | 32 - llvm/test/Object/X86/yaml2obj-elf-x86-rel.yaml | 3 +- llvm/test/Object/invalid-alignment.test | 3 +- llvm/test/Object/obj2yaml.test | 6 +- llvm/test/Object/objdump-relocations.test | 6 +- .../Transforms/IndVarSimplify/iv-widen-elim-ext.ll | 49 ++ llvm/test/Transforms/InstCombine/sub.ll | 26 + .../ThinLTOBitcodeWriter/split-dsolocal.ll | 23 + llvm/test/tools/llvm-objcopy/ELF/add-note.test | 1 + .../AArch64/elf-aarch64-mapping-symbols.test | 8 +- .../tools/llvm-objdump/AArch64/macho-zerofill.s | 2 +- llvm/test/tools/llvm-objdump/AArch64/plt.test | 6 +- .../test/tools/llvm-objdump/AMDGPU/source-lines.ll | 4 +- .../test/tools/llvm-objdump/ARM/unknown-instr.test | 2 +- .../Hexagon/source-interleave-hexagon.ll | 4 +- .../tools/llvm-objdump/PowerPC/branch-offset.s | 4 +- .../llvm-objdump/WebAssembly/symbol-table.test | 4 +- llvm/test/tools/llvm-objdump/X86/adjust-vma.test | 22 +- .../llvm-objdump/X86/coff-disassemble-export.test | 2 +- llvm/test/tools/llvm-objdump/X86/demangle.s | 2 +- .../X86/disassemble-functions-mangling.test | 12 +- .../llvm-objdump/X86/disassemble-functions.test | 4 +- ...sassemble-implied-by-disassemble-functions.test | 2 +- .../X86/disassemble-invalid-byte-sequences.test | 2 +- .../disassemble-no-symbol-at-section-start.test | 4 +- .../llvm-objdump/X86/disassemble-section-name.s | 2 +- .../tools/llvm-objdump/X86/disassemble-text.test | 2 +- .../X86/disassemble-zeroes-relocations.test | 2 +- .../llvm-objdump/X86/elf-disassemble-bss.test | 2 +- .../X86/elf-disassemble-dynamic-symbols.test | 20 +- .../X86/elf-disassemble-no-symtab.test | 2 +- .../X86/elf-disassemble-symbol-labels-exec.test | 6 +- .../X86/elf-disassemble-symbol-labels-rel.test | 8 +- .../X86/elf-disassemble-symbol-references.yaml | 6 +- .../tools/llvm-objdump/X86/elf-disassemble.test | 8 +- .../X86/function-sections-line-numbers.s | 4 +- .../tools/llvm-objdump/X86/out-of-section-sym.test | 8 +- llvm/test/tools/llvm-objdump/X86/plt.test | 8 +- .../tools/llvm-objdump/X86/print-symbol-addr.s | 12 +- .../llvm-objdump/X86/section-filter-relocs.test | 4 +- .../X86/source-interleave-function-from-debug.test | 12 +- .../X86/source-interleave-invalid-source.test | 2 +- .../X86/source-interleave-missing-source.test | 2 +- .../X86/source-interleave-no-debug-info.test | 2 +- .../X86/source-interleave-relative-paths.test | 2 +- ...source-interleave-same-line-different-file.test | 4 +- .../llvm-objdump/X86/source-interleave-x86_64.test | 4 +- .../X86/start-stop-address-relocatable-object.test | 6 +- .../tools/llvm-objdump/X86/start-stop-address.test | 18 +- .../test/tools/llvm-objdump/common-symbol-elf.test | 2 +- llvm/test/tools/llvm-objdump/embedded-source.test | 4 +- .../tools/llvm-objdump/xcoff-disassemble-all.test | 22 +- .../ELF/AArch64/aarch64-note-gnu-property.s | 3 +- llvm/test/tools/llvm-readobj/ELF/all.test | 2 +- .../llvm-readobj/ELF/broken-dynamic-reloc.test | 27 +- .../ELF/dynamic-reloc-no-section-headers.test | 3 +- .../test/tools/llvm-readobj/ELF/gnu-note-size.test | 4 +- llvm/test/tools/llvm-readobj/ELF/gnu-notes.test | 13 +- llvm/test/tools/llvm-readobj/ELF/note-amd.s | 9 +- llvm/test/tools/llvm-readobj/ELF/note-amdgpu.test | 3 +- .../tools/llvm-readobj/ELF/note-core-ntfile.test | 1 + llvm/test/tools/llvm-readobj/ELF/note-core.test | 1 + llvm/test/tools/llvm-readobj/ELF/note-freebsd.s | 9 +- llvm/test/tools/llvm-readobj/ELF/note-generic.s | 12 +- .../tools/llvm-readobj/ELF/note-gnu-property.s | 3 +- .../tools/llvm-readobj/ELF/note-gnu-property2.s | 3 +- llvm/test/tools/llvm-readobj/ELF/note-unknown.s | 6 +- .../llvm-readobj/ELF/reloc-types-elf-aarch64.test | 3 +- .../llvm-readobj/ELF/reloc-types-elf-arm.test | 3 +- .../llvm-readobj/ELF/reloc-types-elf-lanai.test | 3 +- .../llvm-readobj/ELF/reloc-types-elf-mips.test | 3 +- .../llvm-readobj/ELF/reloc-types-elf-mips64.test | 3 +- .../llvm-readobj/ELF/reloc-types-elf-ppc64.test | 279 ++---- .../tools/llvm-readobj/ELF/relocation-errors.test | 6 +- llvm/test/tools/llvm-readobj/ELF/relocations.test | 12 +- .../duplicate-symbol-and-section-names.test | 4 +- .../test/tools/obj2yaml/elf-ppc64-relocations.yaml | 552 ++++-------- llvm/test/tools/obj2yaml/no-symbol-reloc.test | 6 +- llvm/test/tools/obj2yaml/relocation-type.yaml | 52 ++ .../obj2yaml/relocation-unsupported-machine.yaml | 35 - .../tools/yaml2obj/ELF/duplicate-symbol-names.yaml | 3 +- .../tools/yaml2obj/ELF/dynamic-relocations.yaml | 3 +- .../ELF/relocation-explicit-symbol-index.yaml | 2 - .../yaml2obj/ELF/relocation-missing-symbol.yaml | 2 - llvm/test/tools/yaml2obj/ELF/relocation-type.yaml | 36 + .../ELF/relocation-unsupported-machine.yaml | 24 - llvm/test/tools/yaml2obj/ELF/symbol-name.yaml | 3 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 4 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 33 +- llvm/unittests/ADT/APFloatTest.cpp | 76 ++ llvm/unittests/BinaryFormat/MachOTest.cpp | 4 - .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 949 ++++++++++++++++++++ llvm/unittests/Support/ARMAttributeParser.cpp | 41 +- llvm/unittests/Target/ARM/MachineInstrTest.cpp | 16 + llvm/unittests/TextAPI/TextStubV3Tests.cpp | 25 + llvm/unittests/TextAPI/TextStubV4Tests.cpp | 22 + .../llvm/lib/Target/PowerPC/MCTargetDesc/BUILD.gn | 1 - llvm/utils/vscode/README | 20 +- llvm/utils/vscode/llvm/.gitignore | 4 + llvm/utils/vscode/llvm/.vscodeignore | 7 + llvm/utils/vscode/llvm/CHANGELOG.md | 9 + llvm/utils/vscode/llvm/README.md | 46 + .../language-configuration-tablegen.json} | 0 .../{tablegen => llvm}/language-configuration.json | 14 +- llvm/utils/vscode/llvm/package-lock.json | 323 +++++++ llvm/utils/vscode/llvm/package.json | 122 +++ llvm/utils/vscode/llvm/src/extension.ts | 15 + llvm/utils/vscode/llvm/src/litTaskProvider.ts | 79 ++ .../syntaxes/TableGen.tmLanguage | 0 llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml | 329 +++++++ llvm/utils/vscode/llvm/tsconfig.json | 20 + llvm/utils/vscode/llvm/vsc-extension-quickstart.md | 29 + llvm/utils/vscode/tablegen/.vscode/launch.json | 13 - llvm/utils/vscode/tablegen/CHANGELOG.md | 4 - llvm/utils/vscode/tablegen/README.md | 13 - llvm/utils/vscode/tablegen/package.json | 26 - .../vscode/tablegen/vsc-extension-quickstart.md | 27 - mlir/include/mlir/Analysis/CMakeLists.txt | 5 + mlir/include/mlir/Analysis/ControlFlowInterfaces.h | 43 + .../include/mlir/Analysis/ControlFlowInterfaces.td | 85 ++ mlir/include/mlir/Dialect/GPU/Utils.h | 44 + mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 124 ++- .../mlir/Dialect/SPIRV/SPIRVControlFlowOps.td | 54 +- mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h | 1 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 1 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 85 +- mlir/include/mlir/Dialect/VectorOps/VectorOps.td | 46 +- mlir/include/mlir/IR/Block.h | 16 +- mlir/include/mlir/IR/OpDefinition.h | 158 +++- mlir/include/mlir/IR/OpImplementation.h | 28 +- mlir/include/mlir/IR/Operation.h | 49 +- mlir/include/mlir/IR/OperationSupport.h | 21 +- mlir/include/mlir/IR/UseDefLists.h | 7 - .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 1 + mlir/include/mlir/Transforms/DialectConversion.h | 66 +- mlir/lib/Analysis/CMakeLists.txt | 19 +- mlir/lib/Analysis/ControlFlowInterfaces.cpp | 101 +++ .../lib/Conversion/AffineToStandard/CMakeLists.txt | 13 +- mlir/lib/Conversion/GPUToCUDA/CMakeLists.txt | 1 + mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 1 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 16 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 1 + mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 1 + mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 1 + mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt | 1 + mlir/lib/Conversion/LoopToStandard/CMakeLists.txt | 12 +- mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt | 22 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 12 +- .../StandardToLLVM/ConvertStandardToLLVM.cpp | 180 ++-- mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 1 + mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 4 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 57 +- mlir/lib/Conversion/VectorToLoops/CMakeLists.txt | 4 +- mlir/lib/Dialect/AffineOps/AffineOps.cpp | 5 +- mlir/lib/Dialect/AffineOps/CMakeLists.txt | 6 +- mlir/lib/Dialect/CMakeLists.txt | 5 +- mlir/lib/Dialect/FxpMathOps/CMakeLists.txt | 9 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 9 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 194 +++-- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 44 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 67 +- mlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt | 17 +- mlir/lib/Dialect/Linalg/EDSC/CMakeLists.txt | 23 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 16 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 38 +- mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 25 +- mlir/lib/Dialect/LoopOps/CMakeLists.txt | 6 +- mlir/lib/Dialect/LoopOps/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/OpenMP/CMakeLists.txt | 4 +- mlir/lib/Dialect/QuantOps/CMakeLists.txt | 9 +- mlir/lib/Dialect/SDBM/CMakeLists.txt | 6 +- mlir/lib/Dialect/SPIRV/CMakeLists.txt | 2 + mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 48 +- .../lib/Dialect/SPIRV/Serialization/CMakeLists.txt | 1 + mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Shape/CMakeLists.txt | 4 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 7 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 67 +- mlir/lib/Dialect/VectorOps/CMakeLists.txt | 8 +- mlir/lib/Dialect/VectorOps/VectorOps.cpp | 107 +-- mlir/lib/Dialect/VectorOps/VectorTransforms.cpp | 9 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 4 +- mlir/lib/IR/AsmPrinter.cpp | 35 +- mlir/lib/IR/Block.cpp | 31 +- mlir/lib/IR/CMakeLists.txt | 10 +- mlir/lib/IR/Operation.cpp | 215 ++--- mlir/lib/IR/OperationSupport.cpp | 17 +- mlir/lib/Parser/CMakeLists.txt | 6 +- mlir/lib/Parser/Parser.cpp | 83 +- mlir/lib/Pass/CMakeLists.txt | 7 +- mlir/lib/Quantizer/CMakeLists.txt | 16 +- mlir/lib/Support/CMakeLists.txt | 16 +- mlir/lib/TableGen/CMakeLists.txt | 5 +- mlir/lib/Target/CMakeLists.txt | 7 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 20 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 9 +- mlir/lib/Transforms/CMakeLists.txt | 1 + mlir/lib/Transforms/DialectConversion.cpp | 28 +- mlir/lib/Transforms/Utils/CMakeLists.txt | 1 + mlir/lib/Transforms/Utils/RegionUtils.cpp | 53 +- mlir/lib/Translation/CMakeLists.txt | 5 +- mlir/test/Conversion/LoopsToGPU/parallel_loop.mlir | 6 +- .../StandardToLLVM/convert-to-llvmir.mlir | 10 +- mlir/test/Dialect/GPU/outlining.mlir | 24 + mlir/test/Dialect/Linalg/fusion.mlir | 18 +- mlir/test/Dialect/Linalg/promote.mlir | 18 +- mlir/test/Dialect/Linalg/tile.mlir | 64 +- mlir/test/Dialect/Linalg/tile_conv.mlir | 6 +- mlir/test/Dialect/Linalg/tile_parallel.mlir | 18 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 6 +- mlir/test/Dialect/SPIRV/control-flow-ops.mlir | 11 +- mlir/test/Dialect/VectorOps/invalid.mlir | 28 + mlir/test/Dialect/VectorOps/ops.mlir | 6 +- .../VectorOps/vector-contract-transforms.mlir | 26 +- mlir/test/IR/core-ops.mlir | 14 +- mlir/test/IR/invalid.mlir | 2 +- mlir/test/IR/parser.mlir | 8 +- mlir/test/Target/llvmir-intrinsics.mlir | 14 + mlir/test/Transforms/canonicalize-dce.mlir | 6 +- mlir/test/Transforms/canonicalize.mlir | 54 +- mlir/test/lib/IR/CMakeLists.txt | 5 +- mlir/test/lib/Pass/CMakeLists.txt | 1 + mlir/test/lib/TestDialect/CMakeLists.txt | 2 + mlir/test/lib/TestDialect/TestDialect.cpp | 11 + mlir/test/lib/TestDialect/TestDialect.h | 1 + mlir/test/lib/TestDialect/TestOps.td | 10 +- mlir/test/lib/Transforms/CMakeLists.txt | 1 + mlir/test/mlir-tblgen/op-decl.td | 2 +- mlir/test/mlir-tblgen/op-result.td | 4 +- mlir/tools/mlir-cuda-runner/CMakeLists.txt | 1 + mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 134 ++- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 120 ++- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 1 + .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 1 + .../deviceRTLs/amdgcn/src/amdgcn_locks.hip | 28 + .../deviceRTLs/amdgcn/src/target_impl.h | 2 + .../deviceRTLs/amdgcn/src/target_impl.hip | 16 +- .../libomptarget/deviceRTLs/common/src/support.cu | 10 - openmp/libomptarget/deviceRTLs/common/support.h | 4 - .../deviceRTLs/nvptx/src/target_impl.h | 2 + openmp/tools/archer/ompt-tsan.cpp | 2 +- 846 files changed, 10516 insertions(+), 7372 deletions(-) delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/vsc-extension-qu [...] delete mode 100644 clang/docs/AttributeReference.rst delete mode 100644 clang/test/Driver/darwin-arch-default.c copy compiler-rt/lib/gwp_asan/platform_specific/common_posix.cpp => libc/include/s [...] create mode 100644 libc/src/stdlib/CMakeLists.txt copy compiler-rt/lib/gwp_asan/platform_specific/common_posix.cpp => libc/src/stdli [...] create mode 100644 libc/src/stdlib/abort.cpp copy compiler-rt/lib/gwp_asan/platform_specific/common_posix.cpp => libc/src/stdli [...] create mode 100644 libc/src/stdlib/linux/CMakeLists.txt create mode 100644 libc/src/stdlib/linux/_Exit.cpp create mode 100644 libc/test/src/stdlib/CMakeLists.txt create mode 100644 libc/test/src/stdlib/_Exit_test.cpp create mode 100644 libc/test/src/stdlib/abort_test.cpp create mode 100644 libc/utils/UnitTest/ErrnoSetterMatcher.h create mode 100644 libc/utils/testutils/StreamWrapper.cpp create mode 100644 libc/utils/testutils/StreamWrapper.h delete mode 100644 lld/test/ELF/invalid/bad-arm-attributes2.s delete mode 100644 lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameB [...] delete mode 100644 lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameB [...] delete mode 100644 lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.cpp delete mode 100644 lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.h create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestIOSSimulator.py delete mode 100644 llvm/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp create mode 100644 llvm/test/Analysis/ConstantFolding/AMDGPU/cubeid.ll create mode 100644 llvm/test/Analysis/ConstantFolding/AMDGPU/cubema.ll create mode 100644 llvm/test/Analysis/ConstantFolding/AMDGPU/cubesc.ll create mode 100644 llvm/test/Analysis/ConstantFolding/AMDGPU/cubetc.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/subreg-copy.mir create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-side-effect.mir create mode 100644 llvm/test/CodeGen/Hexagon/expand-copyw-undef.mir create mode 100644 llvm/test/CodeGen/PowerPC/aix-AppendingLinkage.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-LinkOnceODRLinkage.ll delete mode 100644 llvm/test/MC/MachO/bad-dollar.s create mode 100644 llvm/test/MC/MachO/dollar-identifier.s delete mode 100644 llvm/test/Object/X86/yaml-elf-x86-rel-broken.yaml create mode 100644 llvm/test/Transforms/ThinLTOBitcodeWriter/split-dsolocal.ll create mode 100644 llvm/test/tools/obj2yaml/relocation-type.yaml delete mode 100644 llvm/test/tools/obj2yaml/relocation-unsupported-machine.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/relocation-type.yaml delete mode 100644 llvm/test/tools/yaml2obj/ELF/relocation-unsupported-machine.yaml create mode 100644 llvm/utils/vscode/llvm/.gitignore create mode 100644 llvm/utils/vscode/llvm/.vscodeignore create mode 100644 llvm/utils/vscode/llvm/CHANGELOG.md create mode 100644 llvm/utils/vscode/llvm/README.md copy llvm/utils/vscode/{tablegen/language-configuration.json => llvm/language-conf [...] rename llvm/utils/vscode/{tablegen => llvm}/language-configuration.json (59%) create mode 100644 llvm/utils/vscode/llvm/package-lock.json create mode 100644 llvm/utils/vscode/llvm/package.json create mode 100644 llvm/utils/vscode/llvm/src/extension.ts create mode 100644 llvm/utils/vscode/llvm/src/litTaskProvider.ts rename llvm/utils/vscode/{tablegen => llvm}/syntaxes/TableGen.tmLanguage (100%) create mode 100644 llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml create mode 100644 llvm/utils/vscode/llvm/tsconfig.json create mode 100644 llvm/utils/vscode/llvm/vsc-extension-quickstart.md delete mode 100644 llvm/utils/vscode/tablegen/.vscode/launch.json delete mode 100644 llvm/utils/vscode/tablegen/CHANGELOG.md delete mode 100644 llvm/utils/vscode/tablegen/README.md delete mode 100644 llvm/utils/vscode/tablegen/package.json delete mode 100644 llvm/utils/vscode/tablegen/vsc-extension-quickstart.md create mode 100644 mlir/include/mlir/Analysis/ControlFlowInterfaces.h create mode 100644 mlir/include/mlir/Analysis/ControlFlowInterfaces.td create mode 100644 mlir/include/mlir/Dialect/GPU/Utils.h create mode 100644 mlir/lib/Analysis/ControlFlowInterfaces.cpp create mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/amdgcn_locks.hip