<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
Hi Jiesheng,<div><br></div><div>I did try that. Below is the command I used to generate the bit code file using clang.</div><div><br></div><div><b>clang -emit-llvm sample.cpp -S -o sample.ll</b></div><div><br></div><div>I am not sure if I need to take out -emit-llvm option too.</div><div>The resulting bit code file had instances with variables being assigned only once though it did not contain any phi nodes. My understanding is that code could be in SSA form even without having phi nodes. <span style="font-size: 10pt; "> </span><span style="font-size: 10pt; ">I am not running any opt modules on the code.  </span></div><div><br></div><div>Please correct me if I am wrong. </div><div><br></div><div>Cheers,</div><div>Amruth</div><div> <br><div><div id="SkyDrivePlaceholder"></div><hr id="stopSpelling">From: jwei@ece.ubc.ca<br>Date: Wed, 13 Jun 2012 14:00:17 -0700<br>Subject: Re: [LLVMdev] non-SSA IR generation<br>To: amruth.rd@knights.ucf.edu<br>CC: llvmdev@cs.uiuc.edu<br><br><div>Hi Amruth,</div><div><br></div>If you do not specify any optimization flag for 'clang' and do not run 'opt -mem2reg' pass on the generated IR file, it is in non-SSA form. However, many variables stay in memory instead of registers in this case.<div>

<br></div><div>Thanks,</div><div>Jiesheng<br><br><div class="ecxgmail_quote">On Wed, Jun 13, 2012 at 1:17 PM,  <span dir="ltr"><<a href="mailto:amruth.rd@knights.ucf.edu">amruth.rd@knights.ucf.edu</a>></span> wrote:<br>

<blockquote class="ecxgmail_quote" style="border-left:1px #ccc solid;padding-left:1ex">


<div><div dir="ltr">
I am experimenting with LLVM optimizer and found that the bit code file <b>clang</b> emits is already in SSA form, but I want to generate it in non-SSA form. Would you let me know if there is any way of doing it? <div><br>

</div><div>Cheera,</div><div>Amruth</div>                                           </div></div>
<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>
<br></blockquote></div><br></div></div></div>                                           </div></body>
</html>