This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: original tree for folded expressions
On Fri, Sep 16, 2011 at 1:37 PM, Diego Novillo <dnovillo@google.com> wrote:
> However, you could try an approach similar to what Le-Chun implemented for
> -Wself-assign (which only exists in the google/main branch for now). ?See
> EXPR_FOLDED in http://gcc.gnu.org/ml/gcc-patches/2011-04/msg01898.html.
Hm, I don't see how exactly this would solve my problem... The issue I
am facing is that references to necessary header files are optimized
away. Just knowing that an expression has been folded doesn't help
me... :-(
What I had in mind was to only keep additional copies of the original
subtrees if the node has been replaced completely by folding. I don't
see why memory consumption would go through the roof that way, this
would mean that a very high percentage of the code can be folded and
shrinked significantly which shouldn't be true in the general case. Of
course I see that it can be difficult to implement this, it might
require changes to every folding function.
Is there any function that I could create a hook for which still sees
an unfolded expression?
Thanks,
Joachim