https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97403

--- Comment #4 from hubicka at kam dot mff.cuni.cz ---
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97403
> 
> --- Comment #3 from Martin Jambor <jamborm at gcc dot gnu.org> ---
> (In reply to Jan Hubicka from comment #2)
> > Martin,
> > I think we can close this (possibly adding the testcase)
> 
> Depends.  ANCESTOR got generalized a bit but the propagation at IPA-CP level
> still does not take place.  That is not a problem with jump functions though,
> for that we need:
> 
> 1) When propagating, look into "aggregate" constants when encountering a pass
> through function and and there is something useful there (there is in this
> case).  But we also need to somehow represent a reference to a simple constant
> (which is not a CONST_DECL) in the lattices.
> 
> 2) In the tree-replacement/transformation phase, find a mechanism to replace
> applicable dereferences of the parameter with the constant.
> 
> Ultimately, a future return function should also get you a constant
> (post-ipa-cp). 
> 
> We can file another bug with the same testcase though.
I guess we can keep this PR as a collection of stuff that could be
improved on aggregates...

Honza

Reply via email to