Changes

Summary

  1. Enable LLD tests together with the expensive checks on the expensive check builders. (details)
Commit 08662254487c6c6f01947e05925f1502e27367c9 by vvereschaka
Enable LLD tests together with the expensive checks on the expensive check builders.

nclude LLD project to build and run the tests together with LLVM expensive checks on all
appropriate builders:

llvm-clang-x86_64-expensive-checks-ubuntu
llvm-clang-x86_64-expensive-checks-win
llvm-clang-x86_64-expensive-checks-debian
llvm-clang-x86_64-expensive-checks-ubuntu-release
llvm-clang-x86_64-expensive-checks-win-release
llvm-clang-x86_64-expensive-checks-debian-release

The LLD test use the expensive check data structures and it would be good to detect
the failures when they configured with -DLLVM_ENABLE_EXPENSIVE_CHECKS=ON (ref: D105071)

Differential Revision: https://reviews.llvm.org/D105369
The file was modifiedbuildbot/osuosl/master/config/release_builders.py (diff)
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)

Summary

  1. [libc++] NFC: Remove outdated link to TS status (details)
  2. [AArch64][SVE] Fix selection failures for scalable MLOAD nodes with passthru (details)
  3. [lld/mac] Partially implement -export_dynamic (details)
  4. Use swift mangling for resume functions (details)
  5. [SLP]Fix non-determinism in PHI sorting. (details)
  6. [libomptarget][nfc] Group environment variables, drop accesses to DeviceInfo global (details)
  7. [SystemZ]  Generate XC loop for memset 0 of variable length. (details)
  8. [RISCV] Remove Zvamo implication for v1.0-rc change (details)
  9. [CostModel][X86] fptosi/fptoui to i8/i16 are truncated from fptosi to i32 (details)
Commit 5ffa051447c103b3950d7642c36e7c7f59c1a86d by Louis Dionne
[libc++] NFC: Remove outdated link to TS status
The file was modifiedlibcxx/docs/index.rst
Commit 5ab9000fbb3057336ca33721096bb8766cb5b675 by bradley.smith
[AArch64][SVE] Fix selection failures for scalable MLOAD nodes with passthru

Differential Revision: https://reviews.llvm.org/D105348
The file was modifiedllvm/test/CodeGen/AArch64/sve-masked-ldst-zext.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/sve-masked-ldst-nonext.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-masked-ldst-sext.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
Commit 3eb2fc4b505159cd34f1cfe4ec2359420e44b916 by thakis
[lld/mac] Partially implement -export_dynamic

This implements the part of -export_dynamic that adds external
symbols as dead strip roots even for executables.

It does not yet implement the effect -export_dynamic has for LTO.
I tried just replacing `config->outputType != MH_EXECUTE` with
`(config->outputType != MH_EXECUTE || config->exportDynamic)` in
LTO.cpp, but then local symbols make it into the symbol table too,
which is too much (and also doesn't match ld64). So punt on this
for now until I understand it better.
(D91583 may or may not be related too).

Differential Revision: https://reviews.llvm.org/D105482
The file was modifiedlld/MachO/Config.h
The file was modifiedlld/test/MachO/dead-strip.s
The file was modifiedlld/MachO/Driver.cpp
The file was modifiedlld/MachO/MarkLive.cpp
The file was modifiedlld/MachO/LTO.cpp
The file was modifiedlld/MachO/Options.td
Commit 130ea3ceb47d36d247da83c897011d1b374e54fe by aschwaighofer
Use swift mangling for resume functions

The resume partial functions generated for swift suspend points will now
use a Swift mangling suffix.

Await resume partial functions will use the suffix 'TQ'[0-9]+'_' (e.g "...TQ0_")
and suspend resume partial functions will use the suffix 'TY'[0-9]+'_'
(e.g "...TY1_").

Reviewed By: nate_chandler

Differential Revision: https://reviews.llvm.org/D104144
The file was modifiedllvm/test/Transforms/Coroutines/coro-async.ll
The file was modifiedllvm/lib/Transforms/Coroutines/CoroSplit.cpp
Commit 4e1a0684f13d833e6ddec94d9f7738b0a004e4c1 by a.bataev
[SLP]Fix non-determinism in PHI sorting.

Compare type IDs and DFS numbering for basic block instead of addresses
to fix non-determinism.

Differential Revision: https://reviews.llvm.org/D105031
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/remark_unsupported.ll
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit ddfb074a80a24f94290d895b74d2c80626d953ba by jonathanchesterfield
[libomptarget][nfc] Group environment variables, drop accesses to DeviceInfo global

[libomptarget][nfc] Group environment variables, drop accesses to DeviceInfo global

Folds some duplicates logic into a helper function, passes the new environment
struct into getLaunchVals which no longer reads the DeviceInfo global.

Implemented on top of D105237

Reviewed By: dhruvachak

Differential Revision: https://reviews.llvm.org/D105239
The file was modifiedopenmp/libomptarget/plugins/amdgpu/src/rtl.cpp
Commit 37a92f3b03bf165245a9d0dc4830dcc6fed7c253 by paulsson
[SystemZ]  Generate XC loop for memset 0 of variable length.

Benchmarking has shown that it is worthwhile to implement a variable length
memset of 0 with XC (exclusive or) like gcc does, instead of using a libcall.

This requires the use of the EXecute Relative Long (EXRL) instruction which
can now be done in a framework that can also be used with other target
instructions (not just XC).

Review: Ulrich Weigand

Differential Revision: https://reviews.llvm.org/D103865
The file was modifiedllvm/lib/Target/SystemZ/SystemZISelLowering.cpp
The file was addedllvm/test/CodeGen/SystemZ/memset-05.ll
The file was modifiedllvm/lib/Target/SystemZ/SystemZInstrFormats.td
The file was modifiedllvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZInstrInfo.td
The file was modifiedllvm/lib/Target/SystemZ/SystemZAsmPrinter.h
Commit f1cbea3e527547fc08c55235c11970a8d9f2637e by shihpo.hung
[RISCV] Remove Zvamo implication for v1.0-rc change

As v1.0-rc specs say Zvamo is removed from standard extension,
Zvamo has to be specified explicitly.

Reviewed By: evandro

Differential Revision: https://reviews.llvm.org/D105396
The file was modifiedclang/lib/Driver/ToolChains/Arch/RISCV.cpp
The file was modifiedclang/test/Preprocessor/riscv-target-features.c
Commit b298308ba2544a00c3e2ae0c1cc06fa058a4000c by llvm-dev
[CostModel][X86] fptosi/fptoui to i8/i16 are truncated from fptosi to i32

Provide a generic fallback that performs the fptosi to i32 types, then truncates to sub-i32 scalars.

These numbers can be tweaked for specific sse levels, but we should get the default handling in place first.
The file was modifiedllvm/test/Analysis/CostModel/X86/fptoui.ll
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
The file was modifiedllvm/test/Analysis/CostModel/X86/fptosi.ll