Changes

Summary

  1. [RISCV] Add test coverage for 64 bit splat constants (details)
  2. [libc][NFC] Move blockstore out of the CPP folder (details)
  3. Revert "[NFC] Precommit test for D132255." (details)
  4. [clang][ExtractAPI] Record availability information on all platforms (details)
  5. [lld][ELF] Rename SymbolTable::symbols() to SymbolTable::getSymbols(). NFC (details)
  6. [gn build] Port 57c9780d60b1 (details)
Commit cf3654ccc66605b41be7eb14a06877e54955acff by listmail
[RISCV] Add test coverage for 64 bit splat constants
The file was modifiedllvm/test/Analysis/CostModel/RISCV/rvv-load-store.ll
Commit f00567ecebadc9759e83fc7ace3415c66b549639 by gchatelet
[libc][NFC] Move blockstore out of the CPP folder
The file was addedlibc/src/__support/blockstore.h
The file was removedlibc/src/__support/CPP/blockstore.h
The file was modifiedlibc/src/__support/CPP/CMakeLists.txt
The file was modifiedlibc/src/__support/CMakeLists.txt
The file was modifiedlibc/src/stdlib/atexit.cpp
The file was removedlibc/test/src/__support/CPP/blockstore_test.cpp
The file was addedlibc/test/src/__support/blockstore_test.cpp
The file was modifiedlibc/test/src/__support/CPP/CMakeLists.txt
The file was modifiedlibc/test/src/__support/CMakeLists.txt
The file was modifiedlibc/src/stdlib/CMakeLists.txt
Commit 89aaae57eacf77a6902ef8d4af5c92a3d6c642c2 by thakis
Revert "[NFC] Precommit test for D132255."

This reverts commit 01e3a376955864be6c20fe1134107eb4aa5f2e9c.
Breaks tests on mac and win, see comments on https://reviews.llvm.org/D132255
The file was removedllvm/test/CodeGen/X86/statepoint-cmp-sunk-past-statepoint.ll
Commit 57c9780d60b15baf0eba4393857affce47f60aa7 by dgrumberg
[clang][ExtractAPI] Record availability information on all platforms

Currently ExtractAPI only emits availability information for the
current platform. This makes it easy for clients to get all availability
information for a given symbol in one invocation as opposed to having to invoke
clang once per-platform and then merge the symbol-graphs.

Differential Revision: https://reviews.llvm.org/D130918
The file was addedclang/test/ExtractAPI/availability.c
The file was modifiedclang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp
The file was modifiedclang/include/clang/ExtractAPI/AvailabilityInfo.h
The file was modifiedclang/include/clang/ExtractAPI/API.h
The file was addedclang/lib/ExtractAPI/AvailabilityInfo.cpp
The file was modifiedclang/lib/ExtractAPI/ExtractAPIConsumer.cpp
The file was modifiedclang/lib/ExtractAPI/CMakeLists.txt
The file was modifiedclang/lib/ExtractAPI/API.cpp
Commit 2cd4cd9a326fd918374ce9330fc3a4e2c642e1b0 by sbc
[lld][ELF] Rename SymbolTable::symbols() to SymbolTable::getSymbols(). NFC

This change renames this method match its original name and the name
used in the wasm linker.

Back in d8f8abbd4a2823f223bd7bc56445541fb221b512 the ELF SymbolTable
method `getSymbols()` was replaced with `forEachSymbol`.

Then in a2fc96441788fba1e4709d63677f34ed8e321dae `forEachSymbol` was
replaced with a `llvm::iterator_range`.

Then in e9262edf0d11a907763098d8e101219ccd9c43e9 we came full circle
and the `llvm::iterator_range` was replaced with a `symbols()` accessor
that was identical the original `getSymbols()`.

`getSymbols` also matches the name used elsewhere in the ELF linker as
well as in both COFF and wasm backend (e.g. `InputFiles.h` and
`SyntheticSections.h`)

Differential Revision: https://reviews.llvm.org/D130787
The file was modifiedlld/ELF/SymbolTable.h
The file was modifiedlld/ELF/ICF.cpp
The file was modifiedlld/ELF/MarkLive.cpp
The file was modifiedlld/ELF/Relocations.cpp
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedlld/ELF/Writer.cpp
The file was modifiedlld/ELF/LTO.cpp
Commit 9e51cbac9ef90bf6c239d1eab21f3f857f2343bb by llvmgnsyncbot
[gn build] Port 57c9780d60b1
The file was modifiedllvm/utils/gn/secondary/clang/lib/ExtractAPI/BUILD.gn