<div dir="ltr">Hi everyone,<br><br>I'm struggling on a module pass, my goal is to change the number of arguments of a function found in the IR( the first function found).<br><br>My approach is using a modulepass ,creating a function with exactly one argument then cloning the first found function using <b>CloneFunctionInto</b>; then i replace uses of the old function using <b>Old_func->replaceAllUsesWith(new_Func)</b>.<br><br>I have the end code figured however, I'm stuck at the beginning of the loop : <div><b><br></b></div><div><b>"for (Module::iterator F = M.begin(), e = M.end(); F != e; ++F) {</b><div><b><span class="" style="white-space:pre">        </span> </b></div><div><b><span class="" style="white-space:pre">              </span> <u>Function *Func=M.getAtIndex(F);</u>"</b></div></div><div><b><br></b></div><div>Now the problem is there is no such function as getAtIndex, so how do i know the function i'm currently at so i can use it in the <b>Old_func</b> variable?</div><div><br></div><div><br></div><div>If any of you can point me in the right direction, any help is greatly appreciated, thank you!<br><br>Best,<br>-Ammar</div></div>