This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Improve EDGE_ABNORMAL construction (PR middle-end/59917, tree-optimization/59920)


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]