<div dir="ltr">It also provides a level of consistency.  Different systems/compilers can use different STL implementations with different characteristics.  The LLVM containers are a known quantity when trying to assess performance.<br>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jan 21, 2013 at 8:08 AM, Krzysztof Parzyszek <span dir="ltr"><<a href="mailto:kparzysz@codeaurora.org" target="_blank">kparzysz@codeaurora.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 1/21/2013 12:35 AM, Chris Lattner wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I'm confused here.  You're acting as though we don't use the STL.  In fact, we do use std::string, std::vector, std::map etc when they are the right solution for the job.<br>
</blockquote>
<br></div>
I'm trying to understand the reasoning behind the decisions made at the beginning of LLVM.  My working assumption is that ADT didn't exist when LLVM started (whereas STL did).  In such case, I'm assuming that creation of ADT was motivated by needs of LLVM that STL didn't meet. I'm trying to understand what the needs were and where STL was considered inadequate.  Creating a new set of containers is an investment, so, again, I'm assuming that there were specific motives that caused that investment to be made.  Benjamin's answer was actually very informative, that was that kind of information I was looking for.<div class="im HOEnZb">
<br>
<br>
-Krzysztof<br>
<br>
-- <br>
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation<br></div><div class="HOEnZb"><div class="h5">
______________________________<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>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><br><div>Thanks,</div><div><br></div><div>Justin Holewinski</div>
</div>