SuccessChanges

Summary

  1. [WebAssembly] GC constructor functions in otherwise unused archive objects (details)
  2. [llvm-readobj] Don't print out section names for STABS symbols (details)
  3. Ensure that InheritedAttrs are properly inherited along a redeclaration (details)
  4. Canonicalize declaration pointers when forming APValues. (details)
  5. [mlir] Add async.await operation to async dialect (details)
Commit 950ae43091121ea357f735790f4042264cf40728 by Dev
[WebAssembly] GC constructor functions in otherwise unused archive objects

This allows `__wasilibc_populate_libpreopen` to be GC'd in more cases
where it isn't needed, including when linked from Rust's libstd.

Differential Revision: https://reviews.llvm.org/D85062
The file was addedlld/test/wasm/Inputs/ctor-setup-call-def.s
The file was modifiedlld/wasm/MarkLive.cpp
The file was modifiedlld/wasm/InputFiles.h
The file was modifiedlld/wasm/Writer.cpp
The file was addedlld/test/wasm/Inputs/ctor-start.s
The file was addedlld/test/wasm/ctor-no-gc.test
The file was addedlld/test/wasm/Inputs/ctor-lib.s
The file was addedlld/test/wasm/Inputs/ctor-setup.s
The file was addedlld/test/wasm/ctor-gc.test
The file was modifiedlld/wasm/Symbols.cpp
The file was addedlld/test/wasm/Inputs/ctor-ctor.s
The file was addedlld/test/wasm/ctor-gc-setup.test
Commit 84cc39c329f8d4910b8f558971d715f949ce1e94 by jezng
[llvm-readobj] Don't print out section names for STABS symbols

This diff is similar to what D71394 did for `llvm-objdump` -- it avoids
trying to look up a section name for STABS symbols, since some STABS
symbol types (like `N_OSO`) use the `n_sect` field to store other data
instead of a section index.

Differential Revision: https://reviews.llvm.org/D88468
The file was addedllvm/test/tools/llvm-readobj/MachO/stabs.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/symbol-table.test
The file was modifiedllvm/tools/llvm-readobj/MachODumper.cpp
Commit e2d4174e9c66251d1b408234b53f53d0903c0285 by richard
Ensure that InheritedAttrs are properly inherited along a redeclaration
chain for ObjCInterfaceDecls.

Only one such declaration can actually have attributes (the definition,
if any), but generally we assume that we can look for InheritedAttrs on
the most recent declaration.
The file was modifiedclang/lib/Sema/SemaDeclObjC.cpp
The file was modifiedclang/test/CodeGenObjC/attr-availability.m
Commit 913f6005669cfb590c99865a90bc51ed0983d09d by richard
Canonicalize declaration pointers when forming APValues.

References to different declarations of the same entity aren't different
values, so shouldn't have different representations.

Recommit of e6393ee813178e9d3306b8e3c6949a4f32f8a2cb, most recently
reverted in 9a33f027ac7d73e14ae287e78ab554142d1cbc8f due to a bug caused
by ObjCInterfaceDecls not propagating availability attributes along
their redeclaration chains; that bug was fixed in
e2d4174e9c66251d1b408234b53f53d0903c0285.
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was modifiedclang/lib/AST/DeclBase.cpp
The file was modifiedclang/lib/AST/Decl.cpp
The file was modifiedclang/test/CodeGenCXX/weak-external.cpp
The file was modifiedclang/include/clang/AST/APValue.h
The file was modifiedclang/lib/CodeGen/CGExprConstant.cpp
The file was modifiedclang/test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p9.cpp
The file was modifiedclang/test/OpenMP/ordered_messages.cpp
The file was modifiedclang/lib/AST/APValue.cpp
Commit 61dce0f308e35df1edbd3061af339a3aff8d1f35 by ezhulenev
[mlir] Add async.await operation to async dialect

Add async.await operation to "unwrap" async.values

Reviewed By: mehdi_amini

Differential Revision: https://reviews.llvm.org/D89137
The file was modifiedmlir/lib/Dialect/Async/IR/Async.cpp
The file was modifiedmlir/test/Dialect/Async/ops.mlir
The file was modifiedmlir/include/mlir/Dialect/Async/IR/AsyncOps.td
The file was addedmlir/test/Dialect/Async/verify.mlir