aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2013-03-12 19:56:09 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2013-03-12 19:56:09 +0000
commit896e42d231e8e5d4d90d7392ada089d771ca11d6 (patch)
tree1c365092dd30aae2b6f903b5c67af0aec60163e3
parent82aaebeaad75456bc736ea1c474479bb6597305d (diff)
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. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@176891 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--www/cxx_status.html17
-rw-r--r--www/get_started.html2
2 files changed, 15 insertions, 4 deletions
diff --git a/www/cxx_status.html b/www/cxx_status.html
index f063ca9a25..0a4d2b5bba 100644
--- a/www/cxx_status.html
+++ b/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 @@ releases prior to version 3.2 in C++11 mode.</p>
<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 @@ releases prior to version 3.2 in C++11 mode.</p>
<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 @@ releases prior to version 3.2 in C++11 mode.</p>
<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 @@ releases prior to version 3.2 in C++11 mode.</p>
<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>
diff --git a/www/get_started.html b/www/get_started.html
index 8b558d10bf..20ccaf157f 100644
--- a/www/get_started.html
+++ b/www/get_started.html
@@ -90,7 +90,7 @@ follows:</p>
</ul>
</li>
- <li>If you intend to work on Clang C++ support, you may need to tell it how
+ <li>If you intend to use Clang's C++ support, you may need to tell it how
to find your C++ standard library headers. In general, Clang will detect
the best version of libstdc++ headers available and use them - it will
look both for system installations of libstdc++ as well as installations