<div dir="ltr">Thanks every for the comments.<div><br></div><div>Do we have a decision here?</div><div><br></div><div>Dehao</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Feb 7, 2017 at 10:24 PM, Hal Finkel <span dir="ltr"><<a href="mailto:hfinkel@anl.gov" target="_blank">hfinkel@anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000"><span class="">
    <p><br>
    </p>
    <div class="m_5543670116359683412moz-cite-prefix">On 02/07/2017 05:29 PM, Sanjay Patel
      via llvm-dev wrote:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="ltr">Sorry if I missed it, but what machine/CPU are you
        using to collect the perf numbers? <br>
        <br>
        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>
      </div>
    </blockquote>
    <br></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=""><br>
    <br>
    <blockquote type="cite">
      <div dir="ltr"><br>
        Is the proposed change universal? Is there a way to undo it?<br>
      </div>
    </blockquote>
    <br></span>
    All of the unrolling thresholds should be target-adjustable using
    the TTI::getUnrollingPreferences hook.<br>
    <br>
     -Hal<div><div class="h5"><br>
    <br>
    <blockquote type="cite">
      <div class="gmail_extra"><br>
        <div class="gmail_quote">On Tue, Feb 7, 2017 at 3:26 PM, Dehao
          Chen via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div dir="ltr">Ping... with the updated code size impact
              data, any more comments? Any more data that would be
              interesting to collect?
              <div><br>
              </div>
              <div>Thanks,</div>
              <div>Dehao</div>
            </div>
            <div class="m_5543670116359683412HOEnZb">
              <div class="m_5543670116359683412h5">
                <div class="gmail_extra"><br>
                  <div class="gmail_quote">On Thu, Feb 2, 2017 at 2:07
                    PM, Dehao Chen <span dir="ltr"><<a href="mailto:dehao@google.com" target="_blank">dehao@google.com</a>></span>
                    wrote:<br>
                    <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <div dir="ltr"> 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><br>
                        </div>
                        <div>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><br>
                        </div>
                        <div><br>
                          <table border="0" cellspacing="0">
                            <colgroup span="3" width="85"></colgroup> <tbody>
                              <tr>
                                <td align="left" height="17"><br>
                                </td>
                                <td align="right">300</td>
                                <td align="right">450</td>
                              </tr>
                              <tr>
                                <td align="left" height="17">clang</td>
                                <td align="right">0.30%</td>
                                <td align="right">0.63%</td>
                              </tr>
                              <tr>
                                <td align="left" height="17">chrome</td>
                                <td align="right">0.00%</td>
                                <td align="right">0.00%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">1</td>
                                <td align="right">0.27%</td>
                                <td align="right">0.67%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">2</td>
                                <td align="right">0.44%</td>
                                <td align="right">0.93%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">3</td>
                                <td align="right">0.44%</td>
                                <td align="right">0.93%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">4</td>
                                <td align="right">0.26%</td>
                                <td align="right">0.53%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">5</td>
                                <td align="right">0.74%</td>
                                <td align="right">2.21%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">6</td>
                                <td align="right">0.74%</td>
                                <td align="right">2.21%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">7</td>
                                <td align="right">0.74%</td>
                                <td align="right">2.21%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">8</td>
                                <td align="right">0.46%</td>
                                <td align="right">1.05%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">9</td>
                                <td align="right">0.35%</td>
                                <td align="right">0.86%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">10</td>
                                <td align="right">0.35%</td>
                                <td align="right">0.86%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">11</td>
                                <td align="right">0.40%</td>
                                <td align="right">0.83%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">12</td>
                                <td align="right">0.32%</td>
                                <td align="right">0.65%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">13</td>
                                <td align="right">0.31%</td>
                                <td align="right">0.64%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">14</td>
                                <td align="right">4.52%</td>
                                <td align="right">8.23%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">15</td>
                                <td align="right">9.90%</td>
                                <td align="right">19.38%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">16</td>
                                <td align="right">9.90%</td>
                                <td align="right">19.38%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">17</td>
                                <td align="right">0.68%</td>
                                <td align="right">1.97%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">18</td>
                                <td align="right">0.21%</td>
                                <td align="right">0.48%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">19</td>
                                <td align="right">0.99%</td>
                                <td align="right">3.44%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">20</td>
                                <td align="right">0.19%</td>
                                <td align="right">0.46%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">21</td>
                                <td align="right">0.57%</td>
                                <td align="right">1.62%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">22</td>
                                <td align="right">0.37%</td>
                                <td align="right">1.05%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">23</td>
                                <td align="right">0.78%</td>
                                <td align="right">1.30%</td>
                              </tr>
                              <tr>
                                <td align="right" height="17">24</td>
                                <td align="right">0.51%</td>
                                <td align="right">1.54%</td>
                              </tr>
                            </tbody>
                          </table>
                        </div>
                      </div>
                      <div class="m_5543670116359683412m_-4814779693185880395HOEnZb">
                        <div class="m_5543670116359683412m_-4814779693185880395h5">
                          <div class="gmail_extra"><br>
                            <div class="gmail_quote">On Wed, Feb 1, 2017
                              at 6:08 PM, Mikhail Zolotukhin via
                              llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</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">
                                  <div>
                                    <div><span>
                                        <blockquote type="cite">
                                          <div>On Feb 1, 2017, at 4:57
                                            PM, Xinliang David Li via
                                            llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>>
                                            wrote:</div>
                                          <br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851Apple-interchange-newline">
                                          <div>
                                            <div dir="ltr">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><br>
                                      </div>
                                      <div>Michael<br>
                                      </div>
                                      <div>
                                        <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058h5">
                                          <blockquote type="cite">
                                            <div>
                                              <div dir="ltr">
                                                <div><br>
                                                </div>
                                                <div>David</div>
                                              </div>
                                              <div class="gmail_extra"><br>
                                                <div class="gmail_quote">On
                                                  Wed, Feb 1, 2017 at
                                                  4:47 PM, Chandler
                                                  Carruth via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span>
                                                  wrote:<br>
                                                  <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                                                    <div dir="ltr">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_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851HOEnZb">
                                                      <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851h5"><br>
                                                        <div class="gmail_quote">
                                                          <div dir="ltr">On
                                                          Wed, Feb 1,
                                                          2017 at 4:33
                                                          PM Dehao Chen
                                                          <<a href="mailto:dehao@google.com" target="_blank">dehao@google.com</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_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_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">Thanks,</div>
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">Dehao</div>
                                                          </div>
                                                          <div class="m_5543670116359683412gmail_extra
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <div class="m_5543670116359683412gmail_quote
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">On
                                                          Tue, Jan 31,
                                                          2017 at 3:20
                                                          PM, Dehao Chen
                                                          <span dir="ltr" class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><<a href="mailto:dehao@google.com" class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" target="_blank">dehao@google.com</a>></span> wrote:<br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <blockquote class="m_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_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">Recollected
                                                          the data from
                                                          trunk head
                                                          with stddev
                                                          data and more
                                                          threshold data
                                                          points
                                                          attached:
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">Performance:</div>
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <table class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" border="0" cellspacing="0">
                                                          <colgroup class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" span="6" width="85"></colgroup>
                                                          <tbody class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <tr class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="left" height="17"><br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="left">stddev/mean</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">300</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">450</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">600</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">750</td>
                                                          </tr>
                                                          <tr class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right" height="17">403</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.37%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.11%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.11%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.09%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.79%</td>
                                                          </tr>
                                                          <tr class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right" height="17">433</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.14%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.51%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.25%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">-0.63%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">-0.29%</td>
                                                          </tr>
                                                          <tr class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right" height="17">445</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.08%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.48%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.89%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.12%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.83%</td>
                                                          </tr>
                                                          <tr class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right" height="17">447</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.16%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">3.50%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">2.69%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">3.66%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">3.59%</td>
                                                          </tr>
                                                          <tr class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right" height="17">453</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.11%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">1.49%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.45%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">-0.07%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.78%</td>
                                                          </tr>
                                                          <tr class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right" height="17">464</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.17%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.75%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">1.80%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">1.86%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">1.54%</td>
                                                          </tr>
                                                          </tbody>
                                                          </table>
                                                          <br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">Code
                                                          size:</div>
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <table class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" border="0" cellspacing="0">
                                                          <colgroup class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" span="5" width="85"></colgroup>
                                                          <tbody class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <tr class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="left" height="17"><br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">300</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">450</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">600</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">750</td>
                                                          </tr>
                                                          <tr class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right" height="17">403</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.56%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">2.41%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">2.74%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">3.75%</td>
                                                          </tr>
                                                          <tr class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right" height="17">433</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.96%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">2.84%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">4.19%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">4.87%</td>
                                                          </tr>
                                                          <tr class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right" height="17">445</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">2.16%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">3.62%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">4.48%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">5.88%</td>
                                                          </tr>
                                                          <tr class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right" height="17">447</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">2.96%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">5.09%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">6.74%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">8.89%</td>
                                                          </tr>
                                                          <tr class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right" height="17">453</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">0.94%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">1.67%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">2.73%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">2.96%</td>
                                                          </tr>
                                                          <tr class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right" height="17">464</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">8.02%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">13.50%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">20.51%</td>
                                                          <td class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" align="right">26.59%</td>
                                                          </tr>
                                                          </tbody>
                                                          </table>
                                                          <br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          <div class="m_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_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          <div class="m_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_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241HOEnZb
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><font class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" color="#888888">
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">Dehao</div>
                                                          </font></span></div>
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241HOEnZb
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241h5">
                                                          <div class="m_5543670116359683412gmail_extra
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <div class="m_5543670116359683412gmail_quote
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">On
                                                          Mon, Jan 30,
                                                          2017 at 5:06
                                                          PM, Chandler
                                                          Carruth <span dir="ltr" class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><<a href="mailto:chandlerc@google.com" class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" target="_blank">chandlerc@google.com</a>></span> wrote:<br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <blockquote class="m_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_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <div class="m_5543670116359683412gmail_quote
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><span class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <div dir="ltr" class="m_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_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg" target="_blank">mehdi.amini@apple.com</a>> wrote:<br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          </span><span class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          <blockquote class="m_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_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <blockquote type="cite" class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg"><br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          </blockquote>
                                                          </div>
                                                          </div>
                                                          <div style="word-wrap:break-word" class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <blockquote type="cite" class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_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_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_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_5543670116359683412gmail_quote
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655m_-6293897042106820945h5
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <blockquote class="m_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_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" style="word-wrap:break-word">
                                                          <div class="m_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">
                                                          <div class="m_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"><br class="m_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">
                                                          </div>
                                                          <div class="m_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">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_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg"><br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          </div>
                                                          </div>
                                                          </div>
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-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_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg"><br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          </div>
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg"><br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          </div>
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-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_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg"><br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          </div>
                                                          </div>
                                                          </div>
                                                          <div style="word-wrap:break-word" class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-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_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          </span>
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">There
                                                          is one issue
                                                          that makes
                                                          these not
                                                          orthogonal.</div>
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          <div class="m_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_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg"><br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          <div class="m_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_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_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <blockquote type="cite" class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_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_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_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg">
                                                          <div class="m_5543670116359683412gmail_quote
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg"><span class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg
m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588m_1694617720154745241m_6119381627642025574m_-8823773316722963655gmail_msg"></span></div>
                                                          </div>
                                                          </blockquote>
                                                          </div>
                                                          </div>
                                                          </blockquote>
                                                          </div>
                                                          </div>
                                                          </blockquote>
                                                          </div>
                                                          </div>
                                                          </blockquote>
                                                          </div>
                                                          <br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          </div>
                                                          </div>
                                                          </blockquote>
                                                          </div>
                                                          <br class="m_5543670116359683412m_-4814779693185880395m_8897563994913029058m_6216879383400100851m_8709703343599191588gmail_msg">
                                                          </div>
                                                          </blockquote>
                                                        </div>
                                                      </div>
                                                    </div>
                                                    <br>
______________________________<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" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-dev</a><br>
                                                    <br>
                                                  </blockquote>
                                                </div>
                                                <br>
                                              </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>
                                      </div>
                                    </div>
                                    <br>
                                  </div>
                                </div>
                                <br>
                                ______________________________<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" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-dev</a><br>
                                <br>
                              </blockquote>
                            </div>
                            <br>
                          </div>
                        </div>
                      </div>
                    </blockquote>
                  </div>
                  <br>
                </div>
              </div>
            </div>
            <br>
            ______________________________<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" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-dev</a><br>
            <br>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="m_5543670116359683412mimeAttachmentHeader"></fieldset>
      <br>
      <pre>______________________________<wbr>_________________
LLVM Developers mailing list
<a class="m_5543670116359683412moz-txt-link-abbreviated" href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>
<a class="m_5543670116359683412moz-txt-link-freetext" 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>
</pre>
    </blockquote>
    <br>
    </div></div><span class="HOEnZb"><font color="#888888"><pre class="m_5543670116359683412moz-signature" cols="72">-- 
Hal Finkel
Lead, Compiler Technology and Programming Languages
Leadership Computing Facility
Argonne National Laboratory</pre>
  </font></span></div>

</blockquote></div><br></div>