<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </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 - --print-before/after don't work with new pass manager"
   href="https://bugs.llvm.org/show_bug.cgi?id=47370">47370</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>--print-before/after don't work with new pass manager
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>new-bugs
          </td>
        </tr>

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

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

        <tr>
          <th>OS</th>
          <td>Windows NT
          </td>
        </tr>

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

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

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

        <tr>
          <th>Component</th>
          <td>new bugs
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>aeubanks@google.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>htmldeveloper@gmail.com, llvm-bugs@lists.llvm.org
          </td>
        </tr>

        <tr>
          <th>Blocks</th>
          <td>46651
          </td>
        </tr></table>
      <p>
        <div>
        <pre>--print-before/after take a list of passes. For example,
--print-before=globalopt. `llvm::shouldPrintBeforePass()` checks that the pass
name matches e.g. "globalopt". This works under the legacy PM. But in the new
PM, the pass instrumentation responsible for printing IR is given not the pass
name like "globalopt" but rather "GlobalOptPass", so it never matches. So
--print-before/after end up silently never working under the new PM.</pre>
        </div>
      </p>

        <div id="referenced">
          <hr style="border: 1px dashed #969696">
          <b>Referenced Bugs:</b>
          <ul>
              <li>
                [<a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Fix all opt tests to work under NPM"
   href="https://bugs.llvm.org/show_bug.cgi?id=46651">Bug 46651</a>] Fix all opt tests to work under NPM
              </li>
          </ul>
        </div>
        <br>

      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>