[CIR] Implement BranchOpInterface for switch.flat (#230340)
cir.switch.flat is the CFG-form terminator produced by CIR flattening,
but unlike cir.br and cir.brcond, it doesn't implmenet BranchOpIterface.
As a result, generic MLIR control-flow infrastructure could not tell
which operands are forwarded to which successor's block arguments,. For
example, SCCP pass. When the switch condition is a know constant, SCCP
can know that which sucessor block is actually taken. Before, SCCP
didn't understand switch.flat. It treated every sucessor as reachable,
which forbid it to fold anything.
Implmenet the interface the same way llvm.switch do now.
Assisted-by: Claude # Tests
[flang][cuda] Copy type descriptors for array descriptors in device code (#230305)
The CUFDeviceGlobal pass copies the type descriptors of derived types
used
in device procedures into the GPU module. For fir.embox, it only looked
at
the memref type after stripping the reference, so a scalar derived type
was
handled but an array of derived type (e.g. passing the section `a(1:1)`
of
an assumed-size array to an assumed-shape dummy) was not. The type
descriptor was then missing from the GPU module and FIR-to-LLVM codegen
failed with "runtime derived type info descriptor was not generated".
Use the element type of the resulting box to find the derived type,
which
covers both scalars and arrays. Handle fir.rebox the same way, since
reboxing a non-polymorphic derived type also needs the type descriptor
in
codegen.
www/py-autobahn25: New port
Autobahn|Python is a networking library that is part of the Autobahn
project and provides implementations of:
* The WebSocket Protocol
* The Web Application Messaging Protocol (WAMP)
for Twisted and asyncio, on Python 2 & 3 and for writing servers and
clients.
WebSocket allows bidirectional real-time messaging on the Web and WAMP
adds asynchronous Remote Procedure Calls and Publish & Subscribe on top
of WebSocket.
WWW: https://github.com/crossbario/autobahn-python
(cherry picked from commit 6f41ff360810e2be39e92c8e7fac97fa4d0eaee7)
sysutils/mapchan: Mark DEPRECATED
- Does not work as intended
- Icomplete implementation of the original one
- Set EXPIRATION_DATE 2026-11-08
- Upstream last release was more than decade ago
(cherry picked from commit ffdbe87c5f02cff89291ee49b7199e6cd8179513)
devel/p5-Device-USB: Mark DEPRECATED
- Upstream advises it as deprecated and noo longer suitable for use
- No cunsumers left in the tree
- Set EXPIRATION_DATE 2026-11-08
PR: 298794
Approved by: josh.carroll at gmail.com (maintainer-timeout)
(cherry picked from commit 474ea683019ab52879ff0705d8f41ef70c904fd5)
emulators/qemu: Disable plugins for tools and ga
Enabling plugin supports in tools and guest-agent makes it impossible
to install both of them together. So disable them as they have no
specific use cases in tools and guest-agent.
Reported by: garga
(cherry picked from commit 205c0c27727375783a04bc515af943fbf662f2a2)
deskutils/tasksh: Mark DEPRECATED
- Switch to DISTVERSION while I am here
- Update WWW to GH site as the current site is a SPAM site
- Set EXPIRATION_DATE 2026-11-08
- Does not work with Cake 4 [1]
- Upstream is unmaintained over the last 4 years
PR: 299233 [1]
Reported by: arrowd [1]
(cherry picked from commit 127bb1c5b58306d3f0dc918333875d864aaef41e)