<div dir="ltr"><div>You need to pass <span style="font-variant-ligatures:no-common-ligatures;color:rgb(0,0,0);font-family:Menlo;font-size:11px">-Xclang -disable-O0-optnone </span><span style="font-variant-ligatures:no-common-ligatures;color:rgb(0,0,0);font-family:Menlo;font-size:11px">By default clang adds an optnone function attribute at -O0. Most passes exist immediately if they see that attribute.</span></div>
<br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">~Craig</div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 12, 2021 at 11:05 PM Sudakshina Dutta 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:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Dear all,</div><div><br></div><div>Greetings.</div><div> I have been trying to generate SSA form using llvm. Note that I have subjected the following program (prog1.c) to llvm. <br></div><div><br></div><div>int fact(int b);<br>int main()<br>{<br> int a, b;<br> a = 6;<br> if(a > 5)<br> {<br> b = 7;<br> }<br> else<br> {<br> b = 5;<br> }<br> fact(b);<br> return 0;<br>}</div><div>Also I have executed the following commands.</div><div>clang -S -emit-llvm prog1.c -o prog1.ll</div><div>clang -c -emit-llvm prog1.c -o prog1.bc</div><div>opt -mem2reg prog1.bc -o prog1.opt.bc</div><div>llvm-dis prog1.opt.bc</div><div><br></div><div>The last step generates prog1.opt.ll. I did not find any difference between prog1.ll and prog1.opt.ll other than the names of the files.</div><div><br></div><div>Kindly help me in generating SSA using llvm.</div><div><br></div><div>Thanks,</div><div>Sudakshina<br></div></div>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>