<html>
    <head>
      <base href="https://llvm.org/bugs/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - [Polly] Fold Polly into the pass pipeline [Metabug]"
   href="https://llvm.org/bugs/show_bug.cgi?id=25758">25758</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>[Polly] Fold Polly into the pass pipeline [Metabug]
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>Projects
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Polly
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>polly-dev@googlegroups.com
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>tobias@grosser.es
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Currently polly is run at the beginning of the pass chain as the code has at
this point less scalar dependences as later in the pass chain, such that our
optimizations are more often triggered. However, running Polly early requires
us to schedule additional canonicalization passes which increase compile time
(slightly, but consistently) and also cause execution time noise compared to a
plain 'clang -O3' compilation.

To avoid any execution time noise, as well as compile time increases for
compilations that do not benefit from Polly, we want to fold Polly into the
pass pipeline: -mllvm -polly-position=before-vectorizer

(this also enables better optimizations for C++ code, which requires inlining
to expose interesting code snippets)

This bug tracks the different issues that currently prevent us from doing so.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>