On Thu, Apr 30, 2009 at 2:53 PM, Albert Cohen <albert.co...@inria.fr> wrote:
> I believe the short-cut proposed by Sebastian makes sense. We never go out
> of SSA, just the hard-to-maintain-in-SSA induction variables are converted
> temporarily into single-element arrays. This of course is only a quick fix,
> and it does handle all cases. It will not complicate a future rewrite of
> this into a nice in-SSA induction variable reconstruction (an unexpected
> problem, worth investigating indeed, and maybe a future deeper research
> result is hiding).

Actually I think it might be better not to create arrays but instead
just extend DECL_GIMPLE_REG_P to types besides vector and complex
ones.  This way the only pass that needs to run afterwards is
pass_update_address_taken and that automatically converts back non
renamable variables to renamed ones without worrying about running SRA
(or a special case of SRA) again.

Thanks,
Andrew Pinski

Reply via email to