<?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 cxx0x-default-delete.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>a45f713c - add option to instantiate templates already in the PCH</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/PCH/cxx0x-default-delete.cpp#a45f713c</link>
        <description>add option to instantiate templates already in the PCHAdd -fpch-instantiate-templates which makes template instantiations beperformed already in the PCH instead of it being done in every singlefile that uses the PCH (but every single file will still do it as wellin order to handle its own instantiations). I can see 20-30% buildtime saved with the few tests I&apos;ve tried.The change may reorder compiler output and also generated code, butshould be generally safe and produce functionally identical code.There are some rare cases that do not compile with it,such as test/PCH/pch-instantiate-templates-forward-decl.cpp. Iftemplate instantiation bailed out instead of reporting the error,these instantiations could even be postponed, which would make themwork.Enable this by default for clang-cl. MSVC creates PCHs by compilingthem using an empty .cpp file, which means templates are instantiatedwhile building the PCH and so the .h needs to be self-contained,making test/PCH/pch-instantiate-templates-forward-decl.cpp to failwith MSVC anyway. So the option being enabled for clang-cl matches this.Differential Revision: https://reviews.llvm.org/D69585

            List of files:
            /llvm-project-15.0.7/clang/test/PCH/cxx0x-default-delete.cpp</description>
        <pubDate>Sun, 19 Apr 2020 15:49:47 +0000</pubDate>
        <dc:creator>Lubo&#353; Lu&#328;&#225;k &lt;l.lunak@centrum.cz&gt;</dc:creator>
    </item>
<item>
        <title>6b02d46d - Finish implementing &apos;selected constructor&apos; rules for triviality in C++11. In</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/PCH/cxx0x-default-delete.cpp#6b02d46d</link>
        <description>Finish implementing &apos;selected constructor&apos; rules for triviality in C++11. Inthe cases where we can&apos;t determine whether special members would be trivialwhile building the class, we eagerly declare those special members. The impactof this is bounded, since it does not trigger implicit declarations of specialmembers in classes which merely *use* those classes.In order to determine whether we need to apply this rule, we also need toeagerly declare move operations and destructors in cases where they might bedeleted. If a move operation were supposed to be deleted, it would insteadbe suppressed, and we could need overload resolution to determine if we fallback to a trivial copy operation. If a destructor were implicitly deleted,it would cause the move constructor of any derived classes to be suppressed.As discussed on cxx-abi-dev, C++11&apos;s selected constructor rules are alsoretroactively applied as a defect resolution in C++03 mode, in order toidentify that class B has a non-trivial copy constructor (since it callsA&apos;s constructor template, not A&apos;s copy constructor):struct A { template&lt;typename T&gt; A(T &amp;); };struct B { mutable A a; };llvm-svn: 169673

            List of files:
            /llvm-project-15.0.7/clang/test/PCH/cxx0x-default-delete.cpp</description>
        <pubDate>Sat, 08 Dec 2012 08:32:28 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard-llvm@metafoo.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>b13eb8dc - Allow -verify directives to be filtered by preprocessing.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/PCH/cxx0x-default-delete.cpp#b13eb8dc</link>
        <description>Allow -verify directives to be filtered by preprocessing.This is accomplished by making VerifyDiagnosticsConsumer a CommentHandler,which then only reads the -verify directives that are actually in liveblocks of code. It also makes it simpler to handle -verify directives thatappear in header files, though we still have to manually reparse some filesdepending on how they are generated.This requires some test changes. In particular, all PCH tests now have their-verify directives outside the &quot;header&quot; portion of the file, using the @linesyntax added in r159978. Other tests have been modified mostly to make itclear what is being tested, and to prevent polluting the expected output withthe directives themselves.Patch by Andy Gibbs! (with slight modifications)The new Frontend/verify-* tests exercise the functionality of this commit,as well as r159978, r159979, and r160053 (Andy&apos;s other -verify enhancements).llvm-svn: 160068

            List of files:
            /llvm-project-15.0.7/clang/test/PCH/cxx0x-default-delete.cpp</description>
        <pubDate>Wed, 11 Jul 2012 19:58:23 +0000</pubDate>
        <dc:creator>Jordan Rose &lt;jordan_rose@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>561fb158 - Teach CXXRecordDecl::hasIrrelevantDestructor to check the base classes and</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/PCH/cxx0x-default-delete.cpp#561fb158</link>
        <description>Teach CXXRecordDecl::hasIrrelevantDestructor to check the base classes anddata members for deleted or user-provided destructors.Now it&apos;s computed in advance, serialize it, and in passing fix all the otherrecord DefinitionData flags whose serialization was missing.llvm-svn: 151441

            List of files:
            /llvm-project-15.0.7/clang/test/PCH/cxx0x-default-delete.cpp</description>
        <pubDate>Sat, 25 Feb 2012 07:33:38 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard-llvm@metafoo.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>9ca5c425 - Update all tests other than Driver/std.cpp to use -std=c++11 rather than</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/PCH/cxx0x-default-delete.cpp#9ca5c425</link>
        <description>Update all tests other than Driver/std.cpp to use -std=c++11 rather than-std=c++0x. Patch by Ahmed Charles!llvm-svn: 141900

            List of files:
            /llvm-project-15.0.7/clang/test/PCH/cxx0x-default-delete.cpp</description>
        <pubDate>Thu, 13 Oct 2011 22:29:44 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard-llvm@metafoo.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>119c10ef - Update our diagnostics to properly account for move operations.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/PCH/cxx0x-default-delete.cpp#119c10ef</link>
        <description>Update our diagnostics to properly account for move operations.llvm-svn: 132096

            List of files:
            /llvm-project-15.0.7/clang/test/PCH/cxx0x-default-delete.cpp</description>
        <pubDate>Wed, 25 May 2011 23:16:36 +0000</pubDate>
        <dc:creator>Alexis Hunt &lt;alercah@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>94f9cbf9 - Implement a few basic tests for defaulted and deleted functions.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/PCH/cxx0x-default-delete.cpp#94f9cbf9</link>
        <description>Implement a few basic tests for defaulted and deleted functions.More comprehensive testing once copy {constructors,assignment operators}can be defaulted.llvm-svn: 131275

            List of files:
            /llvm-project-15.0.7/clang/test/PCH/cxx0x-default-delete.cpp</description>
        <pubDate>Fri, 13 May 2011 01:01:05 +0000</pubDate>
        <dc:creator>Alexis Hunt &lt;alercah@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
