<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Hello LLVM,<o:p></o:p></span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125); line-height: 1.2;"><br></span></p><p class="MsoNormal"><span style="color: rgb(31, 73, 125); line-height: 1.2;">We found that many
LLVM passes use map/set containers to increase the searching efficiency.</span></p>

<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Although map/set has
automatic sorting feature, the results after the same pass transformation are
still the same.<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">If native map/set, we
think the order after inserting new element may change.<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">So, my question is,
does LLVM use its own-defined structure instead of native map/set? Or, LLVM
disables such feature for map/set?<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Could you give a
detailed explanation?<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Thanks!<o:p></o:p></span></p>

<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"> </span></p>

<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Kang<o:p></o:p></span></p><br><br><br>