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.