<div dir="ltr">Thanks a lot Duncan!!<div><br></div><div style>It worked like magic, </div><div style><br></div><div style>Yunming</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Mar 28, 2013 at 7:11 AM, Duncan Sands <span dir="ltr"><<a href="mailto:baldrick@free.fr" target="_blank">baldrick@free.fr</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Yunming,<div class="im"><br>
<br>
On 28/03/13 03:15, yunming zhang wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
I just started working with llvm, I am trying to test and improve the constant<br>
propagation pass (-constprop),<br>
<br>
I have two main questions,<br>
<br>
1. I wrote my own test file, which has something like<br>
    int a = 1<br>
    int b = a + 2;<br>
    int c = b + 3;<br>
    print c<br>
<br>
     However, non of the instruction was killed according to -stat. I think it<br>
might due to the fact the llvm instructions generated was a bit convoluted, but<br>
overall, I am not sure why this simple test case has no instruction killed?<br>
Shouldn't c be just 6 and show at least two instructions killed?<br>
</blockquote>
<br></div>
optimization passes usually assume you have run at least -mem2reg (or -sroa)<br>
first and won't do much if you haven't.<br>
<br>
Ciao, Duncan.<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
<br>
2. The description states that this pass is very simple. Can anyone point me to<br>
a few directions that might be interesting to improve it? I am not sure about<br>
why is it labeled "simple" ?<br>
<br>
Thanks<br>
<br>
Yunming<br>
<br>
<br></div>
______________________________<u></u>_________________<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/<u></u>mailman/listinfo/llvmdev</a><br>
<br>
</blockquote>
<br>
______________________________<u></u>_________________<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/<u></u>mailman/listinfo/llvmdev</a><br>
</blockquote></div><br></div>