Since recently, unwinding never should need to look at the
unix libs any longer, and as aarch64 requires PE builds, there
should be no need to unwind through any .dll.so files any
longer.
Remove assembly unwind opcodes in the aarch64 unixlib.
These no longer are needed, as none of the code in unix libraries
is being unwound any more.
We could probably remove all the `__ASM_CFI` from all the other `unix/signal_*.c` files, but I kept this limited to aarch64 for now.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/4937
While armv7 generally tolerates unaligned loads/stores in most
cases, the compiler is free to use the ldrd/strd instructions,
for loading/storing two consecutive 32 bit registers, and this
requires the destination to be aligned to a 4 byte boundary.
When packing a number of variable length structures, make sure
that each actual struct gets aligned at the right address
boundary.
This fixes crashes in DllMain of wineps.drv, when built for
armv7, since 351e58dc2d0aafe19294cbeaed9cd30ae965d591.
Signed-off-by: Martin Storsjö <martin(a)martin.st>
--
v2: wineps.drv: Avoid invalid unaligned accesses.
https://gitlab.winehq.org/wine/wine/-/merge_requests/4930
This is a preliminary pass for the control flow graph structurizer. The plan, at least for the first version of the structurizer, is to have this pass, then another pass that converts all SSA registers to TEMPs (and correspondingly PHI nodes to MOVs/MOVCs), then a simple structurizer based on the so-called Böhm–Jacopini theorem. Some changes to the SPIR-V backend will also be needed, for supporting BOOL TEMP registers and fixing some details of 64 bit types.
But this pass is already quite complicated, so large enough for its own MR.
--
v2: vkd3d-shader/ir: Fixup PHI nodes when lowering switches to selection ladders.
vkd3d-shader/ir: Lower monolithic switches to selection ladders.
vkd3d-shader/spirv: Emit an error if merge information is missing.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/598
Goes atop !583. The last two commits belong to this MR.
--
v2: vkd3d-shader/spirv: Emit a vector bitcast if necessary in spirv_compiler_emit_load_ssa_reg().
vkd3d-shader/dxil: Implement DX intrinsic TextureLoad.
vkd3d-shader/dxil: Implement DX intrinsic RawBufferLoad.
vkd3d-shader/dxil: Load raw/structured buffer SRV/UAV descriptors.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/601
Windows SDK skips the value 14 and KMTQAITYPE_DISPLAY_UMDRIVERNAME was assigned
a value of 71 in the SDK but wasn't in the correct order.
Moved KMTQAITYPE_DISPLAY_UMDRIVERNAME to be correct location and left the assignment to make it clear as it's value.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/4935
Signed-off-by: David Kahurani k.kahurani(a)gmail.com
--
v4: dlls/gdiplus: Use path_list to path helper in GdipWidenPath.
dlls/gdiplus: Use path_list to path helper in GdipFlattenPath.
dlls/gdiplus: Use GdipCreatePath2 when serializing paths
dlls/gdiplus: Use GdipCreatePath2 in GdipClonePath
https://gitlab.winehq.org/wine/wine/-/merge_requests/4803