<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 - llvm/ADT/DenseMapInfo.h isn't layered right"
   href="https://bugs.llvm.org/show_bug.cgi?id=50527">50527</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>llvm/ADT/DenseMapInfo.h isn't layered right
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>libraries
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

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

        <tr>
          <th>OS</th>
          <td>All
          </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>Support Libraries
          </td>
        </tr>

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

        <tr>
          <th>Reporter</th>
          <td>clattner@nondot.org
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>DenseMapInfo.h is an uber header for defining the densemap hashing templates,
including pointers and strings and is included by a ton of stuff.  It is pulled
in by DenseMap.h as well as tons of other stuff.

The problem is that it pulls in both APSInt.h and APInt.h in order to implement
their DenseMapInfo specializations.  It would be much better to move these
specializations to APInt.h and APSInt.h to avoid having almost everything in
LLVM pull in infrequently used types like APSInt.h.

-Chris</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>