Ideally we would not use Region/RegionPass for the structurizer. Long term we should have a MIR based wave transform to replace the convoluted series of IR passes we currently use for control flow.
@bogner mentioned they have an out of tree structurizer, and @ruiling was recently looking at writing a new one as well
The algorithm used in the current structurizer is unspecified; it was not described formally. So in general, it is a difficult task to even try to improve the structurizer, and usually discouraged. We would definitely prefer to move the AMDGPU to something better (either in terms of results, or just being well-defined).