[ObjectYAML][NFC] Finalize COFF symbol table offset in writeCOFF (#212671)
Move NumberOfSections and NumberOfSymbols initialization out of
layoutCOFF. Derive PointerToSymbolTable from the live output offset and
write its final value back to the emitted header.
Add an endian-aware ContiguousBlobAccumulator::updateDataAt overload.
This is a preparatory step toward removing the separate COFF layout
pass.
ada-url: Add ada-url-3.4.4
Ada is a fast and spec-compliant URL parser written in C++.
It parses, validates, normalizes, and resolves URLs efficiently,
following the WHATWG URL specification.
[clang][AST] Remove APValue float/int double-initialization (#217100)
Every call to `MakeInt()` and `MakeFloat()` used to initialize the
backing `APSInt`/`APFloat`, but they were also all followed by a
`setInt()`/`setFloat()` call.
Just pass the value to `MakeInt()` and `MakeFloat()` directly, which is
also what most of the other `Make*` functions do.
[BOLT] ICF: Use nameStartsWith instead of getName (#206999)
The getName method returns the name of the first symbol for a given
BinaryData. If a symbol is associated with the same address as a vtable
symbol, the ICF check for vtable mangled names may behave unexpectedly.
The correct approach is to use nameStartsWith, which checks all symbols
associated with the BinaryData.
[LoopInterchange] Bail out if a PHI would be cloned into the new latch (#212742)
The transformation stage of LoopInterchange splits the inner loop latch
and clones the necessary instructions from the original latch into the
new one. PHI nodes cannot be cloned this way, so the legality check is
supposed to reject cases where such a clone would happen. However, it
missed some cases, allowing a PHI node to be cloned and invalid IR to be
produced.
This patch fixes the issue by making the legality check follow all the
instruction trees the transformation would clone, i.e., the use-def
chains of both the exit condition and the induction variable updates,
and reject the interchange if a PHI node other than the induction PHIs
appears in them. Previously, the check only ran when the inner loop
contains subloops, only followed the use-def chains of the exit
condition, and only rejected PHI nodes placed in the latch block.
Note that this is a stop-gap solution, especially because the legality
check strongly depends on the details of the transformation stage. The
[3 lines not shown]
Update to 1.0054
Upstream changes:
1.0054 2026-05-04 23:38:13 PDT
[BUG FIXES]
- Revert Plack::App::File REQUEST_METHOD check after locating file due to regression #725
1.0053 2026-04-28 15:59:58 PDT
[DEPRECATIONS]
- Plack::Middleware::XSendfile is deprecated due to security design issues; see POD for migration examples
[BUG FIXES]
- Plack::App::File now checks REQUEST_METHOD after locating the file #681
1.0052 2026-04-27 12:59:19 PDT
[BUG FIXES]
- stat already open filehandle rather than filename in Plack::App::File #716
[IMPROVEMENTS]
- Updated MIME type list in Plack::MIME sourced from rack/rack #706
- Avoid try block just for checking $object->isa in HTTP::Message::PSGI #712
- Remove the last remaining uses of base.pm #707
- Document security trust model and frontend configuration for XSendfile middleware