[tree-ssa] reaching def. question

Diego Novillo dnovillo@redhat.com
Tue Mar 16 21:51:00 GMT 2004


On Tue, 2004-03-16 at 16:39, Devang Patel wrote:
> How do I find out reaching definitions of 'a' at statement S1?
> 
> S1:      a = b;
> 
> What I want to know is whether S1 is defining 'a' first time
> or killing earlier def of 'a'. compute_reaching_defs () is not
> yet implemented. Is there any other alternative API?
> 
compute_reaching_defs() wouldn't help you.  There are no uses of 'a' in
S1.

You need to do a dominator walk and stop when you find the first
definition.  But, there can be more than one:

	if (...)
	   a = b;
	else
	   a = c;

Both defs to 'a' are defininig 'a' for the "first time".  Besides, in
our current framework.  Every definition is a different variable.

What are you trying to solve?


Diego.



More information about the Gcc mailing list