<html><head></head><body><div class="ydp6aa84723yahoo-style-wrap" style="font-family: verdana, helvetica, sans-serif; font-size: 10px;"><div><div dir="ltr" data-setdir="false">Hi all,</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">I would want to know if from the runOnFunction method of a Function pass, other functions in IR, except for the one received as parameter, can be obtained as well, from a call instruction, as follows:</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">Function F = dyn_cast<Function>(callInst);</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">Or do I need a Module pass to work in IR with multiple functions from input source code? If so, it is accepted to have O(n^3) complexity in a module pass when iterating through each instruction of each basic block of each function in the module.</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">Unrelated to the topic, I would also like to ask if a module object contains the IR for the entire application if the application contains multiple source files?<br></div><div><br></div><div class="ydp6aa84723signature"><div style="font-family:verdana, helvetica, sans-serif;font-size:10px;"><div dir="ltr" data-setdir="false">Kind regards,<br></div><div>Iulia È˜TIRB</div><br><div><br></div><div><br></div><div><br></div><div><br></div></div></div></div></div></body></html>