<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in cxx20-module-impl-1a.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>ae4dce86 - [clang][ABI] New C++20 module mangling scheme</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/Inputs/cxx20-module-impl-1a.cpp#ae4dce86</link>
        <description>[clang][ABI] New C++20 module mangling schemeImplement a demangleable strong ownership symbol mangling. * The original module symbol mangling scheme turned out to beundemangleable. * The hoped-for C++17 compatibility of weak ownership turns out to befragile* C++20 now has better ways of controlling C++17 compatibilityThe issue is captured on the ABI list at:  https://github.com/itanium-cxx-abi/cxx-abi/issues/134GCC implements this new mangling.The old mangling is unceremoniously dropped.  No backwardscompatibility, no deprectated old-mangling flag.  It was alwayslabelled experimental.  (Old and new manglings cannot be confused.)Reviewed By: dblaikieDifferential Revision: https://reviews.llvm.org/D122256

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/Inputs/cxx20-module-impl-1a.cpp</description>
        <pubDate>Tue, 18 Jan 2022 15:14:08 +0000</pubDate>
        <dc:creator>Nathan Sidwell &lt;nathan@acm.org&gt;</dc:creator>
    </item>
<item>
        <title>21e16ab6 - [clang][ABI] New C++20 module mangling scheme</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/Inputs/cxx20-module-impl-1a.cpp#21e16ab6</link>
        <description>[clang][ABI] New C++20 module mangling schemeThe existing module symbol mangling scheme turns out to beundemangleable.  It is also desirable to switch to thestrong-ownership model as the hoped-for C++17 compatibility turns outto be fragile, and we also now have a better way of controlling that.The issue is captured on the ABI list at:  https://github.com/itanium-cxx-abi/cxx-abi/issues/134A document describing the issues and new mangling is at:  https://drive.google.com/file/d/1qQjqptzOFT_lfXH8L6-iD9nCRi34wjft/viewThis patch is the code-generation part.  I have a demangler too, butthat patch is based on some to-be-landed refactoring of the demangler.The old mangling is unceremoniously dropped.  No backwardscompatibility, no deprectated old-mangling flag.  It was alwayslabelled experimental.  (Old and new manglings cannot be confused.)Reviewed By: ChuanqiXuDifferential Revision: https://reviews.llvm.org/D118352

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/Inputs/cxx20-module-impl-1a.cpp</description>
        <pubDate>Tue, 18 Jan 2022 15:14:08 +0000</pubDate>
        <dc:creator>Nathan Sidwell &lt;nathan@acm.org&gt;</dc:creator>
    </item>
</channel>
</rss>
