1. fix broken clang tests after  7161bb87c914 (details)
  2. [SDAG] try harder to fold casts into vector compare (details)
  3. fix test for symlinked clang c1ee4fb5af49a (details)
  4. [llvm-objcopy][NFC] Refactor CopyConfig structure - remove lazy options processing. (details)
  5. [AMDGPU][Libomptarget][NFC] Split host and device malloc (details)
  6. [MLIR] Fix warnings in AffineOps.cpp (details)
  7. [NFC] ScalarEvolution: apply SSO to the ExprValueMap value (details)
  8. [MLIR][Shape] Remove duplicate operands of `shape.assuming_all` op (details)
  9. [libunwind] fix -Wc++98-compat-extra-semi without _LIBUNWIND_HIDE_SYMBOLS (details)
  10. [SDAG] add check to sext-of-setcc fold to bypass changing a legal op (details)
Commit a723ca32af896d99058672a43fe457ba155a23b2 by aqjune
fix broken clang tests after  7161bb87c914
The file was modifiedclang/test/CodeGen/aarch64-bf16-getset-intrinsics.c
The file was modifiedclang/test/CodeGen/aarch64-neon-vcmla.c
The file was modifiedclang/test/CodeGen/aarch64-bf16-lane-intrinsics.c
The file was modifiedclang/test/CodeGen/X86/avx-shuffle-builtins.c
The file was modifiedclang/test/Headers/wasm.c
The file was modifiedclang/test/CodeGen/arm-bf16-getset-intrinsics.c
Commit 434c8e013a2c3f970df8d79f62491c611534bd5c by spatel
[SDAG] try harder to fold casts into vector compare

sext (vsetcc X, Y) --> vsetcc (zext X), (zext Y) --
(when the zexts are free and a bunch of other conditions)

We have a couple of similar folds to this already for vector selects,
but this pattern slips through because it is only a setcc.

The tests are based on the motivating case from:
...but we need extra logic to get that example, so I've left that as
a TODO for now.

Differential Revision:
The file was modifiedllvm/test/CodeGen/X86/sext-vsetcc.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 8006ac7fe449e272385b85db80d22c924ab61d3a by goncharov.mikhail
fix test for symlinked clang c1ee4fb5af49a
The file was modifiedclang/test/Driver/avr-toolchain.c
Commit 83cc4478a060e795046c544d0b7618747f51f6d4 by a.v.lapshin
[llvm-objcopy][NFC] Refactor CopyConfig structure - remove lazy options processing.

During reviewing D102277 it was decided to remove lazy options processing
from llvm-objcopy CopyConfig structure. This patch transforms processing of ELF
lazy options into the in-place processing.

Differential Revision:
The file was modifiedllvm/tools/llvm-objcopy/ConfigManager.h
The file was modifiedllvm/tools/llvm-objcopy/CommonConfig.h
The file was modifiedllvm/tools/llvm-objcopy/ELF/ELFConfig.h
The file was modifiedllvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp
The file was modifiedllvm/tools/llvm-objcopy/ConfigManager.cpp
Commit 4fc328695143d29a87d45ab5095da7372a366c42 by Pushpinder.Singh
[AMDGPU][Libomptarget][NFC] Split host and device malloc

This patch splits the code path for host and device malloc.

Reviewed By: JonChesterfield

Differential Revision:
The file was modifiedopenmp/libomptarget/plugins/amdgpu/impl/atmi_runtime.h
The file was modifiedopenmp/libomptarget/plugins/amdgpu/impl/data.cpp
The file was modifiedopenmp/libomptarget/plugins/amdgpu/impl/rt.h
The file was modifiedopenmp/libomptarget/plugins/amdgpu/impl/atmi.cpp
The file was modifiedopenmp/libomptarget/plugins/amdgpu/src/rtl.cpp
Commit 18c2106e281b111047724f139f1ab6ff6769cf6c by uday
[MLIR] Fix warnings in AffineOps.cpp

Fix warnings in AffineOps.cpp.

Differential Revision:
The file was modifiedmlir/lib/Dialect/Affine/IR/AffineOps.cpp
Commit f7c95c33222ec7b4e61b1ca158485f44ee3564a6 by lebedev.ri
[NFC] ScalarEvolution: apply SSO to the ExprValueMap value

ExprValueMap is a map from SCEV * to a set-vector of (Value *, ConstantInt *) pair,
and while the map itself will likely be big-ish (have many keys),
it is a reasonable assumption that each key will refer to a small-ish
number of pairs.

In particular looking at n=512 case from,
the small-size of 4 appears to be the sweet spot,
it results in the least allocations while minimizing memory footprint.
$ for i in $(ls heaptrack.opt.*.gz); do echo $i; heaptrack_print $i | tail -n 6; echo ""; done
total runtime: 14.32s.
calls to allocation functions: 8222442 (574192/s)
temporary memory allocations: 2419000 (168924/s)
peak heap memory consumption: 190.98MB
peak RSS (including heaptrack overhead): 239.65MB
total memory leaked: 67.58KB

total runtime: 13.72s.
calls to allocation functions: 7184188 (523705/s)
temporary memory allocations: 2419017 (176338/s)
peak heap memory consumption: 191.38MB
peak RSS (including heaptrack overhead): 239.64MB
total memory leaked: 67.58KB

total runtime: 12.24s.
calls to allocation functions: 6146827 (502355/s)
temporary memory allocations: 2418997 (197695/s)
peak heap memory consumption: 163.31MB
peak RSS (including heaptrack overhead): 211.01MB
total memory leaked: 67.58KB

total runtime: 12.28s.
calls to allocation functions: 6068532 (494260/s)
temporary memory allocations: 2418985 (197017/s)
peak heap memory consumption: 155.43MB
peak RSS (including heaptrack overhead): 201.77MB
total memory leaked: 67.58KB

total runtime: 12.06s.
calls to allocation functions: 6068042 (503321/s)
temporary memory allocations: 2418992 (200646/s)
peak heap memory consumption: 166.03MB
peak RSS (including heaptrack overhead): 213.55MB
total memory leaked: 67.58KB

total runtime: 12.14s.
calls to allocation functions: 6067993 (499958/s)
temporary memory allocations: 2418999 (199307/s)
peak heap memory consumption: 187.24MB
peak RSS (including heaptrack overhead): 233.69MB
total memory leaked: 67.58KB

While that test may be an edge worst-case scenario,
agrees that this also results in improvements in the usual situations.
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
The file was modifiedllvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolution.h
Commit 1288adaa7350ca1b6aba1f535710dbe89f16de65 by frgossen
[MLIR][Shape] Remove duplicate operands of `shape.assuming_all` op

Differential Revision:
The file was modifiedmlir/test/Dialect/Shape/canonicalize.mlir
The file was modifiedmlir/lib/Dialect/Shape/IR/Shape.cpp
Commit 2fc05fdc156fab5a7a7ef1d5b7d217ffa766d86f by thakis
[libunwind] fix -Wc++98-compat-extra-semi without _LIBUNWIND_HIDE_SYMBOLS
The file was modifiedlibunwind/src/config.h
Commit 63fe4cb08206fb973761b8e744bdd5d500c25b8b by spatel
[SDAG] add check to sext-of-setcc fold to bypass changing a legal op

I accidentaly pushed a draft of D103280 that was discussed
during the review, but it was not supposed to be the final

Rather than revert and recommit, I'm updating the existing
code. This way we have a record of the codegen diff that
would result if we decide to remove this predicate in the
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/X86/sext-vsetcc.ll