Progress:
Changes

Summary

  1. [ASan] Removed ASAN_SHADOW_SCALE. (details)
  2. Revert "[ASan] Removed ASAN_SHADOW_SCALE." (details)
  3. [Flang] Upstream conversion of the XRebox Op (details)
  4. Reapply [runtimes] Fix building initial libunwind+libcxxabi+libcxx with compiler implied -lunwind (details)
Commit e4800fc099ad204f88c432276e6488772042bffc by kstoimenov
[ASan] Removed ASAN_SHADOW_SCALE.

This is additional cleanup as follow-up of D104279.

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D115271
The file was modifiedcompiler-rt/CMakeLists.txt (diff)
The file was modifiedcompiler-rt/lib/asan/asan_mapping.h (diff)
The file was modifiedcompiler-rt/lib/asan/tests/CMakeLists.txt (diff)
The file was modifiedcompiler-rt/lib/asan/tests/asan_interface_test.cpp (diff)
Commit 36529a28c7af078fc88e7236f9a0856bb6d44396 by kstoimenov
Revert "[ASan] Removed ASAN_SHADOW_SCALE."

This reverts commit e4800fc099ad204f88c432276e6488772042bffc.

Reviewed By: kstoimenov

Differential Revision: https://reviews.llvm.org/D115286
The file was modifiedcompiler-rt/CMakeLists.txt (diff)
The file was modifiedcompiler-rt/lib/asan/tests/CMakeLists.txt (diff)
The file was modifiedcompiler-rt/lib/asan/asan_mapping.h (diff)
The file was modifiedcompiler-rt/lib/asan/tests/asan_interface_test.cpp (diff)
Commit fa517555420b8d86268b733d371413d607db3358 by kiran.chandramohan
[Flang] Upstream conversion of the XRebox Op

The XRebox Op is formed by the codegen rewrite which makes it easier to
convert the operation to LLVM. The XRebox op includes the information
from the rebox op and the associated slice, shift, and shape ops.

During the conversion process a new descriptor is created for reboxing.

Co-authored-by: Jean Perier <jperier@nvidia.com>
Co-authored-by: Eric Schweitz <eschweitz@nvidia.com>
Co-authored-by: Val Donaldson <vdonaldson@nvidia.com>

Reviewed By: clementval

Differential Revision: https://reviews.llvm.org/D114709
The file was modifiedflang/include/flang/Optimizer/CodeGen/CGOps.td (diff)
The file was modifiedflang/lib/Optimizer/CodeGen/CodeGen.cpp (diff)
The file was modifiedflang/test/Fir/convert-to-llvm.fir (diff)
Commit 317dc31e53b83c1d2a468d7a541925f0cc7d9dce by martin
Reapply [runtimes] Fix building initial libunwind+libcxxabi+libcxx with compiler implied -lunwind

This does mostly the same as D112126, but for the runtimes cmake files.
Most of that is straightforward, but the interdependency between
libcxx and libunwind is tricky:

Libunwind is built at the same time as libcxx, but libunwind is not
installed yet. LIBCXXABI_USE_LLVM_UNWINDER makes libcxx link directly
against the just-built libunwind, but the compiler implicit -lunwind
isn't found. This patch avoids that by adding --unwindlib=none if
supported, if we are going to link explicitly against a newly built
unwinder anyway.

Reapplying this after
db32c4f45625dddc2c5cb683adf3d9cab7a9732f, which should fix the issues
that were reported last time this was applied.

Differential Revision: https://reviews.llvm.org/D113253
The file was modifiedlibcxx/CMakeLists.txt (diff)
The file was modifiedruntimes/CMakeLists.txt (diff)
The file was modifiedlibcxx/cmake/config-ix.cmake (diff)