Hello All,<div><br></div><div>I was wondering how I could determine the values of function arguments using the iterators defined in Function.cpp.</div><div><br></div><div>Any advice or hints would be great..!</div><div><br>

</div><div>Basically, what I am trying out is:</div><div><br></div><div>Function foo has the following function body: </div><div>int foo(int a, int b) {</div><div><br></div><div>}</div><div><br></div><div>Function * f = module->getFunction("foo");</div>

<div><br></div><div>Function::arg_iterator start = f->arg_begin();</div><div>Function::arg_iterator end = f->arg_end();</div><div><br></div><div>while(start != end) {</div><div>      Argument * value = (Argument *)start;</div>

<div>      cout << "\n Argument: << value->getNameStr();</div><div>      start++;</div><div>}</div><div><br></div><div>This piece of code works if 'module' contains the definition of function foo. Otherwise, I just get blanks even though the number returned by arg_size() is two.</div>
<div><br></div><div>If foo is just a function being called from 'module', then how  do I determine the arguments.</div><div><br></div><div>-- <br><br>Thanks,<br>
Hemanth<br>
</div>