<?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 linkage.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/SemaCXX/linkage.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/SemaCXX/linkage.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/SemaCXX/linkage.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/SemaCXX/linkage.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/SemaCXX/linkage.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/SemaCXX/linkage.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/SemaCXX/linkage.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/SemaCXX/linkage.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/SemaCXX/linkage.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/SemaCXX/linkage.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/SemaCXX/linkage.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/SemaCXX/linkage.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/SemaCXX/linkage.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/SemaCXX/linkage.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/SemaCXX/linkage.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/SemaCXX/linkage.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>6b335179 - [test] Add {{.*}} to make tests immune to dso_local/dso_preemptable/(none) differences</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp#6b335179</link>
        <description>[test] Add {{.*}} to make tests immune to dso_local/dso_preemptable/(none) differencesFor a definition (of most linkage types), dso_local is set for ELF -fno-pic/-fpieand COFF, but not for Mach-O.  This nuance causes unneeded binary format differences.This patch replaces (function) `define ` with `define{{.*}} `,(variable/constant/alias) `= ` with `={{.*}} `, or inserts appropriate `{{.*}} `if there is an explicit linkage.* Clang will set dso_local for Mach-O, which is currently implied by TargetMachine.cpp. This will make COFF/Mach-O and executable ELF similar.* Eventually I hope we can make dso_local the textual LLVM IR default (write explicit &quot;dso_preemptable&quot; when applicable) and -fpic ELF will be similar to everything else. This patch helps move toward that goal.

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp</description>
        <pubDate>Thu, 31 Dec 2020 04:45:56 +0000</pubDate>
        <dc:creator>Fangrui Song &lt;i@maskray.me&gt;</dc:creator>
    </item>
<item>
        <title>7ae1b4a0 - Implement P1766R1: diagnose giving non-C-compatible classes a typedef name for linkage purposes.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp#7ae1b4a0</link>
        <description>Implement P1766R1: diagnose giving non-C-compatible classes a typedef name for linkage purposes.Summary:Due to a recent (but retroactive) C++ rule change, only sufficientlyC-compatible classes are permitted to be given a typedef name forlinkage purposes. Add an enabled-by-default warning for these cases, andrephrase our existing error for the case where we encounter the typedefname for linkage after we&apos;ve already computed and used a wrong linkagein terms of the new rule.Reviewers: rjmccallSubscribers: cfe-commitsTags: #clangDifferential Revision: https://reviews.llvm.org/D74103

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp</description>
        <pubDate>Thu, 06 Feb 2020 02:52:38 +0000</pubDate>
        <dc:creator>Richard Smith &lt;richard@metafoo.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>a953f282 - Update Clang tests to handle explicitly typed load changes in LLVM.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp#a953f282</link>
        <description>Update Clang tests to handle explicitly typed load changes in LLVM.llvm-svn: 230795

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp</description>
        <pubDate>Fri, 27 Feb 2015 21:19:58 +0000</pubDate>
        <dc:creator>David Blaikie &lt;dblaikie@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>e5df59ff - Emit DeferredDeclsToEmit in a DFS order.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp#e5df59ff</link>
        <description>Emit DeferredDeclsToEmit in a DFS order.Currently we emit DeferredDeclsToEmit in reverse order. This patch changes that.The advantages of the change are that* The output order is a bit closer to the source order. The change totest/CodeGenCXX/pod-member-memcpys.cpp is a good example.* If we decide to deffer more, it will not cause as large changes in theestcases as it would without this patch.llvm-svn: 226751

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp</description>
        <pubDate>Thu, 22 Jan 2015 00:24:57 +0000</pubDate>
        <dc:creator>Rafael Espindola &lt;rafael.espindola@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>a900d1cf - Actually test that the local static variable from my</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp#a900d1cf</link>
        <description>Actually test that the local static variable from mytest in r200380 gets linkonce_odr linkage.llvm-svn: 200437

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp</description>
        <pubDate>Thu, 30 Jan 2014 01:12:47 +0000</pubDate>
        <dc:creator>John McCall &lt;rjmccall@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>8a4e2e41 - Short-circuit a couple of queries (and avoid corrupting</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp#8a4e2e41</link>
        <description>Short-circuit a couple of queries (and avoid corruptingthe linkage cache) when type-checking static localvariables.There&apos;s a very deep problem here where the linkage ofa declaration can suddenly massively change as soon asit&apos;s given a typedef name; these fixes, while optimizationsin their own right, are really just targeted workarounds.rdar://15928125llvm-svn: 200380

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp</description>
        <pubDate>Wed, 29 Jan 2014 08:33:09 +0000</pubDate>
        <dc:creator>John McCall &lt;rjmccall@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>1a7902c7 - Add a testcase for a recent regression.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp#1a7902c7</link>
        <description>Add a testcase for a recent regression.Thanks to Bill Wendling for the original testcase.llvm-svn: 180586

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp</description>
        <pubDate>Fri, 26 Apr 2013 00:29:11 +0000</pubDate>
        <dc:creator>Rafael Espindola &lt;rafael.espindola@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>839192fd - Change linkage computation so it doesn&apos;t depend on FunctionDecl::isExternC or VarDecl::isExternC, and instead queries what it actually cares about: whether the given declaration is inside an extern &quot;C&quot; context.  Fundamentally, figuring out whether a function/variable uses C linkage requires knowing the linkage, and the logic in FunctionDecl::isExternC and VarDecl::isExternC was getting it wrong.  Given that, fix FunctionDecl::isExternC and VarDecl::isExternC to use much simpler implementations that depend on the fixed linkage computation.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp#839192fd</link>
        <description>Change linkage computation so it doesn&apos;t depend on FunctionDecl::isExternC or VarDecl::isExternC, and instead queries what it actually cares about: whether the given declaration is inside an extern &quot;C&quot; context.  Fundamentally, figuring out whether a function/variable uses C linkage requires knowing the linkage, and the logic in FunctionDecl::isExternC and VarDecl::isExternC was getting it wrong.  Given that, fix FunctionDecl::isExternC and VarDecl::isExternC to use much simpler implementations that depend on the fixed linkage computation.Fixes a regression to test/SemaCXX/linkage.cpp caused by a new warning exposing the fact that the internal state was wrong.llvm-svn: 148207

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp</description>
        <pubDate>Sun, 15 Jan 2012 01:23:58 +0000</pubDate>
        <dc:creator>Eli Friedman &lt;eli.friedman@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>c09e0557 - Progress towards making isUsed() reflect whether a declaration is odr-used; don&apos;t set isUsed for local variables which are referenced in unevaluated contexts.  Make other code use isReferenced() (which basically indicates that a declaration isn&apos;t dead) where appropriate.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp#c09e0557</link>
        <description>Progress towards making isUsed() reflect whether a declaration is odr-used; don&apos;t set isUsed for local variables which are referenced in unevaluated contexts.  Make other code use isReferenced() (which basically indicates that a declaration isn&apos;t dead) where appropriate.I was forced to change test/SemaCXX/linkage.cpp because we aren&apos;t actually modeling extern &quot;C&quot; in the AST the way that testcase expects; we were not printing a warning only because we skipped the relevant check.  Someone who actually understands the semantics here should fix that.llvm-svn: 148158

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp</description>
        <pubDate>Fri, 13 Jan 2012 23:41:25 +0000</pubDate>
        <dc:creator>Eli Friedman &lt;eli.friedman@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>4322a286 - Fix the rest of PR9316 along with some other bugs spotted by inspection.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp#4322a286</link>
        <description>Fix the rest of PR9316 along with some other bugs spotted by inspection.I tried to add test cases for these, but I can&apos;t because variablesaren&apos;t warned on the way functions are and the codegen layer appears touse different logic for determining that &apos;a&apos; and &apos;g&apos; in the test caseshould receive C mangling. I&apos;ve included the test so that if we everswitch the codegen layer to use these functions, we won&apos;t regress due tolatent bugs.llvm-svn: 126453

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp</description>
        <pubDate>Fri, 25 Feb 2011 00:05:02 +0000</pubDate>
        <dc:creator>Chandler Carruth &lt;chandlerc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>9682a2fd - Likely fix for PR9316 and other unknown bugs: don&apos;t use the anonynmous</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp#9682a2fd</link>
        <description>Likely fix for PR9316 and other unknown bugs: don&apos;t use the anonynmousnamespace blanket rule for variables and functions declared &apos;extern&quot;C&quot;&apos;.llvm-svn: 126400

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp</description>
        <pubDate>Thu, 24 Feb 2011 19:03:39 +0000</pubDate>
        <dc:creator>Chandler Carruth &lt;chandlerc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>f768aa76 - Move the check that gives functions with unique-external types unique-external</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp#f768aa76</link>
        <description>Move the check that gives functions with unique-external types unique-externallinkage into Decl.cpp.  Disable this logic for extern &quot;C&quot; functions, becausethe operative rule there is weaker.  Fixes rdar://problem/8898466llvm-svn: 125268

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/linkage.cpp</description>
        <pubDate>Thu, 10 Feb 2011 06:50:24 +0000</pubDate>
        <dc:creator>John McCall &lt;rjmccall@apple.com&gt;</dc:creator>
    </item>
</channel>
</rss>
