firewall: lowercase for protocol values required for DNAT
Use the ChangeCase BaseField extension because it's already being tested
and add more tests and safeguards so that the cache knows which case is
going on (also if 'any' needs to be used).
The 'any' value is a bit tricky here. Force it to lowercase in all cases
since it wasn't uppercased before either.
Also fix the display of anti-lockout protocol for consistency.
[clang][bytecode] Finish support for `msvc::constexpr` (#177388)
Keep track of whether an `InterpFrame` is allowed to call
`msvc::constexpr` functions via two new opcodes.
firewall: lowercase for protocol values required for DNAT
Use the ChangeCase BaseField extension because it's already being tested
and add more tests and safeguards so that the cache knows which case is
going on (also if 'any' needs to be used).
[clang][bytecode][NFC] Move some opcode impls to the source file (#177543)
They aren't templated, so move them to Interp.cpp to make the header
file a bit shorter.
[mlir][spirv] Add Conv operations for TOSA Extended Instruction Set (001000.1) (#176908)
This patch expands support for the TOSA Extended Instruction Set
(001000.1) to the SPIR-V dialect in MLIR. The TOSA extended instruction
set provides a standardized set of machine learning operations designed
to be used within `spirv.ARM.Graph` operations (corresponding to
OpGraphARM in SPV_ARM_graph) and typed with `!spirv.arm.tensor<...>`
(corresponding to OpTypeTensorARM in SPV_ARM_tensor).
The change introduces:
* Extending dialect plumbing for import, serialization, and
deserialization of the TOSA extended instruction set.
* The `spirv.Tosa.*Conv*` convolution operation from TOSA extended
instruction, each lowering to the corresponding `OpExtInst`.
* Verification enforcing that new convolution operations appears only
within `spirv.ARM.Graph` regions, operates on `!spirv.arm.tensor<...>`
types, and is well-formed according to the TOSA 001000.1 specification.
All convolution operations from TOSA 001000.1 extended instructions are
[11 lines not shown]
[X86] Enable custom lowering of 256/512-bit vXi32 and vXi64 CLMUL nodes (#177554)
Similar to 128-bit v4i32/v2i64 support, these are can now be efficiently
lowered to PCLMUL nodes through unrolling, shuffle combining and
concatenation
If the target only supports PCLMUL then they will remain as 128-bit
nodes, but if VPCLMULQDQ is supported then they should merge into wider
types.
[mlir][shard,mpi] Lowering shard.allgather to MPI (#177202)
- lowering `shard.allgather` to `mpi.allgather`
- fixing lowering of `shard.allreduce`
- minor refactoring
InstCombine: Use SimplifyDemandedFPClass on fmul
Start trying to use SimplifyDemandedFPClass on instructions, starting
with fmul. This subsumes the old transform on multiply of 0. The
main change is the introduction of nnan/ninf. I do not think anywhere
was systematically trying to introduce fast math flags before, though
a few odd transforms would set them.
Previously we only called SimplifyDemandedFPClass on function returns
with nofpclass annotations. Start following the pattern of
SimplifyDemandedBits, where this will be called from relevant root
instructions.
I was wondering if this should go into InstCombineAggressive, but that
apparently does not make use of InstCombineInternal's worklist.
py-blessed: updated to 1.27.0
1.27
* bugfix missing tests, bin, and docs folder in 1.26 release, :ghpull:`341`.
1.26
* introduced: :meth:`Terminal.detect_ambiguous_width`, :ghpull:`339`.
* introduced: :meth:`Terminal.no_line_wrap`, context manager for attributes
``disable_line_wrap`` and ``enable_line_wrap`` :ghpull:`337`.
* introduced: New methods :meth:`Terminal.color_hex` and :meth:`Terminal.on_color_hex` and bugfix
parsing of uncommon responses in :meth:`Terminal.get_fgcolor` and bgcolor, :ghpull:`335`.
* improved: performance of :meth:`Terminal.wrap`, :ghpull:`331` by :ghuser:`grayjk`.
* improved: :meth:`Terminal.wrap` gets break_on_hyphen support, matching
behavior of :func:`textwrap.wrap` by :ghuser:`ps06756` in :ghpull:`330`.
* bugfix: for missing leading sequences in :meth:`Terminal.center`, :meth:`Terminal.wrap()`, add
support for emojis containing Zero Width Joiner (`\u200D`) or Variation Selector-16 (`\uFE0F`),
:ghpull:`338`
py-soupsieve: updated to 2.8.3
2.8.3
- **FIX**: Fix inefficient attribute pattern.
2.8.2
- **FIX**: Ensure custom selectors or namespace dictionaries reject non-string keys (@mundanevision20).
- **FIX**: Fix handling of `:in-range` and `:out-of-range` with end of year weeks (@mundanevision20).
- **FIX**: Fix a potential infinite loop in the pretty printing debug function (@mundanevision20).
[NFC][ARC] Tidy Up RegState in ARC Backend (#177546)
This was missed in llvm/llvm-project#177090 because Github CI and my
local build don't have experimental targets enabled.
This is the only problematic RegState use in the experimental targets.
[Clang] Fix the normalization of fold constraints (#177531)
Fold constraints can contain packs expanded from different locations.
For `C<Ps...>`, where the ellipsis immediately follows the argument, the
pack should be expanded in place regardless of the fold expression. For
`C<Ps> && ...`, the fold expression itself is responsible for expanding
Ps.
Previously, both kinds of packs were expanded by the fold expression,
which broke assumptions within concept caching. This patch fixes that by
preserving PackExpansionTypes for the first kind of pack while rewriting
them to non-packs for the second kind.
This patch also removes an unused function and performs some cleanup of
the evaluation contexts. Hopefully it is viable for backporting.
No release note, as this issue was a regression.
Fixes https://github.com/llvm/llvm-project/issues/177245