This is the mail archive of the gcc@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] | |
the EH case that wasn't there in the the normal case. I don't at all understand what this store motion is all about. Not only does it appear incorrect, but I don't see how it's an "optimization".
It looks like some code that handles this in compute_pre_data needs to
be added to build_store_vectors, but it also could be some local
patches in your tree.
I don't have any patches to the RTL optimizers, so it's not likely *caused*
by any local patches, though it could easily be a latent problem exposed by
them. However, this ACATS test was also failing on July 30, so it wasn't
anything *too* recent.
Can you point to the exact code you're talking about? Perhaps I can try
what you're suggesting and see what happens.
~(TRANSP | COMP) */
FOR_EACH_BB (bb)
{
edge e;... <the few lines here aren't necessary for store motion>
}| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |