<div dir="ltr">Hi,<br><br>I tried to use the LiveValues pass without success.<br>I did exactly as you wrote me but no luck for me.<br>I am getting this error : <br><br>[rotem@localhost ~]$ opt -load /home/rotem/Desktop/install/Release/lib/BBPass.so -BBPass < /home/rotem/Desktop/tmp/BBtry.bc > /dev/null<br>
Error opening '/home/rotem/Desktop/install/Release/lib/BBPass.so': /home/rotem/Desktop/install/Release/lib/BBPass.so: undefined symbol: _ZN4llvm10LiveValues2IDE<br>  -load request ignored.<br>opt: Unknown command line argument '-BBPass'.  Try: 'opt --help'<br>
<br>I tried also to relocate the LiveValues to the same directory of me pass. This is the error:<br><br>llvm[0]: Compiling BBPass.cpp for Release build  (PIC)<br>llvm[0]: Compiling LiveValues.cpp for Release build  (PIC)<br>
LiveValues.cpp: In member function 'llvm::LiveValues::Memo& llvm::LiveValues::compute(const llvm::Value*)':<br>LiveValues.cpp:150: error: 'const class llvm::PHINode' has no member named 'getIncomingValueNumForOperand'<br>
<br>I really need your help here<br>Thank you.<br><br><br><br><br><br><div class="gmail_quote">On Tue, Jun 2, 2009 at 2:10 PM, Dan Gohman <span dir="ltr"><<a href="mailto:gohman@apple.com">gohman@apple.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im"><br>
On Jun 2, 2009, at 5:54 AM, Rotem Varon wrote:<br>
><br>
> This questions are on the LiveValues pass:<br>
> Do i need to set the "LiveValues" pass in the PassManager as a<br>
> prerequisite? if so how do i get the results ?<br>
<br>
</div>Yes; it's a standard analysis pass. See<br>
<a href="http://llvm.org/docs/WritingAnLLVMPass.html" target="_blank">http://llvm.org/docs/WritingAnLLVMPass.html</a><br>
for information about interactions between passes.<br>
<div class="im"><br>
> How do i get/use the results of LiveValuse pass in my pass?<br>
> Is there documentation in the LLVM site (beside of the comments on<br>
> the file)?<br>
> Can i simply use its public function ?<br>
<br>
</div>There are Doxygen comments which can be read either in the file itself<br>
or via <a href="http://llvm.org/doxygen/" target="_blank">http://llvm.org/doxygen/</a><br>
<br>
Dan<br>
<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">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>
</blockquote></div><br></div>