3 Dec
2025
3 Dec
'25
11:32 a.m.
Instead of trying to handcraft all the cases for dealing with partial prologues, just synthesize the full unwind info for the function and execute that instead. The packed unwind info format always maps to a combination of regular unwind opcodes. This is how the arm packed unwind info implementation works already; this makes it easier to reason about compared with the handwritten code for dealing with partial prologues. The previous implementation is certainly faster and more efficient, but much harder to reason about, and to modify. Additionally, add testcases for more coverage, and fix another corner case in the handling of packed unwind info. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/9666