<div dir="ltr">Thanks for the inputs.<br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 13, 2017 at 1:59 PM, Gerolf Hoflehner <span dir="ltr"><<a href="mailto:ghoflehner@apple.com" target="_blank">ghoflehner@apple.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">For threshold tuning I would like to see a little more insight than only running the numbers, eg. what is the reason for the biggest gain + biggest loss? Maybe another optimization could be improved and the unrolling factor is just hiding a weakness (and fix that would be more beneficial).</div></blockquote><div><br></div><div>I analyzed the perf improvements on 2 google internal applications. The benefits are simply from reduced dynamic instructions resulted from the unrolled loop.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><br></div><div>For unrolling specifically I agree with Hal that the hooks should be target specific. Actually, I go further and think they should be uArch specific. I have no data or prove but would not be surprised to see a wider variety of numbers when the thresholds are tested on a wide range of x86 machines.</div></div></blockquote><div><br></div><div>I could provide more data on different x86 uArchs if necessary.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><br></div><div>My first thought also was along the lines of Matthias: do it at a higher opt level e.g. O3 or possibly revisit/start thinking about O4.</div></div></blockquote><div><br></div><div>That was my first thought too. But after a second thought, if the code size increase is small, and there is no data to show performance regression, I could not think of a reason to block it from O2. Additionally, it does not make sense to have the same threshold for full unroll and partial unroll even in O2 (as reasoned in early posts of this thread). That's why I started the patch and RFC to try to push this change to O2.</div><div><br></div><div>Thanks,</div><div>Dehao</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><br></div><div>Gerolf</div><div><br><div><br></div><div><br></div><div><div><blockquote type="cite"><div>On Feb 13, 2017, at 10:56 AM, Chandler Carruth via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:</div><br class="m_-6809340380516504057Apple-interchange-newline"><div><div dir="ltr">FWIW, I'm good with the updated data, but I'd really like at least someone from Apple and someone from ARM to chime in here... CC-ing random people in the hope it helps...<br><br><div class="gmail_quote"><div dir="ltr">On Mon, Feb 13, 2017 at 8:30 AM Dehao Chen via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="m_-6809340380516504057gmail_msg">Thanks for the comment. The performance experiments were performed on Intel Sandybridge. Updated this info to the patch description.</div><div dir="ltr" class="m_-6809340380516504057gmail_msg"><div class="m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg"></div><div class="m_-6809340380516504057gmail_msg">Dehao</div></div><div class="gmail_extra m_-6809340380516504057gmail_msg"><div class="gmail_quote m_-6809340380516504057gmail_msg">On Sun, Feb 12, 2017 at 8:24 AM, Sanjay Patel <span dir="ltr" class="m_-6809340380516504057gmail_msg"><<a href="mailto:spatel@rotateright.com" class="m_-6809340380516504057gmail_msg" target="_blank">spatel@rotateright.com</a>></span> wrote:<br class="m_-6809340380516504057gmail_msg"></div></div><div class="gmail_extra m_-6809340380516504057gmail_msg"><div class="gmail_quote m_-6809340380516504057gmail_msg"><blockquote class="gmail_quote m_-6809340380516504057gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="m_-6809340380516504057gmail_msg">Since we can override the settings, I have no objections. <br class="m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg">I still think it would be good to document here and in the review/commit message which CPU model was used to acquire the experimental data. That could be useful to anyone that comes along later and wants to reproduce and/or compare to the original, motivating data.<br class="m_-6809340380516504057gmail_msg"></div></blockquote></div></div><div class="gmail_extra m_-6809340380516504057gmail_msg"><div class="gmail_quote m_-6809340380516504057gmail_msg"><blockquote class="gmail_quote m_-6809340380516504057gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_extra m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg"><div class="gmail_quote m_-6809340380516504057gmail_msg">On Fri, Feb 10, 2017 at 4:53 PM, Dehao Chen <span dir="ltr" class="m_-6809340380516504057gmail_msg"><<a href="mailto:dehao@google.com" class="m_-6809340380516504057gmail_msg" target="_blank">dehao@google.com</a>></span> wrote:<br class="m_-6809340380516504057gmail_msg"><blockquote class="gmail_quote m_-6809340380516504057gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="m_-6809340380516504057gmail_msg">Thanks Hal, could you help approve <a href="https://reviews.llvm.org/D28368" class="m_-6809340380516504057gmail_msg" target="_blank">https://reviews.llvm.<wbr>org/D28368</a>?<div class="m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg"></div><div class="m_-6809340380516504057gmail_msg">I'll hold off until early Tuesday in case other people have more concerns.</div><div class="m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg"></div><div class="m_-6809340380516504057gmail_msg">Thanks,</div><div class="m_-6809340380516504057gmail_msg">Dehao</div></div><div class="gmail_extra m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg"><div class="gmail_quote m_-6809340380516504057gmail_msg"><div class="m_-6809340380516504057gmail_msg"><div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911h5">On Fri, Feb 10, 2017 at 3:23 PM, Hal Finkel <span dir="ltr" class="m_-6809340380516504057gmail_msg"><<a href="mailto:hfinkel@anl.gov" class="m_-6809340380516504057gmail_msg" target="_blank">hfinkel@anl.gov</a>></span> wrote:<br class="m_-6809340380516504057gmail_msg"></div></div><blockquote class="gmail_quote m_-6809340380516504057gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000" class="m_-6809340380516504057gmail_msg"><div class="m_-6809340380516504057gmail_msg"><div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911h5"><p class="m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg">
    </p>
    <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944moz-cite-prefix">On 02/10/2017 05:21 PM, Dehao Chen
      wrote:<br class="m_-6809340380516504057gmail_msg">
    </div>
    <blockquote type="cite" class="m_-6809340380516504057gmail_msg">
      
      <div dir="ltr" class="m_-6809340380516504057gmail_msg">Thanks every for the comments.
        <div class="m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg">
        </div>
        <div class="m_-6809340380516504057gmail_msg">Do we have a decision here?</div>
      </div>
    </blockquote>
    <br class="m_-6809340380516504057gmail_msg">
    You're good to go as far as I'm concerned.<br class="m_-6809340380516504057gmail_msg">
    <br class="m_-6809340380516504057gmail_msg">
     -Hal<br class="m_-6809340380516504057gmail_msg">
    <br class="m_-6809340380516504057gmail_msg">
    </div></div><blockquote type="cite" class="m_-6809340380516504057gmail_msg">
      <div dir="ltr" class="m_-6809340380516504057gmail_msg">
        <div class="m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg">
        </div>
        <div class="m_-6809340380516504057gmail_msg">Dehao</div>
      </div>
      <div class="gmail_extra m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg">
        <div class="gmail_quote m_-6809340380516504057gmail_msg"><div class="m_-6809340380516504057gmail_msg"><div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911h5">On Tue, Feb 7, 2017 at 10:24 PM, Hal
          Finkel <span dir="ltr" class="m_-6809340380516504057gmail_msg"><<a href="mailto:hfinkel@anl.gov" class="m_-6809340380516504057gmail_msg" target="_blank">hfinkel@anl.gov</a>></span>
          wrote:<br class="m_-6809340380516504057gmail_msg">
          </div></div><blockquote class="gmail_quote m_-6809340380516504057gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div bgcolor="#FFFFFF" text="#000000" class="m_-6809340380516504057gmail_msg"><div class="m_-6809340380516504057gmail_msg"><div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911h5"><span class="m_-6809340380516504057gmail_msg"><p class="m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg">
                </p>
                <div class="m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412moz-cite-prefix m_-6809340380516504057gmail_msg">On
                  02/07/2017 05:29 PM, Sanjay Patel via llvm-dev wrote:<br class="m_-6809340380516504057gmail_msg">
                </div>
                <blockquote type="cite" class="m_-6809340380516504057gmail_msg">
                  <div dir="ltr" class="m_-6809340380516504057gmail_msg">Sorry if I missed it, but what
                    machine/CPU are you using to collect the perf
                    numbers? <br class="m_-6809340380516504057gmail_msg">
                    <br class="m_-6809340380516504057gmail_msg">
                    I am concerned that what may be a win on a CPU that
                    keeps a couple of hundred instructions in-flight and
                    has many MB of caches will not hold for a small
                    core. <br class="m_-6809340380516504057gmail_msg">
                  </div>
                </blockquote>
                <br class="m_-6809340380516504057gmail_msg">
              </span> In my experience, unrolling tends to help weaker
              cores even more than stronger ones because it allows the
              instruction scheduler more opportunities to hide latency.
              Obviously, instruction-cache pressure is an important
              consideration, but the code size changes here seems small.<span class="m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg">
                <br class="m_-6809340380516504057gmail_msg">
                <blockquote type="cite" class="m_-6809340380516504057gmail_msg">
                  <div dir="ltr" class="m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg">
                    Is the proposed change universal? Is there a way to
                    undo it?<br class="m_-6809340380516504057gmail_msg">
                  </div>
                </blockquote>
                <br class="m_-6809340380516504057gmail_msg">
              </span> All of the unrolling thresholds should be
              target-adjustable using the TTI::getUnrollingPreferences
              hook.<br class="m_-6809340380516504057gmail_msg">
              <br class="m_-6809340380516504057gmail_msg">
               -Hal
              <div class="m_-6809340380516504057gmail_msg">
                <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944h5"><br class="m_-6809340380516504057gmail_msg">
                  <br class="m_-6809340380516504057gmail_msg">
                  <blockquote type="cite" class="m_-6809340380516504057gmail_msg">
                    <div class="gmail_extra m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg">
                      <div class="gmail_quote m_-6809340380516504057gmail_msg">On Tue, Feb 7, 2017 at
                        3:26 PM, Dehao Chen via llvm-dev <span dir="ltr" class="m_-6809340380516504057gmail_msg"><<a href="mailto:llvm-dev@lists.llvm.org" class="m_-6809340380516504057gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a>></span>
                        wrote:<br class="m_-6809340380516504057gmail_msg">
                        <blockquote class="gmail_quote m_-6809340380516504057gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                          <div dir="ltr" class="m_-6809340380516504057gmail_msg">Ping... with the updated code
                            size impact data, any more comments? Any
                            more data that would be interesting to
                            collect?
                            <div class="m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg">
                            </div>
                            <div class="m_-6809340380516504057gmail_msg">Thanks,</div>
                            <div class="m_-6809340380516504057gmail_msg">Dehao</div>
                          </div>
                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412HOEnZb">
                            <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412h5">
                              <div class="gmail_extra m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg">
                                <div class="gmail_quote m_-6809340380516504057gmail_msg">On Thu, Feb 2,
                                  2017 at 2:07 PM, Dehao Chen <span dir="ltr" class="m_-6809340380516504057gmail_msg"><<a href="mailto:dehao@google.com" class="m_-6809340380516504057gmail_msg" target="_blank">dehao@google.com</a>></span>
                                  wrote:<br class="m_-6809340380516504057gmail_msg">
                                  <blockquote class="gmail_quote m_-6809340380516504057gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                                    <div dir="ltr" class="m_-6809340380516504057gmail_msg"> Here is the code
                                      size impact for clang, chrome and
                                      24 google internal benchmarks
                                      (name omited, 14 15 16 are
                                      encoding/decoding benchmarks
                                      similar as h264). There are 2
                                      columns, for threshold 300 and 450
                                      respectively.
                                      <div class="m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg">
                                      </div>
                                      <div class="m_-6809340380516504057gmail_msg">I also tested the llvm test
                                        suite. Changing the threshold to
                                        300/450 does not affect code gen
                                        for any binary in the test
                                        suite.</div>
                                      <div class="m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg">
                                      </div>
                                      <div class="m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg">
                                        <table cellspacing="0" border="0" class="m_-6809340380516504057gmail_msg">
                                          <colgroup width="85" span="3" class="m_-6809340380516504057gmail_msg"></colgroup>
                                          <tbody class="m_-6809340380516504057gmail_msg">
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="left" class="m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg">
                                              </td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">300</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">450</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="left" class="m_-6809340380516504057gmail_msg">clang</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.30%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.63%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="left" class="m_-6809340380516504057gmail_msg">chrome</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.00%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.00%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">1</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.27%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.67%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">2</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.44%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.93%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">3</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.44%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.93%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">4</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.26%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.53%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">5</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.74%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">2.21%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">6</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.74%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">2.21%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">7</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.74%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">2.21%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">8</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.46%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">1.05%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">9</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.35%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.86%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">10</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.35%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.86%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">11</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.40%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.83%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">12</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.32%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.65%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">13</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.31%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.64%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">14</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">4.52%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">8.23%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">15</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">9.90%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">19.38%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">16</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">9.90%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">19.38%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">17</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.68%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">1.97%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">18</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.21%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.48%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">19</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.99%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">3.44%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">20</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.19%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.46%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">21</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.57%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">1.62%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">22</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.37%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">1.05%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">23</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.78%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">1.30%</td>
                                            </tr>
                                            <tr class="m_-6809340380516504057gmail_msg">
                                              <td height="17" align="right" class="m_-6809340380516504057gmail_msg">24</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">0.51%</td>
                                              <td align="right" class="m_-6809340380516504057gmail_msg">1.54%</td>
                                            </tr>
                                          </tbody>
                                        </table>
                                      </div>
                                    </div>
                                    <div class="m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395HOEnZb m_-6809340380516504057gmail_msg">
                                      <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395h5">
                                        <div class="gmail_extra m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg">
                                          <div class="gmail_quote m_-6809340380516504057gmail_msg">On
                                            Wed, Feb 1, 2017 at 6:08 PM,
                                            Mikhail Zolotukhin via
                                            llvm-dev <span dir="ltr" class="m_-6809340380516504057gmail_msg"><<a href="mailto:llvm-dev@lists.llvm.org" class="m_-6809340380516504057gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a>></span>
                                            wrote:<br class="m_-6809340380516504057gmail_msg">
                                            <blockquote class="gmail_quote m_-6809340380516504057gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                                              <div style="word-wrap:break-word" class="m_-6809340380516504057gmail_msg">
                                                <div class="m_-6809340380516504057gmail_msg">
                                                  <div class="m_-6809340380516504057gmail_msg"><span class="m_-6809340380516504057gmail_msg">
                                                      <blockquote type="cite" class="m_-6809340380516504057gmail_msg">
                                                        <div class="m_-6809340380516504057gmail_msg">On Feb 1,
                                                          2017, at 4:57
                                                          PM, Xinliang
                                                          David Li via
                                                          llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" class="m_-6809340380516504057gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a>>
                                                          wrote:</div>
                                                        <br class="m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851Apple-interchange-newline m_-6809340380516504057gmail_msg">
                                                        <div class="m_-6809340380516504057gmail_msg">
                                                          <div dir="ltr" class="m_-6809340380516504057gmail_msg">clang,
                                                          chrome, and
                                                          some internal
                                                          large apps are
                                                          good
                                                          candidates for
                                                          size metrics.</div>
                                                        </div>
                                                      </blockquote>
                                                    </span>I'd also add
                                                    the standard LLVM
                                                    testsuite just
                                                    because it's the
                                                    suite everyone in
                                                    the community can
                                                    use.
                                                    <div class="m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg">
                                                    </div>
                                                    <div class="m_-6809340380516504057gmail_msg">Michael<br class="m_-6809340380516504057gmail_msg">
                                                    </div>
                                                    <div class="m_-6809340380516504057gmail_msg">
                                                      <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058h5">
                                                        <blockquote type="cite" class="m_-6809340380516504057gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg">
                                                          <div dir="ltr" class="m_-6809340380516504057gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg">
                                                          </div>
                                                          <div class="m_-6809340380516504057gmail_msg">David</div>
                                                          </div>
                                                          <div class="gmail_extra m_-6809340380516504057gmail_msg"><br class="m_-6809340380516504057gmail_msg">
                                                          <div class="gmail_quote m_-6809340380516504057gmail_msg">On
                                                          Wed, Feb 1,
                                                          2017 at 4:47
                                                          PM, Chandler
                                                          Carruth via
                                                          llvm-dev <span dir="ltr" class="m_-6809340380516504057gmail_msg"><<a href="mailto:llvm-dev@lists.llvm.org" class="m_-6809340380516504057gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a>></span>
                                                          wrote:<br class="m_-6809340380516504057gmail_msg">
                                                          <blockquote class="gmail_quote m_-6809340380516504057gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                                                          <div dir="ltr" class="m_-6809340380516504057gmail_msg">I
                                                          had suggested
                                                          having size
                                                          metrics from
                                                          somewhat
                                                          larger
                                                          applications
                                                          such as
                                                          Chrome,
                                                          Webkit, or
                                                          Firefox; clang
                                                          itself; and
                                                          maybe some of
                                                          our internal
                                                          binaries with
                                                          rough size
                                                          brackets?</div>
                                                          <div class="m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851HOEnZb m_-6809340380516504057gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851h5"><br class="m_-6809340380516504057gmail_msg">
                                                          <div class="gmail_quote m_-6809340380516504057gmail_msg">
                                                          <div dir="ltr" class="m_-6809340380516504057gmail_msg">On
                                                          Wed, Feb 1,
                                                          2017 at 4:33
                                                          PM Dehao Chen
                                                          <<a href="mailto:dehao@google.com" class="m_-6809340380516504057gmail_msg" target="_blank">dehao@google.com</a>>
                                                          wrote:<br class="m_-6809340380516504057gmail_msg">
                                                          </div>
                                                          <blockquote class="gmail_quote m_-6809340380516504057gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                                                          <div dir="ltr" class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">With
                                                          the new data
                                                          points, any
                                                          comments on
                                                          whether this
                                                          can justify
                                                          setting fully
                                                          inline
                                                          threshold to
                                                          300 (or any
                                                          other number)
                                                          in O2? I can
                                                          collect more
                                                          data points if
                                                          it's helpful.
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><br class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">Thanks,</div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">Dehao</div>
                                                          </div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412gmail_extra
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><br class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412gmail_quote
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">On
                                                          Tue, Jan 31,
                                                          2017 at 3:20
                                                          PM, Dehao Chen
                                                          <span dir="ltr" class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><<a href="mailto:dehao@google.com" class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" target="_blank">dehao@google.com</a>></span> wrote:<br class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <blockquote class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412gmail_quote
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                                                          <div dir="ltr" class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">Recollected
                                                          the data from
                                                          trunk head
                                                          with stddev
                                                          data and more
                                                          threshold data
                                                          points
                                                          attached:
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><br class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">Performance:</div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <table class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" cellspacing="0" border="0">
                                                          <colgroup class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" width="85" span="6"></colgroup>
                                                          <tbody class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <tr class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" height="17" align="left"><br class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="left">stddev/mean</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">300</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">450</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">600</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">750</td>
                                                          </tr>
                                                          <tr class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" height="17" align="right">403</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.37%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.11%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.11%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.09%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.79%</td>
                                                          </tr>
                                                          <tr class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" height="17" align="right">433</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.14%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.51%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.25%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">-0.63%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">-0.29%</td>
                                                          </tr>
                                                          <tr class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" height="17" align="right">445</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.08%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.48%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.89%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.12%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.83%</td>
                                                          </tr>
                                                          <tr class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" height="17" align="right">447</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.16%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">3.50%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">2.69%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">3.66%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">3.59%</td>
                                                          </tr>
                                                          <tr class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" height="17" align="right">453</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.11%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">1.49%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.45%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">-0.07%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.78%</td>
                                                          </tr>
                                                          <tr class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" height="17" align="right">464</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.17%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.75%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">1.80%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">1.86%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">1.54%</td>
                                                          </tr>
                                                          </tbody>
                                                          </table>
                                                          <br class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">Code
                                                          size:</div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <table class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" cellspacing="0" border="0">
                                                          <colgroup class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" width="85" span="5"></colgroup>
                                                          <tbody class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <tr class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" height="17" align="left"><br class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">300</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">450</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">600</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">750</td>
                                                          </tr>
                                                          <tr class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" height="17" align="right">403</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.56%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">2.41%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">2.74%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">3.75%</td>
                                                          </tr>
                                                          <tr class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" height="17" align="right">433</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.96%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">2.84%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">4.19%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">4.87%</td>
                                                          </tr>
                                                          <tr class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" height="17" align="right">445</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">2.16%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">3.62%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">4.48%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">5.88%</td>
                                                          </tr>
                                                          <tr class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" height="17" align="right">447</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">2.96%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">5.09%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">6.74%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">8.89%</td>
                                                          </tr>
                                                          <tr class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" height="17" align="right">453</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.94%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">1.67%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">2.73%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">2.96%</td>
                                                          </tr>
                                                          <tr class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" height="17" align="right">464</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">8.02%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">13.50%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">20.51%</td>
                                                          <td class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">26.59%</td>
                                                          </tr>
                                                          </tbody>
                                                          </table>
                                                          <br class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">Compile
                                                          time is
                                                          proportional
                                                          in the
                                                          experiments
                                                          and more
                                                          noisy, so I
                                                          did not
                                                          include it.</div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><br class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">We
                                                          have >2%
                                                          speedup on
                                                          some google
                                                          internal
                                                          benchmarks
                                                          when switching
                                                          the threshold
                                                          from 150 to
                                                          300.</div>
                                                          <span class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241HOEnZbm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><font class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" color="#888888">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><br class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">Dehao</div>
                                                          </font></span></div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241HOEnZbm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241h5">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412gmail_extra
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><br class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412gmail_quote
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">On
                                                          Mon, Jan 30,
                                                          2017 at 5:06
                                                          PM, Chandler
                                                          Carruth <span dir="ltr" class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><<a href="mailto:chandlerc@google.com" class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" target="_blank">chandlerc@google.com</a>></span> wrote:<br class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <blockquote class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412gmail_quote
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                                                          <div dir="ltr" class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412gmail_quote
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><span class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <div dir="ltr" class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">On
                                                          Mon, Jan 30,
                                                          2017 at 4:59
                                                          PM Mehdi Amini
                                                          <<a href="mailto:mehdi.amini@apple.com" class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" target="_blank">mehdi.amini@apple.com</a>> wrote:<br class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          </span><span class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <blockquote class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412gmail_quote
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                                                          <div style="word-wrap:break-word" class="m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg m_-6809340380516504057gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <blockquote type="cite" class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg"><br class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          </blockquote>
                                                          </div>
                                                          </div>
                                                          <div style="word-wrap:break-word" class="m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg m_-6809340380516504057gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <blockquote type="cite" class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412gmail_quote
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
                                                          <blockquote class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412gmail_quote
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg" 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">
                                                          <div dir="ltr" class="m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg m_-6809340380516504057gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412gmail_quote
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655m_-6293897042106820945h5
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg m_-6809340380516504057gmail_msg">
                                                          <blockquote class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412gmail_quote
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg" 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">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655m_-6293897042106820945m_-4486181801685859403gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg" style="word-wrap:break-word">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655m_-6293897042106820945m_-4486181801685859403gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655m_-6293897042106820945m_-4486181801685859403gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg"><br class="m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655m_-6293897042106820945m_-4486181801685859403gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg m_-6809340380516504057gmail_msg">
                                                          </div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655m_-6293897042106820945m_-4486181801685859403gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">Another
                                                          question is
                                                          about PGO
                                                          integration:
                                                          is it already
                                                          hooked there?
                                                          Should we have
                                                          a more
                                                          aggressive
                                                          threshold in a
                                                          hot function?
                                                          (Assuming
                                                          we’re willing
                                                          to spend some
                                                          binary size
                                                          there but not
                                                          on the cold
                                                          path).</div>
                                                          </div>
                                                          </div>
                                                          </blockquote>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg"><br class="m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg m_-6809340380516504057gmail_msg">
                                                          </div>
                                                          </div>
                                                          </div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">I
                                                          would even
                                                          wire the
                                                          *unrolling*
                                                          the other way:
                                                          just suppress
                                                          unrolling in
                                                          cold paths to
                                                          save binary
                                                          size. rolled
                                                          loops seem
                                                          like a
                                                          generally good
                                                          thing in cold
                                                          code unless
                                                          they are
                                                          having some
                                                          larger impact
                                                          (IE, the loop
                                                          itself is more
                                                          expensive than
                                                          the unrolled
                                                          form).</div>
                                                          </div>
                                                          </div>
                                                          </blockquote>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg"><br class="m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg m_-6809340380516504057gmail_msg">
                                                          </div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg"><br class="m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg m_-6809340380516504057gmail_msg">
                                                          </div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">Agree
                                                          that we could
                                                          suppress
                                                          unrolling in
                                                          cold path to
                                                          save code
                                                          size. But
                                                          that's
                                                          orthogonal
                                                          with the
                                                          propose here.
                                                          This proposal
                                                          focuses on O2
                                                          performance:
                                                          shall we have
                                                          different
                                                          (higher) fully
                                                          unroll
                                                          threshold than
dynamic/partial unroll.</div>
                                                          </div>
                                                          </div>
                                                          </blockquote>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg"><br class="m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg m_-6809340380516504057gmail_msg">
                                                          </div>
                                                          </div>
                                                          </div>
                                                          <div style="word-wrap:break-word" class="m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg m_-6809340380516504057gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">I
                                                          agree that
                                                          this is (to
                                                          some extent)
                                                          orthogonal,
                                                          and it makes
                                                          sense to me to
                                                          differentiate
                                                          the threshold
                                                          for full
                                                          unroll and the
dynamic/partial case.</div>
                                                          </div>
                                                          </div>
                                                          </blockquote>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><br class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          </span>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">There
                                                          is one issue
                                                          that makes
                                                          these not
                                                          orthogonal.</div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><br class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">If
                                                          even *static*
                                                          profile hints
                                                          will reduce
                                                          some of the
                                                          code size
                                                          increase
                                                          caused by
                                                          higher
                                                          unrolling
                                                          thresholds for
                                                          non-cold code,
                                                          we should
                                                          factor that
                                                          into the
                                                          tradeoff in
                                                          picking where
                                                          the threshold
                                                          goes.</div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><br class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">However,
                                                          getting PGO
                                                          into the full
                                                          unroller is
                                                          currently
                                                          challenging
                                                          outside of the
                                                          new pass
                                                          manager. We
                                                          already have
                                                          some
                                                          unfortunate
                                                          hacks around
                                                          this in
                                                          LoopUnswitch
                                                          that are
                                                          making the
                                                          port of it to
                                                          the new PM
                                                          more annoying.</div>
                                                          <blockquote class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412gmail_quote
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                                                          <div style="word-wrap:break-word" class="m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg m_-6809340380516504057gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <blockquote type="cite" class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msgm_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412gmail_quote
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
                                                          <blockquote class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412gmail_quote
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg" 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">
                                                          <div dir="ltr" class="m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg m_-6809340380516504057gmail_msg">
                                                          <div class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412gmail_quote
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg"><span class="m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg m_-6809340380516504057gmail_msg"></span></div>
                                                          </div>
                                                          </blockquote>
                                                          </div>
                                                          </div>
                                                          </blockquote>
                                                          </div>
                                                          </div>
                                                          </blockquote>
                                                          </div>
                                                          </div>
                                                          </blockquote>
                                                          </div>
                                                          <br class="m_-6809340380516504057gmail_msg m_-6809340380516504057m_-906165227187887420m_-3091384832346738911m_-223130339941372021m_-7300748067540311944m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"></div></div></div></blockquote></div></div></blockquote></div></div></div></blockquote></div></div></div></blockquote></div></div></div></div></div></blockquote></div></div></div></div></blockquote></div></div></div></div></blockquote></div></div></blockquote></div></div></div></div></div></blockquote></div></div></blockquote></div></blockquote></div></div></blockquote></div></div></blockquote></div></div></blockquote></div></div>
______________________________<wbr>_________________<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" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-dev</a><br></div></blockquote></div><br></div></div></div></blockquote></div><br></div></div>