Skip to content
Snippets Groups Projects
Commit 896e42d2 authored by Richard Smith's avatar Richard Smith
Browse files

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
parent 82aaebea
No related branches found
No related tags found
No related merge requests found
......@@ -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>
......@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment