vkd3d-shader/ir: Only emit trampolines and launchers when needed.
This goes atop !773 (merged). The last three commits belong to this MR.
Trampolines and launchers allow us to handle code doing multilevel jumps, but they partially virtualize the control flow, which potentially makes the jobs of downstream compilers harder. So we avoid them every time we can.
Edited by Giovanni Mascellani
Merge request reports
Activity
added 27 commits
-
88cc8927...7d6f0f25 - 24 commits from branch
wine:master
- 396108a3 - vkd3d-shader/ir: Swap selection branches if the if branch is empty.
- 0f010f9a - vkd3d-shader/ir: Only emit trampolines when needed.
- 350a275b - vkd3d-shader/ir: Only emit launchers when needed.
Toggle commit list-
88cc8927...7d6f0f25 - 24 commits from branch
added 8 commits
-
350a275b...0515482e - 5 commits from branch
wine:master
- d6ba8b88 - vkd3d-shader/ir: Swap selection branches if the if branch is empty.
- df4731dc - vkd3d-shader/ir: Only emit trampolines when needed.
- a359c427 - vkd3d-shader/ir: Only emit launchers when needed.
Toggle commit list-
350a275b...0515482e - 5 commits from branch
Please register or sign in to reply