Introduce support for C++0x explicit conversion operators (N2437)

Small cleanup in the handling of user-defined conversions. 

Also, implement an optimization when constructing a call. We avoid
recomputing implicit conversion sequences and instead use those
conversion sequences that we computed as part of overload resolution.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62231 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/www/cxx_status.html b/www/cxx_status.html
index 9a9f126..fed6288 100644
--- a/www/cxx_status.html
+++ b/www/cxx_status.html
@@ -1541,6 +1541,17 @@
 <tr><td>&nbsp;&nbsp;D.4 [depr.string]</td><td></td><td></td><td></td><td></td><td></td></tr>

 <tr><td>&nbsp;&nbsp;D.5 [depr.c.headers]</td><td></td><td></td><td></td><td></td><td></td></tr>

 <tr><td>E [extendid]</td><td></td><td></td><td></td><td></td><td></td></tr>

+<tr>

+  <td colspan="6" align="center" bgcolor="#ffffcc">C++0x Features</td>

+  <tr>

+  <td>Explicit conversion operators (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2437.pdf">N2437</a>)</td>

+  <td class="complete" align="center">&#x2713;</td>

+  <td class="medium" align="center"></td>

+  <td class="advanced" align="center"></td>

+  <td class="broken"></td>

+  <td>No name mangling; ASTs don't contain calls to conversion operators</td>

+</tr>

+

 </table>

  

 </div>