<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi Chandler,<div class=""><br class=""></div><div class="">In release mode, generating the X86 register info is maybe 20ms faster.  In debug mode, there difference is not measurable on either X86 or my worst-case target.</div><div class=""><br class=""></div><div class="">—Owen</div><div class=""><br class=""></div><div class=""><div class=""><div><blockquote type="cite" class=""><div class="">On Jan 30, 2015, at 11:21 AM, Chandler Carruth <<a href="mailto:chandlerc@gmail.com" class="">chandlerc@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><p dir="ltr" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">Will look at the code shortly, but can you benchmark a more typical target's tablegen runs as well just to make sure we're not making a bad tradeoff here? Similarly, how does it do in debug+asserts builds which are frustratingly common?</p><div class="gmail_quote" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">On Jan 30, 2015 11:03 AM, "Owen Anderson" <<a href="mailto:resistor@mac.com" class="">resistor@mac.com</a>> wrote:<br type="attribution" class=""><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;">Hi chandlerc,<br class=""><br class="">This is a continuation of my prior work to move some of the inner workings for CodeGenRegister to use bit vectors when computing about register units.  This is highly beneficial to TableGen runtime on targets with large, dense register files.  This patch represents a ~40% runtime reduction over and above my earlier improvement on a stress test of this case.<br class=""><br class="">REPOSITORY<br class=""> <span class="Apple-converted-space"> </span>rL LLVM<br class=""><br class=""><a href="http://reviews.llvm.org/D7301" target="_blank" class="">http://reviews.llvm.org/D7301</a><br class=""><br class="">Files:<br class=""> <span class="Apple-converted-space"> </span>utils/TableGen/CodeGenRegisters.cpp<br class=""> <span class="Apple-converted-space"> </span>utils/TableGen/CodeGenRegisters.h<br class=""> <span class="Apple-converted-space"> </span>utils/TableGen/RegisterInfoEmitter.cpp<br class=""><br class="">EMAIL PREFERENCES<br class=""> <span class="Apple-converted-space"> </span><a href="http://reviews.llvm.org/settings/panel/emailpreferences/" target="_blank" class="">http://reviews.llvm.org/settings/panel/emailpreferences/</a><br class=""><br class="">_______________________________________________<br class="">llvm-commits mailing list<br class=""><a href="mailto:llvm-commits@cs.uiuc.edu" class="">llvm-commits@cs.uiuc.edu</a><br class=""><a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank" class="">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a></blockquote></div></div></blockquote></div><br class=""></div></div></body></html>