editors/vscode: Update to 1.142.0 and attempt to add support for aarch64
Support for aarch64, both VSCode editor (client) and remote extension
host (server), are added with this commit.
While here, make the following additional changes:
- update product.json for popular extensions [1]
- respect MAKE_JOBS_NUMBER when rebuilding native node modules
- return to use minified build for remote extension host
Acknowledgments: I utilized a reference instance (ref15-aarch64)
extensively while I prepared to add support for aarch64. I would like
to thank clusteradm@ for keeping reference instances in good shape.
Changelog: https://code.visualstudio.com/updates/v1_142
Reported by: GitHub (watch releases)
Obtained from: https://github.com/VSCodium/vscodium/blob/1.140.06880/product.json [1]
[offload] Add direct-write memcpys to liboffload and implement them on AMDGPU
olMemcpy gets a variant with a flag parameter. The flags are an enum and
DIRECT_WRITE is the first member of it. Specifying DIRECT_WRITE means
that the olMemcpy may issue the copy as a direct H2D write, which means
that it will be unordered with respect to the currently enqueued
operations. It will, however, be completed upon completion of olMemcpy,
so it will not be unordered with respect to operations that get enqueued
afterwards.
The AMDGPU implementation queries is a transfer of the ROCr/HIP
implementation. It more or less boils down to a std::memcpy with fences
around it.
Claude assisted with this patch.
opa: Update to 1.21.2
Changes:
1.21.2
This release builds the OPA binary artifacts with the latest version of
Go (v1.27.2), its standard library, and the golang.org/x/net dependency
(v0.60.0).
Furthermore, it addresses a mismatch in how encoded slashes were
handled in the input to a basic authorization policy and the Data API.
[clang][DebugInfo] Attribute beginning of catch to opening brace (#177032)
It was previously attributed to the end of the last catch or the end of
the try block. Attributing it to the beginning of the right catch block
is especially interesting when e.g. using `catch catch` in GDB.
Fixes #164414.
[LTO,lld] Initialize lto::Config::PTO with LibraryOptions (#233069)
Commit 27e2fc2de79d (#233026) switched `llvm-lto2` and `lld` from
`cl::ParseCommandLineOptions` to
`cl::parseCommandLineOptions(LibraryOptions, ...)`
and set `lto::Config::LibraryOptions`, but left `lto::Config::PTO`
default-constructed with a null `LibraryOptionsContext`. As a result,
`PipelineTuningOptions` read `PassesOptions::Global` instead of the
parsed
`LibraryOptions`, causing flags like `-enable-loopinterchange=false` to
be
ignored (`cross-project-tests :: dtlto/remote-options.test`).
Initialize `PTO` with `PipelineTuningOptions(LibraryOptions)` in
`llvm-lto2`
and `lld` (`COFF`, `ELF`, `MachO`, `wasm`), matching `clang`s
`BackendUtil.cpp`.
Note: This root-cause analysis and patch were generated by an AI coding
assistant (LLM-aided).