cad/ktechlab: update 0.51.0 → 0.51.0.426 (latest revision); change to Qt6/KF6
Port updated to the the latest revision that supports Qt6/KF6.
PR: 299313
[ORC] Split the lookup-set wire format from its types. NFC. (#231770)
Move the SPS tags for symbol lookup sets out of SimpleRemoteEPCUtils.h
into a new Shared/SymbolLookupSetSPS.h, which holds only the wire
format, and rename them from SPSRemoteSymbolLookupSet(Element) to
SPSSymbolLookupSet(Element) to match. Each side now serializes its own
type to that format:
- ORC's SymbolLookupSet serialization, previously local to
EPCGenericDylibManagerSPS.cpp, moves into SymbolLookupSet.h. It can't go
in the shared header, since that header is also used by
OrcTargetProcess, which doesn't depend on ORC's core types.
- RemoteSymbolLookupSet and its serialization move from
SimpleRemoteEPCUtils.h into a new TargetProcess/RemoteSymbolLookupSet.h.
This lets other SPS bindings that pass lookup sets to the executor share
the SymbolLookupSet serialization. In particular, upcoming ORC runtime
patches will add new symbol lookup paths that will use it.
[mlir][OpenMP] Keep loop allocas in the entry block after nested splits (#231270)
#228117 made IRBuilder insertion points plain instruction iterators. The
OpenMP translation saves an alloca insertion point and keeps using it
after nested regions are translated. When a nested construct such as
`simd` or `wsloop` allocates its private variables, it splits the alloca
block, and the saved iterator moves with its instruction into the new
block. Allocas emitted later through that point, such as the
`distribute` loop body's argument struct or a nested `simd` private
variable, end up outside the entry block. Those are no longer static
allocas, and at -O0 the device code for `target teams` with a nested
`distribute simd` faults at run time on gfx906 and gfx908.
Store the alloca block in `OpenMPAllocStackFrame` and take its first
insertion point when it is needed, so later splits cannot move it.
`convertOmpWsloop` and `convertOmpDistribute` also refresh their local
`allocaIP` the same way before calling `applyWorkshareLoop`.
Assisted-by: GitHub Copilot