<?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 optnone-class-members.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>7e8283ae - Replace some stray uses of the old spelling of the flag with the new</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/optnone-class-members.cpp#7e8283ae</link>
        <description>Replace some stray uses of the old spelling of the flag with the newspelling. NFC.llvm-svn: 291851

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/optnone-class-members.cpp</description>
        <pubDate>Thu, 12 Jan 2017 22:43:37 +0000</pubDate>
        <dc:creator>Chandler Carruth &lt;chandlerc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>fcd33149 - Cleanup the handling of noinline function attributes, -fno-inline,</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/optnone-class-members.cpp#fcd33149</link>
        <description>Cleanup the handling of noinline function attributes, -fno-inline,-fno-inline-functions, -O0, and optnone.These were really, really tangled together:- We used the noinline LLVM attribute for -fno-inline  - But not for -fno-inline-functions (breaking LTO)  - But we did use it for -finline-hint-functions (yay, LTO is happy!)  - But we didn&apos;t for -O0 (LTO is sad yet again...)- We had weird structuring of CodeGenOpts with both an inlining  enumeration and a boolean. They interacted in weird ways and  needlessly.- A *lot* of set smashing went on with setting these, and then got worse  when we considered optnone and other inlining-effecting attributes.- A bunch of inline affecting attributes were managed in a completely  different place from -fno-inline.- Even with -fno-inline we failed to put the LLVM noinline attribute  onto many generated function definitions because they didn&apos;t show up  as AST-level functions.- If you passed -O0 but -finline-functions we would run the normal  inliner pass in LLVM despite it being in the O0 pipeline, which really  doesn&apos;t make much sense.- Lastly, we used things like &apos;-fno-inline&apos; to manipulate the pass  pipeline which forced the pass pipeline to be much more  parameterizable than it really needs to be. Instead we can *just* use  the optimization level to select a pipeline and control the rest via  attributes.Sadly, this causes a bunch of churn in tests because we don&apos;t run theoptimizer in the tests and check the contents of attribute sets. Itwould be awesome if attribute sets were a bit more FileCheck friendly,but oh well.I think this is a significant improvement and should remove the semanticneed to change what inliner pass we run in order to comply with therequested inlining semantics by relying completely on attributes. Italso cleans up tho optnone and related handling a bit.One unfortunate aspect of this is that for generating alwaysinlineroutines like those in OpenMP we end up removing noinline and thenadding alwaysinline. I tried a bunch of other approaches, but because werecompute function attributes from scratch and don&apos;t have a declarationhere I couldn&apos;t find anything substantially cleaner than this.Differential Revision: https://reviews.llvm.org/D28053llvm-svn: 290398

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/optnone-class-members.cpp</description>
        <pubDate>Fri, 23 Dec 2016 01:24:49 +0000</pubDate>
        <dc:creator>Chandler Carruth &lt;chandlerc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>ae06ca0c - Get rid of CHECK-SAME-NOT in tests.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/optnone-class-members.cpp#ae06ca0c</link>
        <description>Get rid of CHECK-SAME-NOT in tests.Summary: This isn&apos;t a FileCheck directive; it does nothing.Reviewers: jroelofsSubscribers: cfe-commits, majnemerDifferential Revision: http://reviews.llvm.org/D17051llvm-svn: 260334

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/optnone-class-members.cpp</description>
        <pubDate>Wed, 10 Feb 2016 00:38:15 +0000</pubDate>
        <dc:creator>Justin Lebar &lt;jlebar@google.com&gt;</dc:creator>
    </item>
<item>
        <title>9d6940ba - Add some overlooked optnone tests, and tighten up an existing test.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/optnone-class-members.cpp#9d6940ba</link>
        <description>Add some overlooked optnone tests, and tighten up an existing test.Differential Revision: http://reviews.llvm.org/D15704llvm-svn: 256762

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/optnone-class-members.cpp</description>
        <pubDate>Mon, 04 Jan 2016 17:03:58 +0000</pubDate>
        <dc:creator>Paul Robinson &lt;paul_robinson@playstation.sony.com&gt;</dc:creator>
    </item>
</channel>
</rss>
