<div dir="ltr"><div><div><div><div>Hi All,<br><br></div>I need to get the list of arguments of a function which is bitcasted. <br><br></div><div>Here is the C code excerpt:<br><br><div style="margin-left:40px"><span style="color:rgb(0,0,255)">main() <br>{<br> .....<br><br>  /* Get input samples */<br>  input_dsp(input, N, 1);<br><br>.....<br>}</span><br></div><br></div><div>and here is llvm ir for the code section:<br><br><div style="margin-left:40px"><span style="color:rgb(0,0,255)">%call = call i32 (i32*, i32, i32, ...)* bitcast (i32 (...)* @input_dsp to i32 (i32*, i32, i32, ...)*)(i32* getelementptr inbounds ([256 x i32]* @input, i32 0, i32 0), i32 256, i32 1)</span><br></div></div><div><br><br></div>When I use the ordinary method for getting arguments,<br><br><div style="margin-left:40px"><span style="color:rgb(0,0,255)">for (Function::ArgumentListType::iterator it = f->getArgumentList().begin(); it != f->getArgumentList().end(); it++) {...}<br></span></div><br> i get a segmentation fault which i think i valid. But how can i get arguments of <i>input_dsp</i> which are <i>input</i>, <i>N</i> and <i>1</i> in this case.<br><br></div>Best,<br></div>Mo<br></div>