Seema Ravandale wrote:
> Hi.
> 
> Given a function pointer in GIMPLE IR, is there any way to find
> address/offset to which function pointd to?
> 
> e.g. I have written  a code,
> /** C code **/
> void foo()
> {
>  . . . .
> }
> 
> void (*fptr)(void) = foo;
> 
> int main()
> {
>   . . . . .
> }
> 
> GIMPLE tree node for fptr would be,  VAR_DECL--*-->
> POINTER_TYPE--*-->FUNCTION_TYPE ---*-->
> (Star specifies that, deferencing few more fields inside a tree_node)
> In Gimple code, I wont see any assignment statement for fptr=foo, as
> its a globally initialized.
> 
> I was trying to trace GIMPLE data structure where possibly the
> information that, fptr points to foo would be stored.

Isn't it in the DECL_INITIAL ?

Andrew.

Reply via email to