FailedChanges

Summary

  1. [flang] Rework host runtime folding and enable REAL(2) folding with it. (details)
  2. [SVE] Lower fixed length VECREDUCE_FADD operation (details)
  3. [lldb] Remove bogus ProcessMonitor forward-decls (details)
  4. [lldb] Fix TestGdbRemoteMemoryAllocation on windows (details)
  5. [profile] Remove useless msync when dumping gcda files (details)
  6. [InstCombine] Add m_SpecificIntAllowUndef pattern matcher (details)
  7. Fix conjuntion of -Werror,-Wsuggest-override with google/benchmark (details)
  8. [mlir][vulkan-runner] Fix buffer usage flags (details)
  9. Fix an apparent typo. `assert()` must not contain side-effects. NFC. (details)
  10. Remove Combine.td.rej file (details)
  11. [NFC][MC] Use MCRegister in Machine{Sink|Pipeliner}.cpp (details)
  12. [InstCombine] narrowRotate - canonicalize to OR(SHL,LSHR). NFCI. (details)
  13. [AIX] Turn -fdata-sections on by default in Clang (details)
  14. [libc++] Split off debug tests that were missed by ce1365f8f7e into test/libcxx (details)
  15. [libc++] Use ADDITIONAL_COMPILE_FLAGS instead of #define for _LIBCPP_DEBUG (details)
  16. Add Allocate Clause to MLIR Parallel Operation Definition (details)
  17. [clangd] clang-format TweakTests, NFC (details)
  18. Polly - specify address space when creating a pointer to a vector type (details)
  19. [CodeGen] Move x86 specific ms intrinsic tests into x86 target subfolder. NFCI. (details)
  20. Recommit "[VPlan] Use VPValue def for VPMemoryInstructionRecipe." (details)
  21. [libc++] Mark two tests as unsupported in C++03 (details)
  22. InstCombine: Fix infinite loop in copy-constant-to-alloca transform (details)
  23. InstCombine: Fix losing load properties in copy-constant-to-alloca (details)
  24. AMDGPU: Update AMDHSA code object version handling (details)
  25. Revert rG25a97c3a43d7 - "[InstCombine] visitCallInst - retain undefs in vector funnel shift amounts" (details)
  26. [X86] Add test case to demonstrate a Log2_32_Ceil that can just be Log2_32 in SimplifySetCC ctpop combine. (details)
  27. [Driver]: fix compiler-rt path when printing libgcc for baremetal (details)
  28. [mlir] More changes to avoid args now inserted.NFC (details)
  29. [Hexagon] Generate better splat code on v62+ (details)
  30. [lldb] [Process/FreeBSDRemote] Support YMM reg via PT_*XSTATE (details)
  31. [DDR] Introduce implicit equality check for the source pattern operands with the same name. (details)
  32. Preserve param alignment in NVPTXLowerArgs pass. (details)
  33. [flang] Fix CMake bug in the definition of flang-new (details)
  34. [lldb] More memory allocation test fixes (details)
  35. [MBP] Add whole chain to BlockFilterSet instead of individual BB (details)
  36. [llvm] Set the default for -bbsections-cold-text-prefix to .text.split. (details)
  37. [clang] Add -fc++-abi= flag for specifying which C++ ABI to use (details)
  38. [mlir] Linalg refactor for using "bufferize" terminology. (details)
  39. [mlir] Rename ShapeTypeConversion to ShapeBufferize (details)
  40. [mlir] Refactor code out of BufferPlacement.cpp (details)
  41. [mlir][bufferize] Rename BufferAssignment* to Bufferize* (details)
  42. [mlir] Fix some style comments from D89268 (details)
  43. [llvm] Update default cutoff threshold for machine function splitter. (details)
  44. clang/Basic: Replace ContentCache::getBuffer with Optional semantics (details)
Commit 94d9a4fd886d6760a95fff89ad5c00264e18de4f by jperier
[flang] Rework host runtime folding and enable REAL(2) folding with it.

- Rework the host runtime table so that it is constexpr to avoid
  having to construct it and to store/propagate it.
- Make the interface simpler (remove many templates and a file)
- Enable 16bits float folding using 32bits float host runtime
- Move StaticMultimapView into its own header to use it for host
  folding

Reviewed By: klausler, PeteSteinfeld

Differential Revision: https://reviews.llvm.org/D88981
The file was modifiedflang/unittests/Evaluate/folding.cpp
The file was modifiedflang/lib/Lower/IntrinsicCall.cpp
The file was modifiedflang/lib/Evaluate/host.h
The file was modifiedflang/lib/Evaluate/fold-real.cpp
The file was modifiedflang/runtime/pgmath.h.inc
The file was removedflang/lib/Evaluate/intrinsics-library-templates.h
The file was modifiedflang/lib/Evaluate/fold-implementation.h
The file was modifiedflang/include/flang/Evaluate/common.h
The file was modifiedflang/lib/Evaluate/fold-complex.cpp
The file was modifiedflang/include/flang/Evaluate/intrinsics-library.h
The file was addedflang/include/flang/Common/static-multimap-view.h
The file was modifiedflang/test/Evaluate/folding02.f90
The file was modifiedflang/lib/Evaluate/intrinsics-library.cpp
Commit 421f1b7294ef4dbe8f02d83fcd3b9eb604465bf5 by mcinally
[SVE] Lower fixed length VECREDUCE_FADD operation

Differential Revision: https://reviews.llvm.org/D89263
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-fp-reduce.ll
Commit ea3a547f0be20d86b041778ae8e2779f2031f714 by pavel
[lldb] Remove bogus ProcessMonitor forward-decls

This class is not used in those files.
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm.h
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.h
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextPOSIX_mips64.h
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.h
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm64.h
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextPOSIX_powerpc.h
Commit 36f22cd28d5e57c197ea374048a06dbdc5a08214 by pavel
[lldb] Fix TestGdbRemoteMemoryAllocation on windows

It appears that memory allocation actually works on windows (but it was
not fully wired up before 2c4226f8).
The file was modifiedlldb/test/API/tools/lldb-server/memory-allocation/TestGdbRemoteMemoryAllocation.py
Commit 5502bd66bb97f7cf3888a869b73091c51fdbba4c by calixte.denizet
[profile] Remove useless msync when dumping gcda files

Summary:
According the mmap man page (https://man7.org/linux/man-pages/man2/mmap.2.html) is only required to precisely control updates, so we can safely remove it.
Since gcda files are dumped just before to call exec** functions, dump need to be fast.
On my computer, Firefox built with --coverage needs ~1min40 to display something and in removing msync it needs ~8s.

Reviewers: void

Subscribers: #sanitizers, marco-c, sylvestre.ledru

Tags: #sanitizers

Differential Revision: https://reviews.llvm.org/D81060
The file was modifiedcompiler-rt/lib/profile/GCDAProfiling.c
Commit 89a2a478708fb8821fb88ef3053e8d6bb5b59e08 by llvm-dev
[InstCombine] Add m_SpecificIntAllowUndef pattern matcher

m_SpecificInt doesn't accept undef elements in a vector splat value - tweak specific_intval to optionally allow undefs and add the m_SpecificIntAllowUndef variants.

Allows us to remove the m_APIntAllowUndef + comparison hack inside matchFunnelShift
The file was modifiedllvm/include/llvm/IR/PatternMatch.h
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
Commit cba533febc1e8a82f98f7ff5e0d083f57f865d26 by gchatelet
Fix conjuntion of -Werror,-Wsuggest-override with google/benchmark
The file was modifiedlibc/benchmarks/CMakeLists.txt
Commit acb7827d6217000541c5c0ce2b03049e4f49d23f by kevin.petit
[mlir][vulkan-runner] Fix buffer usage flags

The buffers are used as source or destination of transfer commands
so always add VK_BUFFER_USAGE_TRANSFER_{DST,SRC}_BIT to their usage
flags.

Signed-off-by: Kevin Petit <kevin.petit@arm.com>
The file was modifiedmlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp
Commit ae40d2858e206eaa07ea5c2a032b3c6c50918d1b by michael.hliao
Fix an apparent typo. `assert()` must not contain side-effects. NFC.
The file was modifiedllvm/lib/CodeGen/StackMaps.cpp
Commit efd84a5f5db2dfd8b4dcf3ac8b56a00edd61a693 by kzhuravl_dev
Remove Combine.td.rej file
The file was removedllvm/include/llvm/Target/GlobalISel/Combine.td.rej
Commit c8fcffe775c123fcd75c1808823d96acefc5b627 by mtrofin
[NFC][MC] Use MCRegister in Machine{Sink|Pipeliner}.cpp

Differential Revision: https://reviews.llvm.org/D89328
The file was modifiedllvm/lib/CodeGen/MachineSink.cpp
The file was modifiedllvm/lib/CodeGen/MachinePipeliner.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachinePipeliner.h
Commit 89657b3a3b5772558ac084dc03591de5dab3f1f1 by llvm-dev
[InstCombine] narrowRotate - canonicalize to OR(SHL,LSHR). NFCI.

Match the canonicalization code that was added to matchFunnelShift at rG02295e6d1a15
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
Commit f85bcc21ddadd07f38e1db7aa286ff985bd0eb10 by jasonliu
[AIX] Turn -fdata-sections on by default in Clang

Summary:

This patch does the following:
1. Make InitTargetOptionsFromCodeGenFlags() accepts Triple as a
parameter, because some options' default value is triple dependant.
2. DataSections is turned on by default on AIX for llc.
3. Test cases change accordingly because of the default behaviour change.
4. Clang Driver passes in -fdata-sections by default on AIX.

Reviewed By: MaskRay, DiggerLin

Differential Revision: https://reviews.llvm.org/D88737
The file was modifiedllvm/tools/lto/lto.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll
The file was modifiedllvm/tools/llvm-lto2/llvm-lto2.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/aix-xcoff-rodata.ll
The file was modifiedllvm/test/CodeGen/PowerPC/aix-xcoff-used.ll
The file was modifiedclang/tools/clang-fuzzer/handle-llvm/handle_llvm.cpp
The file was modifiedllvm/tools/gold/gold-plugin.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/aix-readonly-with-relocation.ll
The file was modifiedllvm/test/CodeGen/PowerPC/aix-xcoff-mergeable-const.ll
The file was modifiedllvm/test/CodeGen/PowerPC/aix-extern-weak.ll
The file was modifiedllvm/test/CodeGen/PowerPC/aix-xcoff-data-sections.ll
The file was modifiedllvm/tools/lli/lli.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedllvm/include/llvm/ADT/Triple.h
The file was modifiedllvm/include/llvm/CodeGen/CommandFlags.h
The file was modifiedllvm/test/CodeGen/PowerPC/aix-xcoff-symbol-rename.ll
The file was modifiedllvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/aix-bytestring.ll
The file was modifiedllvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/aix-xcoff-lower-comm.ll
The file was modifiedllvm/test/CodeGen/PowerPC/aix-alias.ll
The file was modifiedllvm/tools/llvm-lto/llvm-lto.cpp
The file was modifiedllvm/tools/opt/opt.cpp
The file was modifiedlld/Common/TargetOptionsCommandFlags.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/aix-xcoff-visibility.ll
The file was addedclang/test/Driver/aix-data-sections.c
The file was modifiedllvm/test/CodeGen/PowerPC/aix-xcoff-mergeable-str.ll
The file was modifiedllvm/tools/llc/llc.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/aix-overflow-toc.py
The file was modifiedllvm/lib/CodeGen/CommandFlags.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/aix-extern.ll
The file was modifiedllvm/test/CodeGen/PowerPC/aix-reference-func-addr-const.ll
The file was modifiedllvm/test/CodeGen/PowerPC/aix-weak.ll
The file was modifiedllvm/test/CodeGen/PowerPC/aix-return55.ll
The file was modifiedllvm/test/CodeGen/PowerPC/aix-xcoff-data.ll
The file was modifiedllvm/test/CodeGen/PowerPC/aix-ignore-xcoff-visibility.ll
Commit 2908eb20ba753fabb9778438e8ceb4ceacbabf30 by Louis Dionne
[libc++] Split off debug tests that were missed by ce1365f8f7e into test/libcxx

Also, some tests had multiple death tests in them, so split them into
separate tests instead. The second death test would obviously never
get run, because the first one would kill the program before.
The file was addedlibcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/dereference.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_9.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.multiset/db_swap_1.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.map/db_iterators_9.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.multiset/db_local_iterators_10.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db3.pass.cpp
The file was addedlibcxx/test/libcxx/strings/basic.string/string.access/back.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db2.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_insert_hint_const_lvalue.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db4.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/db_local_iterators_8.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/bucket.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.set/db_iterators_9.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/db_iterators_7.pass.cpp
The file was addedlibcxx/test/libcxx/strings/basic.string/string.access/back.const.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_move.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/max_load_factor.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_iterators_7.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db1.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.set/db_local_iterators_10.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.set/max_load_factor.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.observe/dereference_const.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/erase_iter_db2.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db2.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.set/db_local_iterators_9.pass.cpp
The file was removedlibcxx/test/libcxx/containers/unord/unord.multiset/unord.multiset.swap/db_swap_1.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.multiset/db_local_iterators_9.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/bucket_size.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_10.pass.cpp
The file was addedlibcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/dereference_const_rvalue.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/db_local_iterators_7.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_move.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_iterators_8.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.multiset/db_iterators_10.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/db_local_iterators_8.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/db_insert_hint_const_lvalue.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.set/bucket.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_db2.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/db_insert_hint_const_lvalue.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.map/db_iterators_10.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.multimap/db_swap_1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db2.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.observe/dereference.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.access/back.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/db_iterators_7.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.set/db_swap_1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db1.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/max_load_factor.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_insert_hint_rvalue.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.multimap/db_iterators_9.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/db_iterators_8.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_bucket.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/bucket_size.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.observe/op_arrow_const.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db3.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.multimap/bucket.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_insert_hint_rvalue.pass.cpp
The file was addedlibcxx/test/libcxx/strings/basic.string/string.access/index.const.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db1.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.observe/op_arrow.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_8.pass.cpp
The file was removedlibcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.swap/db_swap_1.pass.cpp
The file was addedlibcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/op_arrow_const.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.multimap/max_load_factor.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_insert_hint_const_lvalue.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db2.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.multiset/db_iterators_9.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.observe/dereference_rvalue.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db2.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.set/db_iterators_10.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/bucket.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db3.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/bucket_size.pass.cpp
The file was addedlibcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/dereference_const.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db3.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db1.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.multiset/bucket_size.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.map/bucket_size.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_7.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_8.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_7.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/max_load_factor.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db4.pass.cpp
The file was addedlibcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/op_arrow.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db4.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_iterators_7.pass.cpp
The file was addedlibcxx/test/libcxx/strings/basic.string/string.access/front.pass.cpp
The file was addedlibcxx/test/libcxx/strings/basic.string/string.access/index.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.access/front.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.access/index.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.multimap/bucket_size.pass.cpp
The file was removedlibcxx/test/libcxx/containers/unord/unord.set/unord.set.swap/db_swap_1.pass.cpp
The file was addedlibcxx/test/libcxx/strings/basic.string/string.access/front.const.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/db_move.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db4.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.observe/dereference_const_rvalue.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_10.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/db_local_iterators_7.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/max_load_factor.pass.cpp
The file was removedlibcxx/test/libcxx/containers/unord/unord.map/unord.map.swap/db_swap_1.pass.cpp
The file was addedlibcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/dereference_rvalue.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_9.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/erase_iter_db1.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.map/max_load_factor.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/db_move.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.multimap/db_iterators_10.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/bucket_size.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/db_iterators_8.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.set/bucket_size.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_db2.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.multiset/max_load_factor.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.map/db_swap_1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_iterators_8.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_db1.pass.cpp
The file was addedlibcxx/test/libcxx/containers/unord/unord.multiset/bucket.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/bucket.pass.cpp
Commit 421253396151b5deca7a0cf7a89acbd062a26aa1 by Louis Dionne
[libc++] Use ADDITIONAL_COMPILE_FLAGS instead of #define for _LIBCPP_DEBUG
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.modifiers/erase_iter_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_8.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.access/back.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.modifiers/erase_iter_iter_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/db_iterators_8.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/db_local_iterators_7.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/vector/db_cfront.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/bucket.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/max_load_factor.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.access/index.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/db_local_iterators_9.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_iterators_7.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_char_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.ops/db_splice_pos_list_iter_iter.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_5.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/vector/db_iterators_7.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_db2.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/vector/db_index.pass.cpp
The file was modifiedlibcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/dereference_const_rvalue.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/vector/db_cindex.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/db_insert_hint_const_lvalue.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_4.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_iterators_7.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db3.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.modifiers/clear_and_shrink_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_9.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.access/back.const.pass.cpp
The file was modifiedlibcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/op_arrow_const.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/db_iterators_10.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.cons/db_copy.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.ops/db_splice_pos_list_iter.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_7.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/db_local_iterators_7.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/erase_iter_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_iter_iter_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/vector/db_iterators_2.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/db_local_iterators_10.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/vector/db_iterators_6.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/vector/db_cback.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.modifiers/emplace_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/db_local_iterators_8.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.cons/db_move.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.access/db_index.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_10.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db2.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/max_load_factor.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/vector/db_back.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/db_move.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db4.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/vector/db_iterators_4.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_6.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_iterators_9.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db2.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db3.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_7.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.modifiers/pop_back_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db2.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_swap_1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/vector/db_front.pass.cpp
The file was modifiedlibcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/dereference_const.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/db_iterators_9.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/bucket_size.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.modifiers/erase_pop_back_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db2.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db4.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db2.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.modifiers/insert_iter_value_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.modifiers/erase_iter_db2.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/vector/db_iterators_3.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/vector/pop_back_empty.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/db_iterators_10.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.ops/db_splice_pos_list.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.modifiers/erase_iter_iter_db2.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/vector/db_iterators_5.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_iterators_8.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db3.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_move.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/max_load_factor.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db4.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db2.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_move.pass.cpp
The file was modifiedlibcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/dereference_rvalue.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/max_load_factor.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_2.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db3.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.access/db_cback.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/bucket.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_db2.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_iterators_9.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/db_iterators_7.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.modifiers/erase_iter_iter_db3.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_8.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/bucket_size.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_iterators_10.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/db_iterators_9.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.modifiers/insert_iter_rvalue_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_9.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/erase_iter_db2.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/db_move.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.modifiers/erase_iter_iter_db4.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_10.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/bucket_size.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_size_char_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db4.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/db_swap_1.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.access/front.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_iterators_10.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_iterators_8.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.access/db_front.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.access/index.const.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/db_local_iterators_8.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/db_iterators_8.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_8.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.access/db_cindex.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/vector/db_iterators_8.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/db_local_iterators_10.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_insert_hint_rvalue.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.access/front.const.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_insert_hint_rvalue.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.access/db_back.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_3.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db3.pass.cpp
The file was modifiedlibcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/dereference.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_swap_1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.modifiers/insert_iter_size_value_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_insert_hint_const_lvalue.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/sequences/list/list.modifiers/insert_iter_iter_iter_db1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_7.pass.cpp
The file was modifiedlibcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/op_arrow.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.map/db_bucket.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/db_iterators_7.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.access/db_cfront.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/db_swap_1.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/bucket.pass.cpp
The file was modifiedlibcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_db2.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_insert_hint_const_lvalue.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/db_local_iterators_9.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db4.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multiset/bucket_size.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.set/db_insert_hint_const_lvalue.pass.cpp
Commit 65b9b9aa5014ed40afec2beaefcbe73392d16e30 by irina.dobrescu
Add Allocate Clause to MLIR Parallel Operation Definition

Differential Revision: https://reviews.llvm.org/D87684
The file was modifiedmlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
The file was modifiedmlir/test/Dialect/OpenMP/ops.mlir
The file was modifiedflang/lib/Lower/OpenMP.cpp
The file was modifiedmlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
Commit fc2fb60bab75955cea341907b252cc1c760481a8 by kadircet
[clangd] clang-format TweakTests, NFC
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
Commit 8e570abf104389d301419dc44cb58c7362dd5960 by llvm-project
Polly - specify address space when creating a pointer to a vector type

Polly incorrectly dropped the address space specified for a load instruction when it vectorized the code.

Reviewed By: Meinersbur

Differential Revision: https://reviews.llvm.org/D88907
The file was addedpolly/test/ScheduleOptimizer/vec-addr-space.ll
The file was modifiedpolly/lib/CodeGen/BlockGenerators.cpp
The file was modifiedpolly/include/polly/CodeGen/BlockGenerators.h
Commit b967b9a7116babdf8aafacdcb4aae3a33d57aaa0 by llvm-dev
[CodeGen] Move x86 specific ms intrinsic tests into x86 target subfolder. NFCI.
The file was addedclang/test/CodeGen/X86/ms-x86-intrinsics.c
The file was removedclang/test/CodeGen/ms-x86-intrinsics.c
Commit 93f6c6b79c500f776072fc50e57ff7e281e3941c by flo
Recommit "[VPlan] Use VPValue def for VPMemoryInstructionRecipe."

This reverts the revert commit 710aceb645e7dba4de7053eef2c616311b9163d4
and includes a fix for a memsan failure.

Original message:

    This patch turns VPMemoryInstructionRecipe into a VPValue and uses it
    during VPlan construction and codegeneration instead of the plain IR
    reference where possible.
The file was modifiedllvm/lib/Transforms/Vectorize/VPlanValue.h
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.h
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit 0728b67b2718c114eed0639a134c1e5c1c1eff13 by Louis Dionne
[libc++] Mark two tests as unsupported in C++03

This was dropped when I split the tests into individual source files
to make sure they would actually run (in 2908eb20ba).
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_9.pass.cpp
The file was modifiedlibcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_10.pass.cpp
Commit 6da31fa4a61d68af21dfa1e144e726ed6d77903e by Matthew.Arsenault
InstCombine: Fix infinite loop in copy-constant-to-alloca transform

This was broken by 16295d521e294b27106e51fac29957c1aac8ff89, when
instructions started being handled and not just constant
expressions. This was re-inserting an equivalent bitcast to the
original memcpy operand, which made a non-functional IR change on
every iteration.

This also fixes a secondary problem where it was inserting
addrspacecasts which may not have been legal (i.e. it changed the
source address space). Start visiting all pointer users and fail out
if we can't process them. Also start handling the relevant memory
intrinsic users. These cases can be dealt with by running
InferAddressSpaces separately.
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedllvm/lib/IR/IRBuilder.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
The file was modifiedllvm/test/Transforms/InstCombine/AMDGPU/memcpy-from-constant.ll
Commit 6a9484f4bf6c9136f6679ab64a18c11464fd20ca by Matthew.Arsenault
InstCombine: Fix losing load properties in copy-constant-to-alloca

Preserve the alignment and metadata. Atomic loads are skipped for
this, but pass along the properties for consistency.
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
The file was modifiedllvm/test/Transforms/InstCombine/AMDGPU/memcpy-from-constant.ll
Commit 3fdf3b153960175302a87079e60e49935f2ff39b by kzhuravl_dev
AMDGPU: Update AMDHSA code object version handling

Differential Revision: https://reviews.llvm.org/D89076
The file was modifiedllvm/test/Object/AMDGPU/objdump.s
The file was modifiedllvm/test/CodeGen/AMDGPU/code-object-v3.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-deduce-ro-arg.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/srem.i32.ll
The file was modifiedllvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-sgpr.s
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.queue.ptr.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-kernel-code-props-v3.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/vgpr-spill-emergency-stack-slot-compute.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/lds-size.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-images-v3.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/elf-notes.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-from-llvm-ir-full-v3.ll
The file was modifiedllvm/test/MC/AMDGPU/hsa-metadata-kernel-args.s
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.dispatch.ptr.ll
The file was modifiedllvm/test/MC/AMDGPU/hsa-gfx10-v3.s
The file was modifiedllvm/test/CodeGen/AMDGPU/flat-for-global-subtarget-feature.ll
The file was modifiedllvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
The file was modifiedllvm/test/MC/AMDGPU/hsa_code_object_isa_args.s
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-images.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/memory-legalizer-atomic-rmw.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.queue.ptr.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/attr-amdgpu-flat-work-group-size-v3.ll
The file was modifiedllvm/test/MC/AMDGPU/hsa-metadata-kernel-debug-props.s
The file was modifiedlld/test/ELF/lto/amdgcn-oses.ll
The file was modifiedllvm/test/MC/AMDGPU/hsa-v3.s
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.kernarg.segment.ptr.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/large-alloca-compute.ll
The file was modifiedllvm/test/MC/AMDGPU/hsa-metadata-kernel-attrs-v3.s
The file was modifiedllvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
The file was modifiedllvm/test/MC/AMDGPU/hsa-metadata-kernel-code-props-v3.s
The file was modifiedllvm/test/MC/AMDGPU/hsa-sgpr-init-bug-v3.s
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-default-device.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-invalid-ocl-version-1.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/gfx902-without-xnack.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workgroup.id.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i32.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-hidden-args.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-absent-v3.ll
The file was modifiedllvm/test/MC/AMDGPU/hsa-metadata-kernel-code-props.s
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.kernarg.segment.ptr.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-invalid-ocl-version-2.ll
The file was modifiedllvm/docs/AMDGPUUsage.rst
The file was modifiedllvm/test/MC/AMDGPU/hsa-text.s
The file was modifiedllvm/test/MC/AMDGPU/hsa.s
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-note-no-func.ll
The file was modifiedllvm/test/MC/AMDGPU/hsa-wave-size.s
The file was modifiedllvm/test/MC/AMDGPU/isa-version-unk.s
The file was modifiedllvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-zeroed-gfx10.s
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-present-v3.ll
The file was modifiedllvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-enqueue-kernel.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-invalid-ocl-version-3-v3.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/kernel-args.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/kernel-argument-dag-lowering.ll
The file was modifiedclang/lib/Driver/ToolChains/AMDGPU.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-invalid-ocl-version-2-v3.ll
The file was modifiedllvm/test/MC/AMDGPU/isa-version-hsa.s
The file was modifiedllvm/test/CodeGen/AMDGPU/amdpal-elf.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/callee-special-input-sgprs.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-present.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-kernel-code-props.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/memory-legalizer-load.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/lds-size.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedllvm/test/MC/AMDGPU/isa-version-pal.s
The file was modifiedllvm/test/CodeGen/AMDGPU/attr-amdgpu-flat-work-group-size.ll
The file was modifiedllvm/test/MC/AMDGPU/hsa-metadata-kernel-args-v3.s
The file was modifiedlld/test/ELF/amdgpu-abi-version-err.s
The file was modifiedllvm/test/CodeGen/AMDGPU/indirect-call.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-hidden-args-v3.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-invalid-ocl-version-3.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/promote-alloca-padding-size-estimate.ll
The file was modifiedllvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-zeroed-raw.s
The file was modifiedllvm/test/CodeGen/AMDGPU/flat-scratch-reg.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/callee-special-input-vgprs.ll
The file was modifiedllvm/test/MC/AMDGPU/hsa-metadata-kernel-attrs.s
The file was modifiedllvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-failure.s
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-enqueue-kernel-v3.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-absent.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.dispatch.ptr.ll
The file was modifiedclang/test/Driver/amdgpu-features.c
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/no-hsa-graphics-shaders.ll
The file was modifiedllvm/test/Transforms/Inline/AMDGPU/inline-target-cpu.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/nop-data.ll
The file was modifiedlld/test/ELF/amdgpu-elf-flags.s
The file was modifiedllvm/test/CodeGen/AMDGPU/memory-legalizer-store.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/memory-legalizer-atomic-cmpxchg.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/lds-alignment.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/control-flow-fastregalloc.ll
The file was modifiedclang/docs/ClangCommandLineReference.rst
The file was modifiedllvm/include/llvm/BinaryFormat/ELF.h
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-invalid-ocl-version-1-v3.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.trap.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/private-element-size.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-fp-mode.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/trap.ll
The file was modifiedllvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-vgpr.s
The file was modifiedllvm/test/MC/AMDGPU/hsa-metadata-unknown-key.s
The file was modifiedllvm/test/tools/llvm-readobj/ELF/note-amdgpu.test
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPU.td
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-deduce-ro-arg-v3.ll
The file was modifiedllvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-zeroed-gfx9.s
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/addrspacecast.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-from-llvm-ir-full.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll
The file was modifiedllvm/test/MC/AMDGPU/hsa-diag-v3.s
The file was modifiedllvm/test/CodeGen/AMDGPU/directive-amdgcn-target.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/promote-alloca-no-opts.ll
The file was modifiedllvm/test/MC/AMDGPU/hsa_isa_version_attrs.s
The file was modifiedlld/test/ELF/amdgpu-elf-flags-err.s
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.dispatch.id.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.workgroup.id.ll
The file was modifiedllvm/test/MC/AMDGPU/hsa-exp.s
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-wavefrontsize.ll
The file was modifiedllvm/test/MC/AMDGPU/hsa-gfx10.s
The file was modifiedllvm/test/MC/AMDGPU/sym_option.s
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/memory-legalizer-atomic-fence.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-func.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.dispatch.id.ll
The file was modifiedlld/test/ELF/amdgpu-kernels.s
Commit 60ba9233d126f828bd4f79f02bc8e2330fead566 by llvm-dev
Revert rG25a97c3a43d7 - "[InstCombine] visitCallInst - retain undefs in vector funnel shift amounts"

This reverts commit 25a97c3a43d7bc469ec67dd4e901a507b9b11116.

We have other constant folds that fold undef funnel shift amounts to 0 - so we need to be consistent.

If we end up with regressions where we lose a splat shift amount pattern we'll have to investigate other canonicalizations, but matchFunnelShift currently protects us from that.
The file was modifiedllvm/test/Transforms/InstCombine/rotate.ll
The file was modifiedllvm/test/Transforms/InstCombine/funnel.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
Commit 2949baec3cc84cc6640f70d1f8aa3153c953b26a by craig.topper
[X86] Add test case to demonstrate a Log2_32_Ceil that can just be Log2_32 in SimplifySetCC ctpop combine.

This combine can look through (trunc (ctpop X)). When doing this
it tries to make sure the trunc doesn't lose any information
from the ctpop. It does this by checking that the truncated type
has more bits that Log2_32_Ceil of the ctpop type. The Ceil is
unnecessary and pessimizes non-power of 2 types.

For example, ctpop of i256 requires 9 bits to represent the max
value of 256. But ctpop of i255 only requires 8 bits to represent
the max result of 255. Log2_32_Ceil of 256 and 255 both return 8
while Log2_32 returns 8 for 256 and 7 for 255.
The file was modifiedllvm/test/CodeGen/X86/ctpop-combine.ll
Commit 18432bea764863d1c42fd569bd3846673ee4e802 by manojgupta
[Driver]: fix compiler-rt path when printing libgcc for baremetal

clang --target arm-none-eabi --print-libgcc-file-name --rtlib=compiler-rt
used to print `/path/to/lib/clang/version/lib/libclang_rt.builtins-arm.a`
but should print `/path/to/lib/clang/version/lib/baremetal/libclang_rt.builtins-arm.a`.
Similarly, --target armv7m-none-eabi should print libclang_rt.builtins-armv7m.a
This matches the compiler-rt file name used at link time in the
baremetal driver.

Reviewed By: manojgupta

Differential Revision: https://reviews.llvm.org/D89327
The file was modifiedclang/lib/Driver/ToolChains/BareMetal.h
The file was modifiedclang/test/Driver/print-libgcc-file-name-clangrt.c
The file was modifiedclang/lib/Driver/ToolChains/BareMetal.cpp
The file was modifiedclang/include/clang/Driver/ToolChain.h
Commit f4ad76deb8a78d841bf57c50a91b6c13f50cc158 by jpienaar
[mlir] More changes to avoid args now inserted.NFC

Migrates a bit more from the old/to be deprecated form.
The file was modifiedmlir/include/mlir/Dialect/Shape/IR/ShapeOps.td
The file was modifiedmlir/include/mlir/Dialect/Async/IR/AsyncOps.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVCompositeOps.td
The file was modifiedmlir/include/mlir/Dialect/StandardOps/IR/Ops.td
The file was modifiedmlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td
The file was modifiedmlir/include/mlir/Dialect/GPU/GPUOps.td
The file was modifiedmlir/include/mlir/IR/OpBase.td
The file was modifiedmlir/include/mlir/Dialect/Vector/VectorOps.td
The file was modifiedmlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp
The file was modifiedmlir/include/mlir/Dialect/SCF/SCFOps.td
Commit 670cd3c6e324a1aa012fc478f2f8cb92dab4a87c by kparzysz
[Hexagon] Generate better splat code on v62+
The file was addedllvm/test/CodeGen/Hexagon/autohvx/splat.ll
The file was modifiedllvm/lib/Target/Hexagon/HexagonPatternsHVX.td
Commit ff30bff136743817dae66029f512cdb3a009937f by mgorny
[lldb] [Process/FreeBSDRemote] Support YMM reg via PT_*XSTATE

Add a framework for reading/writing extended register sets via
PT_GETXSTATE/PT_GETXSTATE_INFO/PT_SETXSTATE, and use it to support
YMM0..YMM15.  The code is prepared to handle arbitrary XSAVE extensions,
including correct offset handling.

This fixes Shell/Register/*ymm* tests.

Differential Revision: https://reviews.llvm.org/D89193
The file was modifiedlldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContextFreeBSD_x86_64.h
The file was modifiedlldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContextFreeBSD_x86_64.cpp
Commit 008c0ea6a4115101694aab0451c89754dee1a5de by jpienaar
[DDR] Introduce implicit equality check for the source pattern operands with the same name.

This CL allows user to specify the same name for the operands in the source pattern which implicitly enforces equality on operands with the same name.
E.g., Pat<(OpA $a, $b, $a) ... > would create a matching rule for checking equality for the first and the last operands. Equality of the operands is enforced at any depth, e.g., OpA ($a, $b, OpB($a, $c, OpC ($a))).

Example usage: Pat<(Reshape $arg0, (Shape $arg0)), (replaceWithValue $arg0)>

Note, this feature only covers operands but not attributes.
Current use cases are based on the operand equality and explicitly add the constraint into the pattern. Attribute equality will be worked out on the different CL.

Reviewed By: jpienaar

Differential Revision: https://reviews.llvm.org/D89254
The file was modifiedmlir/lib/TableGen/Pattern.cpp
The file was modifiedmlir/test/mlir-tblgen/pattern.mlir
The file was modifiedmlir/include/mlir/TableGen/Pattern.h
The file was modifiedmlir/tools/mlir-tblgen/RewriterGen.cpp
The file was modifiedmlir/test/lib/Dialect/Test/TestOps.td
Commit e9ac1869a82a37bd385fccd15c33599807cea3f4 by justin.lebar
Preserve param alignment in NVPTXLowerArgs pass.

NVPTXLowerArgs works as follows.

  * Create a regular alloca with alignment identical to arg.
  * Copy arg from param space (and ASC'ing it from generic AS first) to
    the alloca (it's still in generic AS).
  * Replace loads of arg with loads of alloca.

The bug here is that we did not preserve the arg's alignment when
loading from the alloca.

The impact of this bug is that sometimes param loads would be lowered as
a series of u8 loads, because we're incorrectly assuming everything has
alignment 1.

Differential Revision: https://reviews.llvm.org/D89404
The file was addedllvm/test/CodeGen/NVPTX/lower-args.ll
The file was modifiedllvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
Commit 42e89ab2a668c80449a13210f07a50fe0370e99d by andrzej.warzynski
[flang] Fix CMake bug in the definition of flang-new

Recent patch that improved Flang's compatibility with respect to how LLVM
dynamic libraries should be linked (and specified in CMake recipes),
introduced a bug in the definition of `flang-new`:
  * https://reviews.llvm.org/D87893
More specifically, `add_flang_tool` does not support the
`LINK_COMPONENTS` CMake argument.  Instead, one should set
`LLVM_LINK_COMPONENTS` before calling `add_flang_tool`.

This patch reverts the change for `flang-new` from
https://reviews.llvm.org/D87893, and instead:
  * sets `LLVM_LINK_COMPONENTS`
  * calls `clang_target_link_libraries` to add Clang dependencies

Differential Revision: https://reviews.llvm.org/D89403
The file was modifiedflang/CMakeLists.txt
The file was modifiedflang/tools/flang-driver/CMakeLists.txt
Commit a1ab2b773b6d78ec71edfebd2474c403cbe77977 by pavel
[lldb] More memory allocation test fixes

XFAIL nodefaultlib.cpp on darwin - the test does not pass there

XFAIL TestGdbRemoteMemoryAllocation on windows - memory is allocated
with incorrect permissions
The file was modifiedlldb/test/Shell/Expr/nodefaultlib.cpp
The file was modifiedlldb/test/API/tools/lldb-server/memory-allocation/TestGdbRemoteMemoryAllocation.py
Commit adfb5415010fbbc009a4a6298cfda7a6ed4fa6d4 by carrot
[MBP] Add whole chain to BlockFilterSet instead of individual BB

Currently we add individual BB to BlockFilterSet if its frequency satisfies

LoopFreq / Freq <= LoopToColdBlockRatio

LoopFreq is edge frequency from outside to loop header.
LoopToColdBlockRatio is a command line parameter.

It doesn't make sense since we always layout whole chain, not individual BBs.

It may also cause a tricky problem. Sometimes it is possible that the LoopFreq
of an inner loop is smaller than LoopFreq of outer loop. So a BB can be in
BlockFilterSet of inner loop, but not in BlockFilterSet of outer loop,
like .cold in the test case. So it is added to the chain of inner loop. When
work on the outer loop, .cold is not added to BlockFilterSet, so the edge to
successor .problem is not counted in UnscheduledPredecessors of .problem chain.
But other blocks in the inner loop are added BlockFilterSet, so the whole inner
loop chain can be layout, and markChainSuccessors is called to decrease
UnscheduledPredecessors of following chains. markChainSuccessors calls
markBlockSuccessors for every BB, even it is not in BlockFilterSet, like .cold,
so .problem chain's UnscheduledPredecessors is decreased, but this edge was not
counted on in fillWorkLists, so .problem chain's UnscheduledPredecessors
becomes 0 when it still has an unscheduled predecessor .pred! And it causes
problems in following various successor BB selection algorithms.

Differential Revision: https://reviews.llvm.org/D89088
The file was addedllvm/test/CodeGen/X86/block_set.ll
The file was modifiedllvm/lib/CodeGen/MachineBlockPlacement.cpp
Commit 77638a5343d5b4c1a87ec2b7fb3671ccb108a059 by snehasishk
[llvm] Set the default for -bbsections-cold-text-prefix to .text.split.

After using this for a while, we find that it is generally useful to
have it set to .text.split. by default, removing the need for an
additional -mllvm option.

Differential Revision: https://reviews.llvm.org/D88997
The file was modifiedllvm/lib/CodeGen/BasicBlockSections.cpp
The file was modifiedllvm/test/CodeGen/X86/basic-block-sections-clusters-branches.ll
The file was modifiedllvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
The file was modifiedllvm/test/CodeGen/X86/machine-function-splitter.ll
The file was modifiedllvm/test/CodeGen/X86/basic-block-sections-clusters.ll
The file was modifiedllvm/test/CodeGen/X86/basic-block-sections-cold.ll
Commit 683b308c07bf827255fe1403056413f790e03729 by leonardchan
[clang] Add -fc++-abi= flag for specifying which C++ ABI to use

This implements the flag proposed in RFC http://lists.llvm.org/pipermail/cfe-dev/2020-August/066437.html.

The goal is to add a way to override the default target C++ ABI through
a compiler flag. This makes it easier to test and transition between different
C++ ABIs through compile flags rather than build flags.

In this patch:
- Store `-fc++-abi=` in a LangOpt. This isn't stored in a
  CodeGenOpt because there are instances outside of codegen where Clang
  needs to know what the ABI is (particularly through
  ASTContext::createCXXABI), and we should be able to override the
  target default if the flag is provided at that point.
- Expose the existing ABIs in TargetCXXABI as values that can be passed
  through this flag.
  - Create a .def file for these ABIs to make it easier to check flag
    values.
  - Add an error for diagnosing bad ABI flag values.

Differential Revision: https://reviews.llvm.org/D85802
The file was addedclang/test/Frontend/invalid-cxx-abi.cpp
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.h
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/lib/CodeGen/ItaniumCXXABI.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/include/clang/Basic/DiagnosticDriverKinds.td
The file was addedclang/include/clang/Basic/TargetCXXABI.def
The file was modifiedclang/include/clang/Basic/TargetCXXABI.h
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
Commit 9ca97cde8508b92856d22e2164c8b6fb6756696e by silvasean
[mlir] Linalg refactor for using "bufferize" terminology.

Part of the refactor discussed in:
https://llvm.discourse.group/t/what-is-the-strategy-for-tensor-memref-conversion-bufferization/1938/17

Differential Revision: https://reviews.llvm.org/D89261
The file was modifiedmlir/integration_test/Dialect/Linalg/CPU/test-tensor-e2e.mlir
The file was addedmlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp
The file was removedmlir/lib/Dialect/Linalg/Transforms/TensorsToBuffers.cpp
The file was modifiedmlir/integration_test/Dialect/Linalg/CPU/test-tensor-matmul.mlir
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
The file was modifiedmlir/include/mlir/Dialect/Linalg/Passes.td
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
The file was removedmlir/test/Dialect/Linalg/tensors-to-buffers.mlir
The file was addedmlir/test/Dialect/Linalg/bufferize.mlir
The file was modifiedmlir/include/mlir/Dialect/Linalg/Passes.h
Commit 6b30fb7653948fec80ca0cea19d8691495c96c28 by silvasean
[mlir] Rename ShapeTypeConversion to ShapeBufferize

Once we have tensor_to_memref ops suitable for type materializations,
this pass can be split into a generic type conversion pattern.

Part of the refactor discussed in:
https://llvm.discourse.group/t/what-is-the-strategy-for-tensor-memref-conversion-bufferization/1938/17

Differential Revision: https://reviews.llvm.org/D89258
The file was removedmlir/lib/Dialect/Shape/Transforms/ShapeTypeConversion.cpp
The file was modifiedmlir/include/mlir/Dialect/Shape/Transforms/Passes.h
The file was modifiedmlir/lib/Dialect/Shape/Transforms/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/Shape/Transforms/Passes.td
The file was removedmlir/test/Dialect/Shape/shape-type-conversion.mlir
The file was addedmlir/test/Dialect/Shape/bufferize.mlir
The file was addedmlir/lib/Dialect/Shape/Transforms/Bufferize.cpp
Commit 1cca0f323efab386300f19902faa6337dccae1c1 by silvasean
[mlir] Refactor code out of BufferPlacement.cpp

Now BufferPlacement.cpp doesn't depend on Bufferize.h.

Part of the refactor discussed in:
https://llvm.discourse.group/t/what-is-the-strategy-for-tensor-memref-conversion-bufferization/1938/17

Differential Revision: https://reviews.llvm.org/D89268
The file was modifiedmlir/lib/Transforms/CMakeLists.txt
The file was modifiedmlir/include/mlir/Transforms/Bufferize.h
The file was modifiedmlir/lib/Transforms/BufferPlacement.cpp
The file was addedmlir/lib/Transforms/Bufferize.cpp
Commit 9a14cb53cb4cd92b2c261a040a8750973b991b9f by silvasean
[mlir][bufferize] Rename BufferAssignment* to Bufferize*

Part of the refactor discussed in:
https://llvm.discourse.group/t/what-is-the-strategy-for-tensor-memref-conversion-bufferization/1938/17

Differential Revision: https://reviews.llvm.org/D89271
The file was modifiedmlir/lib/Transforms/Bufferize.cpp
The file was modifiedmlir/include/mlir/Transforms/Bufferize.h
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp
The file was modifiedmlir/test/lib/Transforms/TestBufferPlacement.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
The file was modifiedmlir/lib/Dialect/Shape/Transforms/Bufferize.cpp
The file was modifiedmlir/test/Transforms/buffer-placement-preparation.mlir
The file was modifiedmlir/include/mlir/Dialect/Shape/Transforms/Passes.h
Commit dd378739d731c81ded5209d70e2313c24811434d by silvasean
[mlir] Fix some style comments from D89268

That change was a pure move, so split out the stylistic changes into
this patch.

Differential Revision: https://reviews.llvm.org/D89272
The file was modifiedmlir/lib/Transforms/Bufferize.cpp
Commit 24bf6ff4e08f88df0b6c01ef87aa384276636901 by snehasishk
[llvm] Update default cutoff threshold for machine function splitter.

Based on internal testing at Google we found that setting the profile
summary cutoff threshold to 999950 yields the best results in terms of
itlb and icache metrics (as observed on Intel CPUs).

*default* = Split out code if no profile count available for block
*size-%*  = The fraction of bytes split out of .text and .text.hot
*itlb*    = Misses per kilo instructions (MPKI) for itlb
*icache*  = Misses per kilo instructions (MPKI) for L1 icache

Search1

| cutoff  | size-%  | itlb      | icache  |
|---------|---------|-----------|---------|
| default | 42.5861 | 0.0822151 | 2.46363 |
|  999999 | 44.9350 | 0.0767194 | 2.44416 |
|  999950 | 50.0660 |  0.075744 |  2.4091 |
|  999500 | 56.9158 |  0.082564 |  2.4188 |
|  995000 | 63.8625 | 0.0814927 | 2.42832 |
|  990000 | 71.7314 |  0.106906 | 2.57785 |

Search2

| cutoff  | size-% | itlb     | icache  |
|---------|--------|----------|---------|
| default | 2.8845 | 0.626712 | 4.73245 |
|  999999 | 3.3291 | 0.602309 | 4.70045 |
|  999950 | 3.8577 | 0.587842 | 4.71632 |
|  999500 | 4.4170 |  0.63577 | 4.68351 |
|  995000 | 5.1020 | 0.657969 | 4.82272 |
|  990000 | 5.7153 | 0.719122 | 5.39496 |

Differential Revision: https://reviews.llvm.org/D89085
The file was modifiedllvm/lib/CodeGen/MachineFunctionSplitter.cpp
The file was modifiedllvm/test/CodeGen/X86/machine-function-splitter.ll
Commit d758f79e5d381bd4f5122193a9538d89c907c812 by Duncan P. N. Exon Smith
clang/Basic: Replace ContentCache::getBuffer with Optional semantics

Remove `ContentCache::getBuffer`, which always returned a
dereferenceable `MemoryBuffer*` and had a `bool*Invalid` out parameter,
and replace it with:

- `ContentCache::getBufferOrNone`, which returns
  `Optional<MemoryBufferRef>`. This is the new API that consumers should
  use. Later it could be renamed to `getBuffer`, but intentionally using
  a different name to root out any unexpected callers.
- `ContentCache::getBufferPointer`, which returns `MemoryBuffer*` with
  "optional" semantics. This is `private` to avoid growing callers and
  `SourceManager` has temporarily been made a `friend` to access it.
  Later paches will update the transitive callers to not need a raw
  pointer, and eventually this will be deleted.

No functionality change intended here.

Differential Revision: https://reviews.llvm.org/D89348
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/include/clang/Basic/SourceManager.h
The file was modifiedclang/lib/Basic/SourceManager.cpp