On 01/29/14 02:47, Richard Biener wrote:
I wonder if you can't simply prune the edges for the OpenMP regions
(similar as to how we could prune some of the edges from setjmp
to calls before that setjmp call)? Eventually this asks for delaying
of abnormal edge creation (but that's what you do anyway) to be able
to compute dominators between "regular" CFG creation and abnormal
edge creation.
I'd been pondering this after I looked at the code we generated for
59919. The question in my mind is how many edges can we really
avoid/prune in real world code. I meant to open a PR for this so that
we can track it in the next stage1 cycle -- I'll do that now ;-)
For 59917/59920 we really have to avoid generating the edges in the
first place though.
jeff