<div dir="auto">Hi Iulia, <div dir="auto"><br></div><div dir="auto">Function passes are not allowed to process functions other than the current one. Please see <a href="http://llvm.org/docs/WritingAnLLVMPass.html#the-functionpass-class">http://llvm.org/docs/WritingAnLLVMPass.html#the-functionpass-class</a></div><div dir="auto"><br></div><div dir="auto">Alex</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue., Sep. 10, 2019, 11:56 a.m. Iulia Stirb via llvm-dev, <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_-1779642163639125260ydp6aa84723yahoo-style-wrap" style="font-family:verdana,helvetica,sans-serif;font-size:10px"><div><div dir="ltr">Hi all,</div><div dir="ltr"><br></div><div dir="ltr">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"><br></div><div dir="ltr">Function F = dyn_cast<Function>(callInst);</div><div dir="ltr"><br></div><div dir="ltr">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"><br></div><div dir="ltr">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="m_-1779642163639125260ydp6aa84723signature"><div style="font-family:verdana,helvetica,sans-serif;font-size:10px"><div dir="ltr">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></div>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank" rel="noreferrer">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>