SuccessChanges

Changes from Git (git http://labmaster3.local/git/llvm-zorg.git)

Summary

  1. llvmbisect: Add support for monorepo artifacts (details)
  2. [libc] Add a "libc-fuzzer" step in full build mode. (details)
Commit 5e5cb8bd8a1a0349201778555455b1d04668925a by Azharuddin Mohammed
llvmbisect: Add support for monorepo artifacts

This is now compatible with both svn and git/monorepo artifacts, and
also works across them.
The file was modifiedllvmbisect/llvmlab/llvmlab.py
Commit d631fe591d8ff09edb895ef124e8370875d8d523 by sivachandra
[libc] Add a "libc-fuzzer" step in full build mode.
The file was modifiedzorg/buildbot/builders/annotated/libc-linux.py

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. Revert "[ms] [llvm-ml] Add support for INCLUDE environment variable" (details)
  2. [clang-tidy] performance-unnecessary-copy-initialization: Remove the complete statement when the copied variable is unused. (details)
  3. [compiler-rt][hwasan] Decouple use of the TLS global for getting the shadow base and using the frame record feature (details)
  4. [llvm-tapi-diff] Apply stable sorting to output (details)
  5. [OpenMP][NFC] Precommit change to hide_mem_transfer_latency test flags (details)
  6. [Attributor] Set floating point loads and stores as nofree in AANoFreeFloating (details)
  7. [Polly][Matmul] Re-pack A in every iteration. (details)
  8. [clang-tidy] performance-unnecessary-copy-initialization: Look at the canonical type when checking for aliases. (details)
  9. Cleanup for final comment on https://reviews.llvm.org/D103304 (details)
  10. Revert "[llvm-tapi-diff] Apply stable sorting to output" (details)
  11. Revert "Reland "[llvm] llvm-tapi-diff"" (details)
  12. [SCEV] Minor code motion to simplify a later patch [nfc] (details)
  13. Add a static assertions for custom Op<> to not defined data members (NFC) (details)
  14. [ms] [llvm-ml] Add support for INCLUDE environment variable (details)
  15. [tests] Precommit test for D103991 (details)
  16. [RISCV] Remove unused method from RISCVInsertVSETVLI. NFC (details)
  17. Folds linalg.pad_tensor with zero padding (details)
  18. Fix to Windows temp file change. (details)
  19. [lld/mac] When handling @loader_path, use realpath() of symlinks (details)
  20. [lld/mac] Make framework symlinks in tests more realistic (details)
  21. Save/restore OuterTemplateParams in AbstractManglingParser::parseEncoding. (details)
  22. Annotate memcpy's of globals with info about the src/dst (details)
  23. [clang][RISCV][test] Add more tests of the -mabi and -march options (details)
  24. Add .mailmap entries for myself, and sort the list (details)
  25. [libomptarget][amdgpu] Remove stray fprintf in rtl.cpp (details)
  26. [lld/mac] Print dylib search details with --print-dylib-search or RC_TRACE_DYLIB_SEARCHING (details)
  27. [AIX] Add traceback ssp canary bit support (details)
  28. [AMDGPU] Fix missing lowering of LDS used in global scope. (details)
  29. [HIP] Add --gpu-bundle-output (details)
  30. Reland "[llvm] llvm-tapi-diff" (details)
  31. [llvm-objdump][XCOFF] Enable the -l (--line-numbers) option. (details)
  32. [Utils][vim] Highlight 'ptr' type (details)
  33. [ConstantFolding] Enable folding of min/max/copysign for all floats (details)
  34. [libc] Remove libc-fuzzer as a dependency to check-libc. (details)
  35. [libcxx][optional] adds missing constexpr operations (details)
  36. Update my mailmap (details)
  37. [Docs] Fix incorrect return type for example code (details)
  38. [NFC] Pre-commit tests for VectorCombine scalarize (details)
  39. [mlir] Support pre-existing tokens in 'gpu-async-region' (details)
Commit 68d0db0b6d56ec900044539b30c458d896ea55ba by epastor
Revert "[ms] [llvm-ml] Add support for INCLUDE environment variable"

This reverts commit c43f413b01b021a8f7b6fce013296114fa92a245 due to Windows environment build breaks
The file was removedllvm/test/tools/llvm-ml/include_by_env_var.asm
The file was removedllvm/test/tools/llvm-ml/include_by_env_var_errors.asm
The file was modifiedllvm/tools/llvm-ml/Opts.td
The file was modifiedllvm/tools/llvm-ml/llvm-ml.cpp
Commit 5dbe3bf4b8dbb7e67d41c7c1360f15d512dd72a0 by flx
[clang-tidy] performance-unnecessary-copy-initialization: Remove the complete statement when the copied variable is unused.

It is not useful to keep the statement around and can lead to compiler
warnings when -Wall (-Wunused-variable specifically) turned on.

Differential Revision: https://reviews.llvm.org/D102175

Reviewed-by: ymandel
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/performance-unnecessary-copy-initialization.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.h
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/performance-unnecessary-copy-initialization-allowed-types.cpp
Commit 314c049142ed22154fbe37de3a566ef38b884fab by leonardchan
[compiler-rt][hwasan] Decouple use of the TLS global for getting the shadow base and using the frame record feature

This allows for using the frame record feature (which uses __hwasan_tls)
independently from however the user wants to access the shadow base, which
prior was only usable if shadow wasn't accessed through the TLS variable or ifuncs.

Frame recording can be explicitly set according to ShadowMapping::WithFrameRecord
in ShadowMapping::init. Currently, it is only enabled on Fuchsia and if TLS is
used, so this should mimic the old behavior.

Added an extra case to prologue.ll that covers this new case.

Differential Revision: https://reviews.llvm.org/D103841
The file was modifiedllvm/test/Instrumentation/HWAddressSanitizer/prologue.ll
The file was modifiedllvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
Commit 90a26a41e9ce16a4d471d25c2f7b36b5538fb4ce by Cyndy Ishida
[llvm-tapi-diff] Apply stable sorting to output

* For the output, the attributes within the target slice should be
  grouped by the input order, then sorted by value ordering.
This is to fix current ubuntu buildbot inconsistences.
The file was modifiedllvm/tools/llvm-tapi-diff/DiffEngine.cpp
Commit c70c30d6da0a0d46c45ca6b77d760216ddd420a7 by huberjn
[OpenMP][NFC] Precommit change to hide_mem_transfer_latency test flags
The file was modifiedllvm/test/Transforms/OpenMP/hide_mem_transfer_latency.ll
Commit 4c9471581fa07331b9ec8e4ab1ea312fba43c0b6 by huberjn
[Attributor] Set floating point loads and stores as nofree in AANoFreeFloating

Summary:
The current implementation of AANoFreeFloating will incorrectly list floating
point loads and stores as may-free. This prevents other attributor instances
like HeapToStack from pushing some allocations to the stack.

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D103975
The file was modifiedllvm/test/Transforms/Attributor/callbacks.ll
The file was modifiedllvm/test/Transforms/Attributor/range.ll
The file was modifiedllvm/test/Transforms/OpenMP/parallel_deletion.ll
The file was modifiedllvm/test/Transforms/Attributor/norecurse.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/openmp_parallel_for.ll
The file was modifiedllvm/test/Transforms/Attributor/nocapture-1.ll
The file was modifiedllvm/test/Transforms/Attributor/nonnull.ll
The file was modifiedllvm/lib/Transforms/IPO/AttributorAttributes.cpp
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/dbg.ll
The file was modifiedllvm/test/Transforms/Attributor/memory_locations.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/profile.ll
The file was modifiedllvm/test/Transforms/Attributor/readattrs.ll
The file was modifiedllvm/test/Transforms/Attributor/nofree.ll
The file was modifiedllvm/test/Transforms/Attributor/willreturn.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/fp80.ll
The file was modifiedllvm/test/Transforms/Attributor/heap_to_stack.ll
The file was modifiedllvm/test/Transforms/OpenMP/parallel_region_merging.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/alignment.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/tail.ll
The file was modifiedllvm/test/Transforms/Attributor/value-simplify.ll
Commit a56bd7dec8da4348d847d53c96d8a30f4a821d36 by llvm-project
[Polly][Matmul] Re-pack A in every iteration.

Packed_A must be copied repeatedly, not just for the first iteration of
the outer tile.

This fixes llvm.org/PR50557
The file was modifiedpolly/lib/Support/ISLTools.cpp
The file was modifiedpolly/test/ScheduleOptimizer/pattern-matching-based-opts_3.ll
The file was modifiedpolly/test/ScheduleOptimizer/pattern-matching-based-opts_8.ll
The file was modifiedpolly/test/ScheduleOptimizer/pattern-matching-based-opts_12.ll
The file was modifiedpolly/lib/Transform/MatmulOptimizer.cpp
The file was modifiedpolly/test/ScheduleOptimizer/pattern-matching-based-opts_13.ll
The file was modifiedpolly/include/polly/Support/ISLTools.h
The file was modifiedpolly/test/ScheduleOptimizer/pattern-matching-based-opts_5.ll
The file was modifiedpolly/test/ScheduleOptimizer/pattern-matching-based-opts_7.ll
The file was modifiedpolly/test/ScheduleOptimizer/mat_mul_pattern_data_layout.ll
The file was modifiedpolly/test/ScheduleOptimizer/mat_mul_pattern_data_layout_2.ll
The file was modifiedpolly/test/ScheduleOptimizer/pattern-matching-based-opts_4.ll
The file was modifiedpolly/test/ScheduleOptimizer/pattern-matching-based-opts_6.ll
The file was modifiedpolly/test/ScheduleOptimizer/pattern-matching-based-opts_9.ll
Commit efa4dbc32ca9b7f3319edbcc6ac502ea962c8f0a by flx
[clang-tidy] performance-unnecessary-copy-initialization: Look at the canonical type when checking for aliases.

This fixes a false positive case where for instance a pointer is obtained and declared using `auto`.

Differential Revision: https://reviews.llvm.org/D103018

Reviewed-by: ymandel
The file was modifiedclang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/performance-unnecessary-copy-initialization.cpp
Commit ddac31c59342a8a7304c759e7b32280386530132 by kda
Cleanup for final comment on https://reviews.llvm.org/D103304

Consolidate DEFINE_STACK_MALLOC to simplify.

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D103965
The file was modifiedcompiler-rt/lib/asan/asan_fake_stack.cpp
Commit 1899cb7d0eae74cc700d44e1f220a7ce41395ce0 by Cyndy Ishida
Revert "[llvm-tapi-diff] Apply stable sorting to output"

This reverts commit 90a26a41e9ce16a4d471d25c2f7b36b5538fb4ce.
This failed to fix ubuntu failures.
The file was modifiedllvm/tools/llvm-tapi-diff/DiffEngine.cpp
Commit e7b755ecb1402e83a9af310f4411c0d9047e98be by Cyndy Ishida
Revert "Reland "[llvm] llvm-tapi-diff""

This reverts commit 20126c9fd4afe2fe11510becccaa769332da302f.
The sorting fixes failed to have stable output on different platforms.
The file was removedllvm/tools/llvm-tapi-diff/llvm-tapi-diff.cpp
The file was modifiedllvm/include/llvm/Object/TapiUniversal.h
The file was removedllvm/test/tools/llvm-tapi-diff/Inputs/v4C.tbd
The file was removedllvm/test/tools/llvm-tapi-diff/tapi-diff-misspelled-tbd.test
The file was modifiedllvm/test/CMakeLists.txt
The file was removedllvm/test/tools/llvm-tapi-diff/tapi-diff-tbd-has-single-inlineA.test
The file was removedllvm/test/tools/llvm-tapi-diff/tapi-diff-same-number-of-inlines.test
The file was removedllvm/tools/llvm-tapi-diff/DiffEngine.cpp
The file was removedllvm/test/tools/llvm-tapi-diff/Inputs/v4A.tbd
The file was removedllvm/test/tools/llvm-tapi-diff/Inputs/v4D.tbd
The file was removedllvm/test/tools/llvm-tapi-diff/tapi-diff-tbd-has-multiple-inlines.test
The file was removedllvm/test/tools/llvm-tapi-diff/tapi-diff-mismatched-number-of-inlines.test
The file was removedllvm/test/tools/llvm-tapi-diff/Inputs/v4B.tbd
The file was removedllvm/test/tools/llvm-tapi-diff/Inputs/v4E.tbd
The file was modifiedllvm/include/llvm/TextAPI/Target.h
The file was removedllvm/tools/llvm-tapi-diff/DiffEngine.h
The file was removedllvm/test/tools/llvm-tapi-diff/tapi-diff-no-inlines.test
The file was modifiedllvm/test/lit.cfg.py
The file was modifiedllvm/lib/TextAPI/Target.cpp
The file was removedllvm/test/tools/llvm-tapi-diff/tapi-diff-matching-tbd.test
The file was removedllvm/test/tools/llvm-tapi-diff/Inputs/macho.yaml
The file was removedllvm/tools/llvm-tapi-diff/CMakeLists.txt
The file was modifiedllvm/include/llvm/TextAPI/Platform.h
The file was removedllvm/test/tools/llvm-tapi-diff/tapi-diff-tbd-has-single-inlineB.test
The file was modifiedllvm/include/llvm/TextAPI/Symbol.h
The file was modifiedllvm/lib/TextAPI/Platform.cpp
The file was removedllvm/test/tools/llvm-tapi-diff/tapi-diff-incorrect-format.test
Commit b65f30d6fb6f5333dcb7c51f81c4309704c26f1f by listmail
[SCEV] Minor code motion to simplify a later patch [nfc]
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
Commit 1b21e9c1fa990a303fa5a543c17a5f470a32e112 by joker.eph
Add a static assertions for custom Op<> to not defined data members (NFC)

A common mistake for newcomers to MLIR is to try to store extra member
on the Op class. However these are intended to be thing wrapper around
an Operation*, all the storage is meant to be encoded in attribute on
the underlying Operation. This can be confusing to debug, so better
catch it at build time.

Reviewed By: ftynse

Differential Revision: https://reviews.llvm.org/D103869
The file was modifiedmlir/include/mlir/IR/OpDefinition.h
Commit 4b5317e937ac5c87c30a67bc76a4e253c2c3516c by epastor
[ms] [llvm-ml] Add support for INCLUDE environment variable

Also adds support for the ML.exe command-line flag /X, which ignores the INCLUDE environment variable.

This relands commit c43f413b01b021a8f7b6fce013296114fa92a245 using lit's cross-platform `env` support.

Differential Revision: https://reviews.llvm.org/D103989
The file was addedllvm/test/tools/llvm-ml/include_by_env_var.asm
The file was modifiedllvm/tools/llvm-ml/Opts.td
The file was modifiedllvm/tools/llvm-ml/llvm-ml.cpp
The file was addedllvm/test/tools/llvm-ml/include_by_env_var_errors.asm
Commit 4ac3dae57f276ee3c83ef5b18c864a2b1eb07add by listmail
[tests] Precommit test for D103991
The file was addedllvm/test/Analysis/ScalarEvolution/ne-overflow.ll
Commit 8dfd0810f240cd97d9cdf9fde4635025f2462853 by craig.topper
[RISCV] Remove unused method from RISCVInsertVSETVLI. NFC

If this becomes needed its trivial to add it back.
The file was modifiedllvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
Commit b9d7ffd9cf5f9caefb9796468bf4cbeec709b320 by ataei
Folds linalg.pad_tensor with zero padding

Differential Revision: https://reviews.llvm.org/D103984
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
The file was modifiedmlir/test/Dialect/Linalg/canonicalize.mlir
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td
Commit cf11d9585afd5c43031aaaaa9fb622c8c31b4bef by akhuang
Fix to Windows temp file change.

Original change passed wrong parameters to the raw_fd_ostream ctor.
Fixes a bug in https://reviews.llvm.org/D102736.
The file was modifiedclang/lib/Frontend/CompilerInstance.cpp
Commit 0e399eb5273b13d37a70acaa7ad7291ee6273fb8 by thakis
[lld/mac] When handling @loader_path, use realpath() of symlinks

This is important for Frameworks, which are usually symlinks.

ld64 gets this right for @rpath that's replaced with @loader_path, but not for
bare @loader_path -- ld64's code calls realpath() in that case too, but ignores
the result.

ld64 somehow manages to find libbar1.dylib in the test without the
explicit `-rpath` in Foo1. I don't understand why or how. But this
change is a step forward and fixes an immediate problem I'm having,
so let's start with this :)

Differential Revision: https://reviews.llvm.org/D103990
The file was addedlld/test/MachO/link-search-at-loader-path-symlink.s
The file was modifiedlld/MachO/InputFiles.cpp
Commit bbe6f51b726f9d4265df4407736772dd68ac6f98 by thakis
[lld/mac] Make framework symlinks in tests more realistic

In a framework Foo.framework, Foo.framework/Foo is usually a relative
symbolic link to Foo.framework/Versions/Current/Foo,
and Foo.framework/Versions/Current is usually a relative symbolic
link to A.

Our tests used absolute symbolic links. Now they use relative symbolic links.

No behavior change, just makes the tests more representative of the real world.

(implicit-dylib.s omits the "Current" folder too, but I'm not changing that
here.)

Differential Revision: https://reviews.llvm.org/D103998
The file was modifiedlld/test/MachO/framework.s
The file was modifiedlld/test/MachO/implicit-dylibs.s
Commit c962491a41c3fbc6de50b4c109a67d21b2044d71 by justin.lebar
Save/restore OuterTemplateParams in AbstractManglingParser::parseEncoding.

Previously we were only saving plain TemplateParams.

Differential Revision: https://reviews.llvm.org/D103996
The file was modifiedlibcxxabi/test/test_demangle.pass.cpp
The file was modifiedllvm/include/llvm/Demangle/ItaniumDemangle.h
The file was modifiedlibcxxabi/src/demangle/ItaniumDemangle.h
Commit f8f1c9c38989e804946697b301a6e064e43b5e52 by jonathan_roelofs
Annotate memcpy's of globals with info about the src/dst

Differential revision: https://reviews.llvm.org/D103994
The file was modifiedllvm/lib/Transforms/Utils/MemoryOpRemark.cpp
The file was modifiedllvm/test/CodeGen/AArch64/memsize-remarks.ll
Commit b0eb3919835a7bb57cb28ae684d77fece8ff025c by powerman1st
[clang][RISCV][test] Add more tests of the -mabi and -march options

1. There is no tests for mabi=ilp32e, and my patch covers that.
2. The tests in riscv-abi.c will show default ABI changes for special archs
   in the future, especially the arch with the F but without the D extension.
3. The tests in riscv-arch.c will show default arch changes for abi=ilp32,
   which is rv32imacfd currently, but it is better to be rv32imac.
   And it is also better for abi=ilp32f defaults to arch=imacf.

Reviewed By: MaskRay, luismarques

Differential Revision: https://reviews.llvm.org/D103878
The file was modifiedclang/test/Driver/riscv-abi.c
The file was modifiedclang/test/Driver/riscv-arch.c
Commit 047f6d99158caeeb033986d44265bde5b3339228 by jonathan_roelofs
Add .mailmap entries for myself, and sort the list
The file was modified.mailmap
Commit 91f147792e815d401ae408989992f3c1530cc18a by Pushpinder.Singh
[libomptarget][amdgpu] Remove stray fprintf in rtl.cpp

remove unintended fprintf in rtl.cpp

Reviewed By: pdhaliwal

Differential Revision: https://reviews.llvm.org/D104003
The file was modifiedopenmp/libomptarget/plugins/amdgpu/src/rtl.cpp
Commit e87c095af3e3b964a7f400a1767ae1e302cfb0c4 by thakis
[lld/mac] Print dylib search details with --print-dylib-search or RC_TRACE_DYLIB_SEARCHING

For debugging dylib loading, it's useful to have some insight into what
the linker is doing.

ld64 has the undocumented RC_TRACE_DYLIB_SEARCHING env var
for this printing dylib search candidates.

This adds a flag --print-dylib-search to make lld print the seame information.
It's useful for users, but also for writing tests. The output is formatted
slightly differently than ld64, but we still support RC_TRACE_DYLIB_SEARCHING
to offer at least a compatible way to trigger this.

ld64 has both `-print_statistics` and `-trace_symbol_output` to enable
diagnostics output. I went with "print" since that seems like a more
straightforward name.

Differential Revision: https://reviews.llvm.org/D103985
The file was modifiedlld/test/MachO/link-search-order.s
The file was modifiedlld/MachO/Driver.cpp
The file was modifiedlld/MachO/Driver.h
The file was modifiedlld/MachO/DriverUtils.cpp
The file was modifiedlld/MachO/Config.h
The file was modifiedlld/MachO/Options.td
Commit 4a89ed373cdaf2033a8c164d27c4dfe28b3680bd by Jinsong Ji
[AIX] Add traceback ssp canary bit support

We will need to set the ssp canary bit in traceback table to communicate
with unwinder about the canary.

Reviewed By: #powerpc, shchenz

Differential Revision: https://reviews.llvm.org/D103202
The file was modifiedllvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
The file was modifiedllvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
The file was addedllvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-ssp.ll
Commit f6632f11ed196bbb383357e9e7ecd1cf33e08a6a by mahesha.comp
[AMDGPU] Fix missing lowering of LDS used in global scope.

Reviewed By: rampitec

Differential Revision: https://reviews.llvm.org/D103431
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
The file was addedllvm/test/CodeGen/AMDGPU/lower-module-lds-global-alias.ll
The file was addedllvm/test/CodeGen/AMDGPU/lower-kernel-lds-global-uses.ll
The file was addedllvm/test/CodeGen/AMDGPU/lower-module-lds-global-uses.ll
The file was modifiedllvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp
The file was modifiedllvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h
Commit 5fc2673fbce247e107094b28c22cbb2d5f1691a8 by Yaxun.Liu
[HIP] Add --gpu-bundle-output

Added --gpu-bundle-output to control bundling/unbundling output of HIP device compilation.

By default preprocessor expansion, llvm bitcode and assembly are unbundled, code objects are
bundled.

Reviewed by: Artem Belevich, Jan Svoboda

Differential Revision: https://reviews.llvm.org/D101630
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/test/Driver/hip-output-file-name.hip
The file was modifiedclang/lib/Driver/Driver.cpp
The file was modifiedclang/test/Driver/hip-device-compile.hip
The file was modifiedclang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
The file was modifiedclang/test/Driver/hip-phases.hip
The file was modifiedclang/test/Driver/hip-rdc-device-only.hip
The file was modifiedclang/test/Driver/clang-offload-bundler.c
Commit 5b5ab80e31958b3b4a52de13ce4306a2c6c8765d by Cyndy Ishida
Reland "[llvm] llvm-tapi-diff"

This is relanding commit d1d36f7ad2ae82bea8a6fcc40d6c42a72e21f096 .
This patch additionally addresses failures found in buildbots due to unstable build ordering & post review comments.

This patch introduces a new tool, llvm-tapi-diff, that compares and returns the diff of two TBD files.

Reviewed By: ributzka, JDevlieghere

Differential Revision: https://reviews.llvm.org/D101835
The file was addedllvm/test/tools/llvm-tapi-diff/Inputs/v4B.tbd
The file was addedllvm/tools/llvm-tapi-diff/llvm-tapi-diff.cpp
The file was addedllvm/test/tools/llvm-tapi-diff/Inputs/v4E.tbd
The file was modifiedllvm/test/CMakeLists.txt
The file was modifiedllvm/include/llvm/TextAPI/Platform.h
The file was addedllvm/test/tools/llvm-tapi-diff/tapi-diff-tbd-has-multiple-inlines.test
The file was addedllvm/test/tools/llvm-tapi-diff/tapi-diff-tbd-has-single-inlineA.test
The file was addedllvm/test/tools/llvm-tapi-diff/tapi-diff-tbd-has-single-inlineB.test
The file was modifiedllvm/lib/TextAPI/Target.cpp
The file was modifiedllvm/include/llvm/Object/TapiUniversal.h
The file was addedllvm/test/tools/llvm-tapi-diff/tapi-diff-incorrect-format.test
The file was addedllvm/test/tools/llvm-tapi-diff/tapi-diff-no-inlines.test
The file was addedllvm/test/tools/llvm-tapi-diff/tapi-diff-same-number-of-inlines.test
The file was addedllvm/test/tools/llvm-tapi-diff/tapi-diff-matching-tbd.test
The file was modifiedllvm/lib/TextAPI/Platform.cpp
The file was addedllvm/test/tools/llvm-tapi-diff/Inputs/v4C.tbd
The file was modifiedllvm/include/llvm/TextAPI/Target.h
The file was modifiedllvm/test/lit.cfg.py
The file was addedllvm/tools/llvm-tapi-diff/DiffEngine.h
The file was addedllvm/test/tools/llvm-tapi-diff/Inputs/v4D.tbd
The file was addedllvm/test/tools/llvm-tapi-diff/Inputs/v4A.tbd
The file was addedllvm/tools/llvm-tapi-diff/CMakeLists.txt
The file was addedllvm/tools/llvm-tapi-diff/DiffEngine.cpp
The file was modifiedllvm/include/llvm/TextAPI/Symbol.h
The file was addedllvm/test/tools/llvm-tapi-diff/tapi-diff-mismatched-number-of-inlines.test
The file was addedllvm/test/tools/llvm-tapi-diff/Inputs/macho.yaml
The file was addedllvm/test/tools/llvm-tapi-diff/tapi-diff-misspelled-tbd.test
Commit 8a23f74eb79f85879507809553555892673a9c01 by esme.yi
[llvm-objdump][XCOFF] Enable the -l (--line-numbers) option.

Summary: Add support for dumping line number
information for XCOFF object files in llvm-objdump.

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D101272
The file was modifiedllvm/test/tools/llvm-objdump/XCOFF/print-reloc.test
The file was modifiedllvm/include/llvm/Object/XCOFFObjectFile.h
The file was modifiedllvm/lib/Object/SymbolSize.cpp
The file was modifiedllvm/test/tools/llvm-objdump/XCOFF/disassemble-all.test
The file was modifiedllvm/lib/Object/XCOFFObjectFile.cpp
The file was addedllvm/test/tools/llvm-objdump/XCOFF/Inputs/basic64.o
The file was addedllvm/test/tools/llvm-objdump/XCOFF/print-linenumber.test
The file was modifiedllvm/test/tools/llvm-objdump/XCOFF/disassemble-symbol-description.test
The file was addedllvm/test/tools/llvm-objdump/XCOFF/lit.local.cfg
The file was addedllvm/test/tools/llvm-objdump/XCOFF/Inputs/basic32.o
Commit b6f983dd842e773cf045a96744f595aa5ce7af9d by tstellar
[Utils][vim] Highlight 'ptr' type

Differential Revision: https://reviews.llvm.org/D102460
The file was modifiedllvm/utils/vim/syntax/llvm.vim
Commit 8ff36aab69ece2cc91ba30f82847d19fe877a7ab by sepavloff
[ConstantFolding] Enable folding of min/max/copysign for all floats

Previously such folding was enabled for half, float and double values
only. With this change it is allowed for other floating point values
also.

Differential Revision: https://reviews.llvm.org/D103956
The file was modifiedllvm/test/Transforms/InstSimplify/ConstProp/min-max.ll
The file was modifiedllvm/lib/Analysis/ConstantFolding.cpp
The file was modifiedllvm/test/Transforms/InstSimplify/ConstProp/copysign.ll
Commit b5d6da3587469246a77d573fdf17ffa85a07673c by sivachandra
[libc] Remove libc-fuzzer as a dependency to check-libc.
The file was modifiedlibc/fuzzing/CMakeLists.txt
Commit 546449938a39dcc65f60f8d6e44e7b058a026549 by cjdb
[libcxx][optional] adds missing constexpr operations

Makes the following operations constexpr:
  * `std::swap(optional, optional)`
  * `optional(optional<U> const&)`
  * `optional(optional<U>&&)`
  * `~optional()`
  * `operator=(nullopt_t)`
  * `operator=(U&&)`
  * `operator=(optional<U> const&)`
  * `operator=(optional<U>&&)`
  * `emplace(Args&&...)`
  * `emplace(initializer_list<U>, Args&&...)`
  * `swap(optional&)`
  * `reset()`

P2231 has been accepted by plenary, with the committee recommending
implementers retroactively apply to C++20. It's necessary for us to
implement _`semiregular-box`_ and _`non-propagating-cache`_, both of
which are required for ranges (otherwise we'll need to reimplement
`std::optional` with these members `constexpr`ified).

Differential Revision: https://reviews.llvm.org/D102119
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.ctor/explicit_const_optional_U.pass.cpp
The file was modifiedlibcxx/include/optional
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.assign/optional_U.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.ctor/move.fail.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.assign/nullopt_t.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.ctor/explicit_optional_U.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.assign/emplace_initializer_list.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.dtor/dtor.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.ctor/optional_U.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.mod/reset.pass.cpp
The file was modifiedlibcxx/docs/Cxx2aStatusPaperStatus.csv
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.ctor/const_optional_U.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.assign/emplace.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.swap/swap.pass.cpp
Commit 6680538dd0bfa82037b56673071c9af7ce344549 by qiucofan
Update my mailmap
The file was modified.mailmap
Commit dec3154c161cea85f3fd66e0dbc82259dd6acc83 by jim
[Docs] Fix incorrect return type for example code
The file was modifiedllvm/docs/Vectorizers.rst
Commit a115c5247f5a6c68f99d081c970e78eeebad5414 by qiucofan
[NFC] Pre-commit tests for VectorCombine scalarize
The file was modifiedllvm/test/Transforms/VectorCombine/load-insert-store.ll
Commit 0b21371e1201f23e0f1de2de56ef8eed9c43d6db by csigg
[mlir] Support pre-existing tokens in 'gpu-async-region'

Allow gpu ops implementing the async interface to already be async when running the GpuAsyncRegionPass.
That pass threads a 'current token' through a block with ops implementing the gpu async interface.

After this change, existing async ops (returning a !gpu.async.token) set the current token.
Existing synchronous `gpu.wait` ops reset the current token.

Reviewed By: herhut

Differential Revision: https://reviews.llvm.org/D103396
The file was modifiedmlir/lib/Dialect/GPU/Transforms/AsyncRegionRewriter.cpp
The file was modifiedmlir/test/Dialect/GPU/async-region.mlir