<?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 goto.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>532dc62b - [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC)</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#532dc62b</link>
        <description>[OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC)This adds -no-opaque-pointers to clang tests whose output willchange when opaque pointers are enabled by default. This isintended to be part of the migration approach described inhttps://discourse.llvm.org/t/enabling-opaque-pointers-by-default/61322/9.The patch has been produced by replacing %clang_cc1 with%clang_cc1 -no-opaque-pointers for tests that fail with opaquepointers enabled. Worth noting that this doesn&apos;t cover all tests,there&apos;s a remaining ~40 tests not using %clang_cc1 that will needa followup change.Differential Revision: https://reviews.llvm.org/D123115

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Thu, 07 Apr 2022 10:03:55 +0000</pubDate>
        <dc:creator>Nikita Popov &lt;npopov@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>1b1c8d83 - [Clang/Test]: Rename enable_noundef_analysis to disable-noundef-analysis and turn it off by default</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#1b1c8d83</link>
        <description>[Clang/Test]: Rename enable_noundef_analysis to disable-noundef-analysis and turn it off by defaultTurning on `enable_noundef_analysis` flag allows better codegen by removing freeze instructions.I modified clang by renaming `enable_noundef_analysis` flag to `disable-noundef-analysis` and turning it off by default.Test updates are made as a separate patch: D108453Reviewed By: eugenisDifferential Revision: https://reviews.llvm.org/D105169

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Sun, 16 Jan 2022 09:53:11 +0000</pubDate>
        <dc:creator>hyeongyu kim &lt;gusrb406@snu.ac.kr&gt;</dc:creator>
    </item>
<item>
        <title>fd9b0999 - Revert &quot;[Clang/Test]: Rename enable_noundef_analysis to disable-noundef-analysis and turn it off by default&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#fd9b0999</link>
        <description>Revert &quot;[Clang/Test]: Rename enable_noundef_analysis to disable-noundef-analysis and turn it off by default&quot;This reverts commit aacfbb953eb705af2ecfeb95a6262818fa85dd92.Revert &quot;Fix lit test failures in CodeGenCoroutines&quot;This reverts commit 63fff0f5bffe20fa2c84a45a41161afa0043cb34.

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Mon, 08 Nov 2021 17:09:49 +0000</pubDate>
        <dc:creator>hyeongyu kim &lt;gusrb406@snu.ac.kr&gt;</dc:creator>
    </item>
<item>
        <title>aacfbb95 - [Clang/Test]: Rename enable_noundef_analysis to disable-noundef-analysis and turn it off by default</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#aacfbb95</link>
        <description>[Clang/Test]: Rename enable_noundef_analysis to disable-noundef-analysis and turn it off by defaultTurning on `enable_noundef_analysis` flag allows better codegen by removing freeze instructions.I modified clang by renaming `enable_noundef_analysis` flag to `disable-noundef-analysis` and turning it off by default.Test updates are made as a separate patch: D108453Reviewed By: eugenisDifferential Revision: https://reviews.llvm.org/D105169[Clang/Test]: Rename enable_noundef_analysis to disable-noundef-analysis and turn it off by default (2)This patch updates test files after D105169.Autogenerated test codes are changed by `utils/update_cc_test_checks.py,` and non-autogenerated test codes are changed as follows:(1) I wrote a python script that (partially) updates the tests using regex: {F18594904} The script is not perfect, but I believe it gives hints about which patterns are updated to have `noundef` attached.(2) The remaining tests are updated manually.Reviewed By: eugenisDifferential Revision: https://reviews.llvm.org/D108453Resolve lit failures in clang after 8ca4b3e&apos;s landFix lit test failures in clang-ppc* and clang-x64-windows-msvcFix missing failures in clang-ppc64be* and retry fixing clang-x64-windows-msvcFix internal_clone(aarch64) inline assembly

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Fri, 15 Oct 2021 10:26:07 +0000</pubDate>
        <dc:creator>hyeongyukim &lt;gusrb406@snu.ac.kr&gt;</dc:creator>
    </item>
<item>
        <title>89ad2822 - Revert &quot;[Clang/Test]: Rename enable_noundef_analysis to disable-noundef-analysis and turn it off by default&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#89ad2822</link>
        <description>Revert &quot;[Clang/Test]: Rename enable_noundef_analysis to disable-noundef-analysis and turn it off by default&quot;This reverts commit 7584ef766a7219b6ee5a400637206d26e0fa98ac.

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Sat, 06 Nov 2021 06:39:19 +0000</pubDate>
        <dc:creator>Juneyoung Lee &lt;aqjune@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>7584ef76 - [Clang/Test]: Rename enable_noundef_analysis to disable-noundef-analysis and turn it off by default</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#7584ef76</link>
        <description>[Clang/Test]: Rename enable_noundef_analysis to disable-noundef-analysis and turn it off by defaultTurning on `enable_noundef_analysis` flag allows better codegen by removing freeze instructions.I modified clang by renaming `enable_noundef_analysis` flag to `disable-noundef-analysis` and turning it off by default.Test updates are made as a separate patch: D108453Reviewed By: eugenisDifferential Revision: https://reviews.llvm.org/D105169

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Sat, 06 Nov 2021 06:34:49 +0000</pubDate>
        <dc:creator>Juneyoung Lee &lt;aqjune@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>f193bcc7 - Revert D105169 due to the two-stage failure in ASAN</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#f193bcc7</link>
        <description>Revert D105169 due to the two-stage failure in ASANThis reverts the following commits:37ca7a795b277c20c02a218bf44052278c03344b9aa6c72b92b6c89cc6d23b693257df9af7de2d15705387c5074bcca36d626882462ebbc2bcc3bed48ca4b3ef19fe82d7ad6a6e1515317dcc01b4151580dba72a669b5416e97a42fd2c2a7bc5a6d3f44a

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Mon, 18 Oct 2021 14:03:47 +0000</pubDate>
        <dc:creator>Juneyoung Lee &lt;aqjune@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>8ca4b3ef - [Clang/Test]: Rename enable_noundef_analysis to disable-noundef-analysis and turn it off by default (2)</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#8ca4b3ef</link>
        <description>[Clang/Test]: Rename enable_noundef_analysis to disable-noundef-analysis and turn it off by default (2)This patch updates test files after D105169.Autogenerated test codes are changed by `utils/update_cc_test_checks.py,` and non-autogenerated test codes are changed as follows:(1) I wrote a python script that (partially) updates the tests using regex: {F18594904} The script is not perfect, but I believe it gives hints about which patterns are updated to have `noundef` attached.(2) The remaining tests are updated manually.Reviewed By: eugenisDifferential Revision: https://reviews.llvm.org/D108453

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Fri, 15 Oct 2021 10:45:30 +0000</pubDate>
        <dc:creator>Juneyoung Lee &lt;aqjune@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>69cd776e - [CodeGen] Apply &apos;nonnull&apos; and &apos;dereferenceable(N)&apos; to &apos;this&apos; pointer</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#69cd776e</link>
        <description>[CodeGen] Apply &apos;nonnull&apos; and &apos;dereferenceable(N)&apos; to &apos;this&apos; pointerarguments.* Adds &apos;nonnull&apos; and &apos;dereferenceable(N)&apos; to &apos;this&apos; pointer arguments* Gates &apos;nonnull&apos; on -f(no-)delete-null-pointer-checks* Introduces this-nonnull.cpp and microsoft-abi-this-nullable.cpp tests to  explicitly test the behavior of this change* Refactors hundreds of over-constrained clang tests to permit these  attributes, where needed* Updates Clang12 patch notes mentioning this changeReviewed-by: rsmith, jdoerfertDifferential Revision: https://reviews.llvm.org/D17993

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Mon, 16 Nov 2020 23:04:55 +0000</pubDate>
        <dc:creator>CJ Johnson &lt;johnsoncj@google.com&gt;</dc:creator>
    </item>
<item>
        <title>62f3ef2b - [CGCall] Annotate references with &quot;align&quot; attribute.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#62f3ef2b</link>
        <description>[CGCall] Annotate references with &quot;align&quot; attribute.If we&apos;re going to assume references are dereferenceable, we should alsoassume they&apos;re aligned: otherwise, we can&apos;t actually dereference them.See also D80072.Differential Revision: https://reviews.llvm.org/D80166

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Mon, 18 May 2020 18:29:11 +0000</pubDate>
        <dc:creator>Eli Friedman &lt;efriedma@quicinc.com&gt;</dc:creator>
    </item>
<item>
        <title>3dd5a298 - [clang] Annotating C++&apos;s `operator new` with more attributes</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#3dd5a298</link>
        <description>[clang] Annotating C++&apos;s `operator new` with more attributesSummary:Right now we annotate C++&apos;s `operator new` with `noalias` attribute,which very much is healthy for optimizations.However as per [[ http://eel.is/c++draft/basic.stc.dynamic.allocation | `[basic.stc.dynamic.allocation]` ]],there are more promises on global `operator new`, namely:* non-`std::nothrow_t` `operator new` *never* returns `nullptr`* If `std::align_val_t align` parameter is taken, the pointer will also be `align`-aligned* ~~global `operator new`-returned pointer is `__STDCPP_DEFAULT_NEW_ALIGNMENT__`-aligned ~~ It&apos;s more caveated than that.Supplying this information may not cause immediate landslide effectson any specific benchmarks, but it for sure will be healthy for optimizerin the sense that the IR will better reflect the guarantees provided in the source code.The caveat is `-fno-assume-sane-operator-new`, which currently prevents emitting `noalias`attribute, and is automatically passed by Sanitizers ([[ https://bugs.llvm.org/show_bug.cgi?id=16386 | PR16386 ]]) - should it also cover these attributes?The problem is that the flag is back-end-specific, as seen in `test/Modules/explicit-build-flags.cpp`.But while it is okay to add `noalias` metadata in backend, we really should be adding at leastthe alignment metadata to the AST, since that allows us to perform sema checks on it.Reviewers: erichkeane, rjmccall, jdoerfert, eugenis, rsmithReviewed By: rsmithSubscribers: xbolva00, jrtc27, atanasyan, nlopes, cfe-commitsTags: #llvm, #clangDifferential Revision: https://reviews.llvm.org/D73380

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Tue, 25 Feb 2020 22:37:17 +0000</pubDate>
        <dc:creator>Roman Lebedev &lt;lebedev.ri@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>d900dd0c - Revert &quot;[CodeGenCXX] Treat &apos;this&apos; as noalias in constructors&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#d900dd0c</link>
        <description>Revert &quot;[CodeGenCXX] Treat &apos;this&apos; as noalias in constructors&quot;This reverts commit https://reviews.llvm.org/rL344150 which causesMachineOutliner related failures on the ppc64le multistage buildbot.llvm-svn: 344526

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Mon, 15 Oct 2018 15:43:00 +0000</pubDate>
        <dc:creator>Sean Fertile &lt;sfertile@ca.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>cc7e7475 - [CodeGenCXX] Treat &apos;this&apos; as noalias in constructors</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#cc7e7475</link>
        <description>[CodeGenCXX] Treat &apos;this&apos; as noalias in constructorsThis is currently a clang extension and a resolutionof the defect report in the C++ Standard.Differential Revision: https://reviews.llvm.org/D46441llvm-svn: 344150

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Wed, 10 Oct 2018 16:14:51 +0000</pubDate>
        <dc:creator>Anton Bikineev &lt;ant.bikineev@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>fad02411 - [Lit Test] Make tests C++11 compatible - nothrow destructors</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#fad02411</link>
        <description>[Lit Test] Make tests C++11 compatible - nothrow destructorsIn C++11, a destructor&apos;s implicit exception-spec is nothrow.The IR for the destructor&apos;s invocation changed from invoke to call.Differential Revision: https://reviews.llvm.org/D28425llvm-svn: 291458

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Mon, 09 Jan 2017 18:24:16 +0000</pubDate>
        <dc:creator>Charles Li &lt;charles.li@sony.com&gt;</dc:creator>
    </item>
<item>
        <title>351241c8 - Replace Sema-level implementation of -fassume-sane-operator-new with a</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#351241c8</link>
        <description>Replace Sema-level implementation of -fassume-sane-operator-new with aCodeGen-level implementation. Instead of adding an attribute to clang&apos;sFunctionDecl, add the IR attribute directly. This means a module built withthis flag is now compatible with code built without it and vice versa.This change also results in the &apos;noalias&apos; attribute no longer being added tocalls to operator new in the IR; it&apos;s now only added to the declaration. Italso fixes a bug where we failed to add the attribute to the &apos;nothrow&apos; versions(because we didn&apos;t implicitly declare them, there was no good time to inject afake attribute).llvm-svn: 265728

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Thu, 07 Apr 2016 21:46:12 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard-llvm@metafoo.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>a2347baa - Mark C++ reference parameters as dereferenceable</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#a2347baa</link>
        <description>Mark C++ reference parameters as dereferenceableBecause references must be initialized using some evaluated expression, theymust point to something, and a callee can assume the reference parameter isdereferenceable. Taking advantage of a new attribute just added to LLVM, markthem as such.Because dereferenceability in addrspace(0) implies nonnull in the backend, wedon&apos;t need both attributes. However, we need to know the size of the object touse the dereferenceable attribute, so for incomplete types we still emit onlynonnull.llvm-svn: 213386

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Fri, 18 Jul 2014 15:52:10 +0000</pubDate>
        <dc:creator>Hal Finkel &lt;hfinkel@anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>9b46eb81 - Add &apos;nonnull&apos; parameter or return attribute when producing an llvm pointer type in a function type where the C++ type is a reference. Update the tests.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#9b46eb81</link>
        <description>Add &apos;nonnull&apos; parameter or return attribute when producing an llvm pointer type in a function type where the C++ type is a reference. Update the tests.llvm-svn: 209723

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Wed, 28 May 2014 09:56:42 +0000</pubDate>
        <dc:creator>Nick Lewycky &lt;nicholas@mxc.ca&gt;</dc:creator>
    </item>
<item>
        <title>4362261b - CHECK-LABEL-ify some code gen tests to improve diagnostic experience when tests fail.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#4362261b</link>
        <description>CHECK-LABEL-ify some code gen tests to improve diagnostic experience when tests fail.llvm-svn: 188447

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Thu, 15 Aug 2013 06:47:53 +0000</pubDate>
        <dc:creator>Stephen Lin &lt;stephenwlin@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>f4beacd0 - Whenever explicitly activating or deactivating a cleanup, we</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#f4beacd0</link>
        <description>Whenever explicitly activating or deactivating a cleanup, weneed to provide a &apos;dominating IP&apos; which is guaranteed todominate the (de)activation point but which cannot be avoidedalong any execution path from the (de)activation point tothe push-point of the cleanup.  Using the entry block isbad mojo.llvm-svn: 144276

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Thu, 10 Nov 2011 10:43:54 +0000</pubDate>
        <dc:creator>John McCall &lt;rjmccall@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>8e4c74bb - Simplify EH control flow by observing that EH scopes form a simple</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp#8e4c74bb</link>
        <description>Simplify EH control flow by observing that EH scopes form a simplehierarchy of delegation, and that EH selector values are meaningfulfunction-wide (good thing, too, or inlining wouldn&apos;t work).2,3d1ahierarchy of delegation and that EH selector values have the samemeaning everywhere in the function instead of being meaningful onlyin the context of a specific selector.This removes the need for routing edges through EH cleanups,since a cleanup simply always branches to its enclosing scope.llvm-svn: 137293

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/goto.cpp</description>
        <pubDate>Thu, 11 Aug 2011 02:22:43 +0000</pubDate>
        <dc:creator>John McCall &lt;rjmccall@apple.com&gt;</dc:creator>
    </item>
</channel>
</rss>
