Changes

Summary

  1. [AMDGPU] Fix lit failure introduced by 6a17609157196878b9cd9aa9ce71bde247ca14db (details)
  2. [mlir][tosa] Fix tosa.concat by inserting linalg.fill after linalg.init (details)
  3. [VPlan] Properly handle sinking of replicate regions. (details)
  4. [mlir] Fix region successor bug in forward dataflow analysis (details)
  5. [AMDGPU] Add rm line to lit test to cleanup bots (details)
  6. [libc++] Revert the std::to_address change to avoid relying on element_type. (details)
  7. [clang][test] Update -fc++-abi tests (details)
  8. [dfsan] move dfsan_flags.h to cc files (details)
Commit a018bd51998df808b0e4eceb5edea9ba84488864 by baptiste.saleil
[AMDGPU] Fix lit failure introduced by 6a17609157196878b9cd9aa9ce71bde247ca14db
The file was modifiedllvm/test/CodeGen/AMDGPU/llc-pipeline.ll
Commit 1f7adf8cb1d77ba35b8fa322c93d0d88a4cdc1f0 by rob.suderman
[mlir][tosa] Fix tosa.concat by inserting linalg.fill after linalg.init

All linalg.init operations must be fed into a linalg operation before
subtensor. The inserted linalg.fill guarantees it executes correctly.

Reviewed By: mravishankar

Differential Revision: https://reviews.llvm.org/D101848
The file was modifiedmlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
The file was modifiedmlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
Commit ccebf7a1096a887e29d1f765cf6b27878466d0f4 by flo
[VPlan] Properly handle sinking of replicate regions.

This patch updates the code that sinks recipes required for first-order
recurrences to properly handle replicate-regions. At the moment, the
code would just move the replicate recipe out of its replicate-region,
producing an invalid VPlan.

When sinking a recipe in a replicate-region, we have to sink the whole
region. To do that, we first need to split the block at the target
recipe and move the region in between.

This patch also adds a splitAt helper to VPBasicBlock to split a
VPBasicBlock at a given iterator.

Fixes PR50009.

Reviewed By: Ayal

Differential Revision: https://reviews.llvm.org/D100751
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.h
The file was addedllvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.cpp
Commit c1c1df6347bff3167e9aa795b508f56b8fe5fbc1 by riddleriver
[mlir] Fix region successor bug in forward dataflow analysis

We weren't properly visiting region successors when the terminator wasn't return like, which could create incorrect results in the analysis. This revision ensures that we properly visit region successors, to avoid optimistically assuming a value is constant when it isn't.

Differential Revision: https://reviews.llvm.org/D101783
The file was modifiedmlir/lib/Analysis/DataFlowAnalysis.cpp
The file was modifiedmlir/test/Transforms/sccp-structured.mlir
Commit 845c8a60e9f3f6ce9bd8e7d312438f8824fbfdac by baptiste.saleil
[AMDGPU] Add rm line to lit test to cleanup bots
The file was modifiedllvm/test/CodeGen/AMDGPU/llc-pipeline.ll
Commit 347f69c55f45acd80070f522bed7417d402f84b0 by Louis Dionne
[libc++] Revert the std::to_address change to avoid relying on element_type.

This reverts commit da456167, which broke the Clang build. I'm able to
reproduce it but I want to give myself a bit more time to investigate.

Differential Revision: https://reviews.llvm.org/D101638
The file was modifiedlibcxx/test/std/utilities/memory/pointer.conversion/to_address.pass.cpp
The file was removedlibcxx/test/libcxx/utilities/memory/pointer.conversion/to_address.pass.cpp
The file was removedlibcxx/test/libcxx/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp
The file was modifiedlibcxx/include/__memory/pointer_traits.h
The file was modifiedlibcxx/include/iterator
The file was removedlibcxx/test/std/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp
Commit 0277a24f4bbac284ba7a2ace7eeefdf6305e7f69 by leonardchan
[clang][test] Update -fc++-abi tests

This attempts to move driver tests out of Frontend and to Driver, separates
RUNs that should fail from RUNs that should succeed, and prevent creating
output files or dumping output.

Differential Revision: https://reviews.llvm.org/D101867
The file was addedclang/test/Driver/cxx-abi-flag.cpp
The file was modifiedclang/test/Frontend/invalid-cxx-abi.cpp
The file was addedclang/test/Frontend/valid-cxx-abi.cpp
Commit 36cec26b38573bccbf6a7ff9f661441276b8f545 by jianzhouzh
[dfsan] move dfsan_flags.h to cc files

D101666 needs this change.

Reviewed By: morehouse

Differential Revision: https://reviews.llvm.org/D101857
The file was modifiedcompiler-rt/lib/dfsan/dfsan.h
The file was modifiedcompiler-rt/lib/dfsan/dfsan_custom.cpp