[clang][bytecode] Optimize `interp::Record` a bit (#183494)
And things around it.
Remove the `FieldMap`, since we can use the field's index instead and
only keep an array around. `reserve()` the sizes and use
`emplace_back()`.
[TableGen] Complete the support for artificial registers
Artificial registers were added in eb0c510ecde667cd911682cc1e855f73f341d134
as a means of giving super-registers heavier weights than that
of their subregisters, even when they only contain a single
physical subregister.
Artifical registers thus do exist in code and participate in
register unit weight calculations, but are not supposed to be
available for register allocation.
This patch completes the support for artificial registers to:
- Ignore artificial registers when joining register unit uber
sets. Artificial registers may be members of classes that
together include registers and their sub-registers, making it
impossible to compute normalised weights for uber sets they
belong to.
[28 lines not shown]
[flang][OpenMP] Inline CheckNestedBlock, NFC (#181732)
CheckNestedBlock no longer calls itself, which was the primary reason
for the code to be in a separate function.
[AMDGPU] Hoist WMMA coexecution hazard V_NOPs from loops to preheaders (#176895)
On GFX1250, V_NOPs inserted for WMMA coexecution hazards are placed at
the use-site. When the hazard-consuming instruction is inside a loop and
the WMMA is outside, these NOPs execute every iteration even though the
hazard only needs to be covered once.
This patch hoists the V_NOPs to the loop preheader, reducing executions
from N iterations to 1.
```
Example (assuming a hazard requiring K V_NOPs):
Before:
bb.0 (preheader): WMMA writes vgpr0
bb.1 (loop): V_NOP xK, VALU reads vgpr0, branch bb.1
-> K NOPs executed per iteration
After:
bb.0 (preheader): WMMA writes vgpr0, V_NOP xK
[12 lines not shown]
mvc: PortField: make "well-known" port numbers known #9835
After team discussion it makes sense to not bloat the list
or otherwise adapt it except for the fact that the legacy
GUI has a lookup array now folded into PortField for maximum
effect.
Make the labels nicer and unify them and resolve the service
name via getWellKnown() lookup trick.
We don't need the test anymore. The PortField use in the
shaper is different and unaffected for better or worse.
We should revisit but not before someone runs into this as
this hasn't happend for many years?
FWIW, the new rules GUI pages could use a better formatter
but then again we were talking about only storing numbers
anyway which the legacy code is doing. In that case we could
offer a full label to protocol numbers, but not before also
migrating service names to port numbers.
[VPlan] Simplify ExitingIVValue and use for tail-folded IVs. (#182507)
Now that we have ExitingIVValue, we can also use it for tail-folded
loops; the only difference is that we have to compute the end value with
the original trip count instead the vector trip count.
This allows removing the induction increment operand only used when
tail-folding.
PR: https://github.com/llvm/llvm-project/pull/182507
www/chromium: update to 145.0.7632.116
* 145.0.7632.116
This update includes 3 security fixes. Please see the
Chrome Security Page for more information.
[TBD][482862710] High CVE-2026-3061: Out of bounds read in Media.
Reported by Luke Francis on 2026-02-09
[TBD][483751167] High CVE-2026-3062: Out of bounds read and write
in Tint. Reported by cinzinga on 2026-02-11
[TBD][485287859] High CVE-2026-3063: Inappropriate implementation
in DevTools. Reported by M. Fauzan Wijaya (Gh05t666nero) on 2026-02-17
AMDGPU: Stop adding uniform-work-group-size=false
This is one of the string attributes that takes a boolean
value for no reason. There is no point in ever writing this
with an explicit false. Stop adding the noise and reporting
an unnecessary change.
[SCEV] Introduce SCEVUse wrapper type (NFC)
Add SCEVUse as a PointerIntPair wrapper around const SCEV * to prepare
for storing additional per-use information.
This commit contains the mechanical changes of adding an intial SCEVUse
wrapper and updating all relevant interfaces to take SCEVUse. Note that
currently the integer part is never set, and all SCEVUses are
considered canonical.
www/esbuild: update to 0.27.3
* 0.27.3
Preserve URL fragments in data URLs
Parse and print CSS @scope rules
Fix a minification bug with lowering of for await
Update the Go compiler from v1.25.5 to v1.25.7
* 0.27.2
Allow import path specifiers starting with #/
Automatically add the -webkit-mask prefix
Additional minification of switch statements
Forbid using declarations inside switch clauses
* 0.27.1
Fix bundler bug with var nested inside if
Fix minifier bug with for inside try inside label
Inline IIFEs containing a single expression
The minifier now strips empty finally clauses
[23 lines not shown]