[LLDB] Add MSVC STL bitset formatter (#175570)
This PR adds a formatter for MSVC STL's `std::bitset`. Most of the code
is already in `GenericBitset`. To add support, only
`GetDataContainerMemberName` has to be modified. However, to get the
size of the set, the template parameter is read. This doesn't work with
PDB. Unfortunately, there's no static member that mirrors the template
parameter value, so we have to parse the type name to get the size.
[AMDGPU] Eliminate redundant s_round_mode and s_denorm_mode writes (#216305)
Add a block local peephole that drops writes to the FP round mode and
the FP denorm mode which cannot be observed. A write is removed when a
later write replaces the field before any instruction reads MODE, or
when the value it writes is already live in MODE.
s_round_mode and s_denorm_mode each assign one field of MODE and
preserve the rest of the register, so the two fields are tracked
independently: a write to one field is transparent to a pending write to
the other.
The analysis is intra-block only: the mode on entry to a block is
treated as unknown, and a write still live at the end of a block is kept
for its successors.
devel/libvirt: backport upstream bugfix
- Include an upstream patch which fixes a bug in the bhyve
driver which could cause libvirtd lockup on domain shutdown
- Bump PORTREVISION
Sponsored by: The FreeBSD Foundation
[DAG] Remove trivial VP SDNodes. NFC
This removes the codegen parts of the trivial VP intrinsics. It's quite far reaching, but the general categories of code removed are:
- Removing definitions from VPIntrinsics.def
- Legalization and expansion code
- MatchContext used to match over both VP and non-VP nodes
- Some dead DAGCombines and folds in SelectionDAGBuilder
There are still more things to be cleaned up after this, e.g. removing more of the VPIntrinsic class hierarchy, removing ExpandVectorPredication/moving expansion into other places, removing MatchContext from SDPatternMatch