Make C++11 status page more consistent: we mark entries as "done" if we
implement correct functionality, even if it's not optimal. On this basis, mark
"data dependency ordering" as done. Add footnotes for cases where our
implementation is known to be suboptimal.

llvm-svn: 176891
diff --git a/clang/www/cxx_status.html b/clang/www/cxx_status.html
index f063ca9..0a4d2b5 100644
--- a/clang/www/cxx_status.html
+++ b/clang/www/cxx_status.html
@@ -11,6 +11,7 @@
     .svn  { background-color: #FFFF99 }
     .full { background-color: #CCFF99 }
     .na { background-color: #DDDDDD }
+    span:target { background-color: #FFFFBB; outline: #DDDD55 solid thin; }
     th { background-color: #FFDDAA }
   </style>
 </head>
@@ -173,7 +174,7 @@
     <tr>
       <td>Generalized attributes</td>
       <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2761.pdf">N2761</a></td>
-      <td class="svn" align="center">SVN</td>
+      <td class="svn" align="center">SVN <a href="#n2761">(1)</a></td>
     </tr>
     <tr>
       <td>Generalized constant expressions</td>
@@ -312,7 +313,7 @@
     <tr>
       <td>Strong Compare and Exchange</td>
       <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2748.html">N2748</a></td>
-      <td class="full" align="center">Clang 3.1</td>
+      <td class="full" align="center">Clang 3.1 <a href="#n2748">(2)</a></td>
     </tr>
     <tr>
       <td>Bidirectional Fences</td>
@@ -328,7 +329,7 @@
     <tr>
       <td>Data-dependency ordering: atomics and memory model</td>
       <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2664.htm">N2664</a></td>
-      <td class="none" align="center">No</td>
+      <td class="full" align="center">Clang 3.2 <a href="#n2664">(3)</a></td>
     </tr>
     <tr>
       <td>Propagating exceptions</td>
@@ -380,6 +381,16 @@
       <td class="none" align="center">No</td>
     </tr>
 </table>
+
+<p>
+<span id="n2761">(1): The <code>[[carries_dependency]]</code> attribute
+has no effect.</span></br>
+<span id="n2748">(2): All compare-exchange operations are emitted as
+strong compare-exchanges.</span><br />
+<span id="n2664">(3): <code>memory_order_consume</code> is lowered to
+<code>memory_order_acquire</code>.</span>
+</p>
+
 </div>
 </body>
 </html>