[GlobalISel] Implement G_UADDO/G_UADDE/G_SADDO/G_SADDE for computeKnownBits (#165497)
Addressing the carry out cases Matt mentioned in #159202.
Note: G_[US]SUB[OE] will be implemented in a different PR.
[SelectionDAG] Use uint8_t instead of unsigned char for isel MatcherTable. (#174014)
These are really the same type, but uint8_t is more accurate since we
make assumptions that a table element is 8 bits when we emit VBRs.
[Clang] Add NUW to the Sub in __builtin_clrsb expansion. (#174010)
The ctlz will produce a value in the range [1..bitwidth]. It can't
produce 0. This means the subtract of 1 will not have unsigned wrap.
It also has no signed wrap, but the optimizer can figure that out on its
own.
It's very likely InstCombine will just drop the NUW when it
canonicalizes to Add, but maybe it will be helpful in some case.
[VPlan] Re-use common cast cost logic for VPReplicateRecipe (NFCI).
Move the logic to compute cast costs to getCostForRecipeWithOpcode and
use for VPReplicateRecipe.
This should match the costs computed by the legacy cost model for scalar
casts.
[flang][cuda] Make copy to managed variable on host (#174012)
When the LHS has multiple symbols with the managed attribute, still
perform the copy on the host.
InstCombine: Introduce nsz flag on minimum/maximum in SimplifyDemandedFPClass
Alive isn't particularly happy with this in the case where
one of the inputs could be zero, but I think
it's wrong: https://alive2.llvm.org/ce/z/dF7V6k
nsz shouldn't permit introducing a -0 result where
there wasn't one in the input here.
InstCombine: Consider not-inf/nan context when simplifying fmul
Consider if the result can be nan, or if the inputs cannot
be infinity from the flag when trying to simplify fmul into
copysign.
hugo: Update to 0.153.5
upstream changes:
-----------------
v0.153.5
What's Changed
* images: Add compression option to image config and clean up some of the options handling c6ae33c @bep
* config: Fix cascade per language in hugo.toml regression edeebf0 @bep #14321
* images: Fix WebP quality and hint parameters being ignored ea9675f @simonheimlicher #14316
v0.153.4
What's Changed
* Set cascade target to the content matrix if not set in the cascade itself 96777d9 @bep #14310