<?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 assumes_include_nvptx.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>b9f67d44 - [OpenMP] Replace device kernel linkage with weak_odr</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/assumes_include_nvptx.cpp#b9f67d44</link>
        <description>[OpenMP] Replace device kernel linkage with weak_odrCurrently the device kernels all have weak linkage to prevent linkageerrors on multiple defintions. However, this prevents some optimizationsfrom adequately analyzing them because of the nature of weak linkage.This patch replaces the weak linkage with weak_odr linkage so we canstatically assert that multiple declarations of the same kernel willhave the same definition.Reviewed By: jdoerfertDifferential Revision: https://reviews.llvm.org/D122443

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/assumes_include_nvptx.cpp</description>
        <pubDate>Thu, 24 Mar 2022 23:32:05 +0000</pubDate>
        <dc:creator>Joseph Huber &lt;jhuber6@vols.utk.edu&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/OpenMP/assumes_include_nvptx.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/OpenMP/assumes_include_nvptx.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>4b5c3e59 - [OpenMP] Remove doing assumption propagation in the front end.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/assumes_include_nvptx.cpp#4b5c3e59</link>
        <description>[OpenMP] Remove doing assumption propagation in the front end.This patch removes the assumption propagation that was added in D110655primarily to get assumption informatino on opaque call sites foroptimizations. The analysis done in D111445 allows us to do this moreintelligently in the back-end.Depends on D111445Reviewed By: jdoerfertDifferential Revision: https://reviews.llvm.org/D111463

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/assumes_include_nvptx.cpp</description>
        <pubDate>Fri, 08 Oct 2021 20:29:57 +0000</pubDate>
        <dc:creator>Joseph Huber &lt;jhuber6@vols.utk.edu&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/OpenMP/assumes_include_nvptx.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/OpenMP/assumes_include_nvptx.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/OpenMP/assumes_include_nvptx.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/OpenMP/assumes_include_nvptx.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/OpenMP/assumes_include_nvptx.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/OpenMP/assumes_include_nvptx.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/OpenMP/assumes_include_nvptx.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/OpenMP/assumes_include_nvptx.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/OpenMP/assumes_include_nvptx.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/OpenMP/assumes_include_nvptx.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/OpenMP/assumes_include_nvptx.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/OpenMP/assumes_include_nvptx.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>d12502a3 - [OpenMP] Apply OpenMP assumptions to applicable call sites</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/assumes_include_nvptx.cpp#d12502a3</link>
        <description>[OpenMP] Apply OpenMP assumptions to applicable call sitesThis patch adds OpenMP assumption attributes to call sites in applicableregions. Currently this applies the caller&apos;s assumption attributes toany calls contained within it. So, if a call occurs inside an OpenMPassumes region to a function outside that region, we will assume thatcall respects the assumptions. This is primarily useful for inlineassembly calls used heavily in the OpenMP GPU device runtime, whichallows us to then make judgements about what the ASM will do.Reviewed By: jdoerfertDifferential Revision: https://reviews.llvm.org/D110655

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/assumes_include_nvptx.cpp</description>
        <pubDate>Tue, 28 Sep 2021 19:53:55 +0000</pubDate>
        <dc:creator>Joseph Huber &lt;jhuber6@vols.utk.edu&gt;</dc:creator>
    </item>
<item>
        <title>45e8e084 - [OpenMP] Encode `omp [...] assume[...]` assumptions with `omp[x]` prefix</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/assumes_include_nvptx.cpp#45e8e084</link>
        <description>[OpenMP] Encode `omp [...] assume[...]` assumptions with `omp[x]` prefixSince these assumptions are coming from OpenMP it makes sense to markthem as such in the generic IR encoding. Standardized assumptions willbe named  omp_ASSUMPTION_NAMEand extensions will be named  ompx_ASSUMPTION_NAMEwhich is the OpenMP 5.2 syntax for &quot;extensions&quot; of any kind.This also matches what the OpenMP-Opt pass expects.Summarized,  #pragma omp [...] assume[s] no_parallelismnow generates the same IR assumption annotation as  __attribute__((assume(&quot;omp_no_parallelism&quot;)))Reviewed By: jhuber6Differential Revision: https://reviews.llvm.org/D105937

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/assumes_include_nvptx.cpp</description>
        <pubDate>Tue, 13 Jul 2021 20:35:58 +0000</pubDate>
        <dc:creator>Johannes Doerfert &lt;johannes@jdoerfert.de&gt;</dc:creator>
    </item>
<item>
        <title>e2cfbfcc - [OpenMP] Unified entry point for SPMD &amp; generic kernels in the device RTL</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/assumes_include_nvptx.cpp#e2cfbfcc</link>
        <description>[OpenMP] Unified entry point for SPMD &amp; generic kernels in the device RTLIn the spirit of TRegions [0], this patch provides a simpler and uniforminterface for a kernel to set up the device runtime. The OMPIRBuilder isused for reuse in Flang. A custom state machine will be generated in thefollow up patch.The &quot;surplus&quot; threads of the &quot;master warp&quot; will not exit early anymoreso we need to use non-aligned barriers. The new runtime will not have anextra warp but also require these non-aligned barriers.[0] https://link.springer.com/chapter/10.1007/978-3-030-28596-8_11This was in parts extracted from D59319.Reviewed By: ABataev, JonChesterfieldDifferential Revision: https://reviews.llvm.org/D101976

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/assumes_include_nvptx.cpp</description>
        <pubDate>Thu, 17 Jun 2021 16:23:20 +0000</pubDate>
        <dc:creator>Johannes Doerfert &lt;johannes@jdoerfert.de&gt;</dc:creator>
    </item>
<item>
        <title>68d133a3 - [OpenMP] Simplify GPU memory globalization</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/assumes_include_nvptx.cpp#68d133a3</link>
        <description>[OpenMP] Simplify GPU memory globalizationSummary:Memory globalization is required to maintain OpenMP standard semantics for data sharing betweenworker and master threads. The GPU cannot share data between its threads so must allocate global orshared memory to store the data in. Currently this is implemented fully in the frontend using the`__kmpc_data_sharing_push_stack` and __kmpc_data_sharing_pop_stack` functions to emulate standardCPU stack sharing. The front-end scans the target region for variables that escape the region andmust be shared between the threads. Each variable then has a field created for it in a global recordtype.This patch replaces this functinality with a single allocation command, effectively mimicing analloca instruction for the variables that must be shared between the threads. This will be muchslower than the current solution, but makes it much easier to optimize as we can analyze eachvariable independently and determine if it is not captured. In the future, we can replace thesecalls with an `alloca` and small allocations can be pushed to shared memory.Reviewed By: tianshilei1992Differential Revision: https://reviews.llvm.org/D97680

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/assumes_include_nvptx.cpp</description>
        <pubDate>Mon, 22 Mar 2021 20:34:11 +0000</pubDate>
        <dc:creator>Joseph Huber &lt;jhuber6@vols.utk.edu&gt;</dc:creator>
    </item>
<item>
        <title>2e6e4e6a - [OpenMP] Add initial support for `omp [begin/end] assumes`</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/assumes_include_nvptx.cpp#2e6e4e6a</link>
        <description>[OpenMP] Add initial support for `omp [begin/end] assumes`The `assumes` directive is an OpenMP 5.1 feature that allows the user toprovide assumptions to the optimizer. Assumptions can refer todirectives (`absent` and `contains` clauses), expressions (`holds`clause), or generic properties (`no_openmp_routines`, `ext_ABCD`, ...).The `assumes` spelling is used for assumptions in the global scope while`assume` is used for executable contexts with an associated structuredblock.This patch only implements the global spellings. While clauses witharguments are &quot;accepted&quot; by the parser, they will simply be ignored fornow. The implementation lowers the assumptions directly to the`AssumptionAttr`.Reviewed By: ABataevDifferential Revision: https://reviews.llvm.org/D91980

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/assumes_include_nvptx.cpp</description>
        <pubDate>Mon, 23 Nov 2020 17:48:59 +0000</pubDate>
        <dc:creator>Johannes Doerfert &lt;johannes@jdoerfert.de&gt;</dc:creator>
    </item>
<item>
        <title>a5a14cbe - [OpenMP] Add initial support for `omp [begin/end] assumes`</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/assumes_include_nvptx.cpp#a5a14cbe</link>
        <description>[OpenMP] Add initial support for `omp [begin/end] assumes`The `assumes` directive is an OpenMP 5.1 feature that allows the user toprovide assumptions to the optimizer. Assumptions can refer todirectives (`absent` and `contains` clauses), expressions (`holds`clause), or generic properties (`no_openmp_routines`, `ext_ABCD`, ...).The `assumes` spelling is used for assumptions in the global scope while`assume` is used for executable contexts with an associated structuredblock.This patch only implements the global spellings. While clauses witharguments are &quot;accepted&quot; by the parser, they will simply be ignored fornow. The implementation lowers the assumptions directly to the`AssumptionAttr`.Reviewed By: ABataevDifferential Revision: https://reviews.llvm.org/D91980

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/assumes_include_nvptx.cpp</description>
        <pubDate>Mon, 23 Nov 2020 17:48:59 +0000</pubDate>
        <dc:creator>Johannes Doerfert &lt;johannes@jdoerfert.de&gt;</dc:creator>
    </item>
</channel>
</rss>
