<div dir="ltr">Thanks Rekha, I stumbled upon exactly the same problem, your post saved my time.<br><br>Regards<div>Umer</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Oct 3, 2013 at 9:45 PM, Rekha R <span dir="ltr"><<a href="mailto:rekharamapai@nitc.ac.in" target="_blank">rekharamapai@nitc.ac.in</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div>Hi,<br><br></div>I was trying to write a sample optimization pass in LLVM, by following instructions in LLVM doc for Writing a New Pass. But then ran into <i>make</i> issues. The issue is with having separate <i>source </i>and <i>build</i> directories. The LLVM doc for 'Getting Started' suggests keeping the two separate, but the 'Writing a new pass' doc assumes they are merged. Hence the <i>make </i>issue.<br>




<br>I did a bit of googling and could not find a desired solution. The solutions proposed were to combine the <i>source</i> and <i>build</i> directories. <br><br></div>I am happy to say that I could find a solution with keeping <i>source </i>and <i>build </i>directories separate, as desired. I thought I could share it with newbies like me. <br>




<br></div>  0. Download LLVM source into /llvm-src and build it into /llvm-build directories.<br clear="all"><div><div><div><div>  1. Write a new pass and Makefile as mentioned in LLVM doc 'Writing a new pass'. Assume it is created in /llvm-src/lib/Transforms/NewPass directory.<br>




</div><div>  2. Modify the Makefile in /llvm-src/lib/Transforms directory by adding NewPass under PARALLEL_DIRS.<br></div><div>  3. <i>make</i> in /llvm-build directory.<br></div><div>  4. Thats it. If things go fine, newpass.so will be created in /llvm-build/Debug+Asserts/lib directory.<br>




</div><div>  5. The new pass can be loaded by modifying the command mentioned in the LLVM doc (for Writing a new pass) as<br> <br><pre>opt -load /llvm-build/Debug+Asserts/lib/newpass.so -newpass < hello.bc > /dev/null</pre>




</div><div>Hope this helps.<span><font color="#888888"><br><br></font></span></div><span><font color="#888888"><div>-- <br>Rekha
</div></font></span></div></div></div></div>
<br>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
<br></blockquote></div><br></div></div>