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: Non-call exceptions versus cse


> On Wed, Nov 20, 2002 at 04:17:18PM +0000, Andrew Haley wrote:
> > Right, here's the unexpurgated dump just before CSE.
> 
> Which looks right.  In particular, we've got
> 
> > (insn 33 30 233 0 0x402284a4 (set (reg/v:SI 65)
> >         (mem/s:SI (plus:SI (reg/v/f:SI 63)
> >                 (const_int 4 [0x4])) [15 <variable>.length+0 S4 A32])) -1 (nil)
> >     (expr_list:REG_EH_REGION (const_int 1 [0x1])
> >         (nil)))
> > ;; End of basic block 0, registers live:
> 
> ... an edge in the cfg for the trap.  
> 
> For grins, see if this is fixed by using -fno-cse-follow-jumps
> or -fno-cse-skip-blocks.  I could see that maybe cse isn't
> respecting the cfg that we've created.
CSE is discovering basic block at it's own so it will ignore the EH edge
anyway.  Perhaps the right thing to do is to kill this mess once forever
:)

Honza
> 
> 
> r~


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