<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">The main apparatus that does that is in DFAPacketizer.cpp.  It keeps track of the available resources for the currently built bundle.  The HexagonVLIWPacketizer.cpp does a lot, but it's mostly concerned with what instructions can or cannot go together.  In essence, it tries to add the next instruction to the bundle currently under construction.  If that succeeds, it goes for the next instruction, if it fails, it finalizes the bundle and puts the instruction in a fresh bundle.  It repeats this process for each basic block in the function.<span class=""><font color="#888888"><br>
<br>
-Krzysztof<br>
<br>
-- <br>
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation</font></span><div class=""><div class="h5"><br>
_______________________________________________<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="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</div></div></blockquote></div><br>Krzysztof,</div><div class="gmail_extra"><br></div><div class="gmail_extra">Thanks for the info. I figured as much by looking through the code. Kun provided a good starting point for me.<br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Rail Shafigulin<br></div>Software Engineer <br>Esencia Technologies<br></div></div></div></div>
</div></div>