C++ compile-time regressions

Daniel Berlin dan@cgsoftware.com
Fri Aug 3 10:20:00 GMT 2001


--On Friday, August 03, 2001 9:58 AM -0400 Richard Kenner 
<kenner@vlsi1.ultra.nyu.edu> wrote:

>     I'm just completing some benchmark runs to see if our performance
>     actually changes if i tell CSE to stop caring about memory (and run
>     store motion after reload).
>
> As far as I know, CSE is the only pass which knows the precise
> semantics of when memory locations conflict.  Remember that they aren't
> equivalence classes.
'fraid not.
Both PRE and store motion know precisely when they conflict (I.E. they use 
true_dependence), and when they aren't available/antic (I.E. Their register 
operands changed).
It's faster because it doesn't require removing from a hash table, just 
setting or resetting a bit in a bitvector.

--Dan



More information about the Gcc mailing list