On Mon, Apr 29, 2013 at 7:34 PM, Nikhil Patil <nikhilpatil3...@gmail.com> wrote:
> Hello,
>
> 1. Which passes of gcc make use of points-to information in
> SSA_NAME_PTR_INFO (or more precisely, pt_solution) in doing
> optimizations?

All passes that query the alias oracle (tree-ssa-alias.h) which is almost
all passes doing optimization of memory accesses.

>
> 2. Also, who computes this points-to information and populates
> pt_solution? Is it ONLY ipa-pta pass?

It is points-to analysis, both the IPA variant and the local variant
(ealias and alias
passes).

> When I accessed pt_solution through a plugin which REPLACES ipa-pta
> pass, I found that the information (in pt_solution) with and without
> ipa-pta pass differs only in terms of flags in pt_solution. Here with
> the examples I could construct, I found that the bitmap 'vars' in
> pt_solution is same for both the cases. Is it always true?

In theory IPA PTA should be able to compute a more precise solution,
thus have different (less) bits set in 'vars'.  There are several testcases
that show this, look for ipa-pta* testcases in gcc/testsuite/

Richard.

> Can someone please help in clarifying these doubts.
>
> Thanks in advance.
>
> --
> Regards,
> Nikhil Patil.

Reply via email to