Progress:
In progressChanges

Summary

  1. [xray] Function coverage groups (details)
  2. [NFC] [PPC] Add PowerPC expected IR tests for C99 complex (details)
  3. [lld][WebAssembly] Allow `atomics` feature with unshared memory (details)
  4. Fix uninitialized XRayArg (details)
Commit 6f7fbdd2857fc8a7280afbb26fd4e1a6450069e4 by ianlevesque
[xray] Function coverage groups

Add the ability to selectively instrument a subset of functions by dividing the functions into N logical groups and then selecting a group to cover. By selecting different groups over time you could cover the entire application incrementally with lower overhead than instrumenting the entire application at once.

Differential Revision: https://reviews.llvm.org/D87953
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedllvm/docs/XRay.rst
The file was modifiedclang/include/clang/Driver/XRayArgs.h
The file was addedclang/test/CodeGen/xray-function-groups.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedclang/lib/Driver/XRayArgs.cpp
Commit 64b8a633a872f25c8b3f9414c22165405400ea10 by zarko
[NFC] [PPC] Add PowerPC expected IR tests for C99 complex

Adding this test so that I can extend it in a follow on patch with
expected IR for AIX when I implement complex handling in
AIXABIInfo.

Reviewed By: daltenty, ZarkoCA

Differential Revision: https://reviews.llvm.org/D88105
The file was addedclang/test/CodeGen/powerpc-c99complex.c
Commit 15a5e86fb387359f736e919eeb5cc2b9f4477d48 by tlively
[lld][WebAssembly] Allow `atomics` feature with unshared memory

https://github.com/WebAssembly/threads/issues/144 updated the
WebAssembly threads proposal to make atomic operations on unshared memories
valid. This change updates the feature checking in the linker accordingly.
Production WebAssembly engines have recently been updated to allow this
behvaior, but after this change users who accidentally use atomics with unshared
memories on older versions of the engines will get validation errors at runtime
rather than link errors.

Differential Revision: https://reviews.llvm.org/D79530
The file was modifiedlld/test/wasm/shared-memory.yaml
The file was modifiedlld/wasm/Writer.cpp
Commit 7db7a355453887906d12ffb67df8fbaa5e9e873d by ianlevesque
Fix uninitialized XRayArg
The file was modifiedclang/include/clang/Driver/XRayArgs.h