<html>
    <head>
      <base href="http://llvm.org/bugs/" />
    </head>
    <body><span class="vcard"><a class="email" href="mailto:erik@arbat.com" title="Erik Corry <erik@arbat.com>"> <span class="fn">Erik Corry</span></a>
</span> changed
              <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - Constructors/destructors that link/unlink objects could be better at eliminating dead objects"
   href="http://llvm.org/bugs/show_bug.cgi?id=17577">bug 17577</a>
        <br>
             <table border="1" cellspacing="0" cellpadding="8">
          <tr>
            <th>What</th>
            <th>Removed</th>
            <th>Added</th>
          </tr>

         <tr>
           <td style="text-align:right;">Status</td>
           <td>NEW
           </td>
           <td>RESOLVED
           </td>
         </tr>

         <tr>
           <td style="text-align:right;">Resolution</td>
           <td>---
           </td>
           <td>FIXED
           </td>
         </tr></table>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - Constructors/destructors that link/unlink objects could be better at eliminating dead objects"
   href="http://llvm.org/bugs/show_bug.cgi?id=17577#c2">Comment # 2</a>
              on <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - Constructors/destructors that link/unlink objects could be better at eliminating dead objects"
   href="http://llvm.org/bugs/show_bug.cgi?id=17577">bug 17577</a>
              from <span class="vcard"><a class="email" href="mailto:erik@arbat.com" title="Erik Corry <erik@arbat.com>"> <span class="fn">Erik Corry</span></a>
</span></b>
        <pre>Wow that's excellent code.  Looks like I just needed to upgrade to the latest
clang.

Unfortunately it seems that the Windows 32 bit ABI puts a stick in our spokes.
Even 1-word classes get passed in a complex way if the class has a constructor.
 That is much too restrictive for us - if we can't pass our smart pointers in
the same way that raw pointers would be passed it gets very hard to meet our
performance targets.  So right now our focus is not on smart pointers.

It would sure be nice if the compilers gave us some way to walk the stack and
find pointers of particular types. :-/</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>