<?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 irbuilder_unroll_partial_factor.c</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/OpenMP/irbuilder_unroll_partial_factor.c#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/OpenMP/irbuilder_unroll_partial_factor.c</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>8a9e4f24 - [Clang][OpenMPIRBuilder] Fix off-by-one error when dividing by stepsize.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/irbuilder_unroll_partial_factor.c#8a9e4f24</link>
        <description>[Clang][OpenMPIRBuilder] Fix off-by-one error when dividing by stepsize.When the stepsize does not evenly divide the range&apos;s end, round-up to ensure that that last multiple of the stepsize before the reaching the upper boud is reached. For instance, the trip count of    for (int i = 0; i &lt; 7; i+=5)is two (i=0 and i=5), not (7-0)/5 == 1.Reviewed By: peixinDifferential Revision: https://reviews.llvm.org/D118542

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/irbuilder_unroll_partial_factor.c</description>
        <pubDate>Mon, 31 Jan 2022 15:49:44 +0000</pubDate>
        <dc:creator>Michael Kruse &lt;llvm-project@meinersbur.de&gt;</dc:creator>
    </item>
<item>
        <title>650bbc56 - [OpenMP][OpenMPIRBuilder] Implement loop unrolling.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/irbuilder_unroll_partial_factor.c#650bbc56</link>
        <description>[OpenMP][OpenMPIRBuilder] Implement loop unrolling.Recommit of 707ce34b06190e275572c3c46843036db1bab6d1. Don&apos;t introduce adependency to the LLVMPasses component, instead register the requiredpasses individually.Add methods for loop unrolling to the OpenMPIRBuilder class and use them in Clang if `-fopenmp-enable-irbuilder` is enabled. The unrolling methods are: * `unrollLoopFull` * `unrollLoopPartial` * `unrollLoopHeuristic``unrollLoopPartial` and `unrollLoopHeuristic` can use compiler heuristics to automatically determine the unroll factor. If possible, that is if no CanonicalLoopInfo is required to pass to another method, metadata for LLVM&apos;s LoopUnrollPass is added. Otherwise the unroll factor is determined using the same heurstics as user by LoopUnrollPass. Not requiring a CanonicalLoopInfo, especially with `unrollLoopHeuristic` allows greater flexibility.With full unrolling and partial unrolling with known unroll factor, instead of duplicating instructions by the OpenMPIRBuilder, the full unroll is still delegated to the LoopUnrollPass. In case of partial unrolling the loop is first tiled using the existing `tileLoops` methods, then the inner loop fully unrolled using the same mechanism.Reviewed By: jdoerfert, kiranchandramohanDifferential Revision: https://reviews.llvm.org/D107764

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/irbuilder_unroll_partial_factor.c</description>
        <pubDate>Sat, 04 Sep 2021 23:50:49 +0000</pubDate>
        <dc:creator>Michael Kruse &lt;llvm-project@meinersbur.de&gt;</dc:creator>
    </item>
<item>
        <title>707ce34b - [OpenMP][OpenMPIRBuilder] Implement loop unrolling.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/irbuilder_unroll_partial_factor.c#707ce34b</link>
        <description>[OpenMP][OpenMPIRBuilder] Implement loop unrolling.Add methods for loop unrolling to the OpenMPIRBuilder class and use them in Clang if `-fopenmp-enable-irbuilder` is enabled. The unrolling methods are: * `unrollLoopFull` * `unrollLoopPartial` * `unrollLoopHeuristic``unrollLoopPartial` and `unrollLoopHeuristic` can use compiler heuristics to automatically determine the unroll factor. If possible, that is if no CanonicalLoopInfo is required to pass to another method, metadata for LLVM&apos;s LoopUnrollPass is added. Otherwise the unroll factor is determined using the same heurstics as user by LoopUnrollPass. Not requiring a CanonicalLoopInfo, especially with `unrollLoopHeuristic` allows greater flexibility.With full unrolling and partial unrolling with known unroll factor, instead of duplicating instructions by the OpenMPIRBuilder, the full unroll is still delegated to the LoopUnrollPass. In case of partial unrolling the loop is first tiled using the existing `tileLoops` methods, then the inner loop fully unrolled using the same mechanism.Reviewed By: jdoerfert, kiranchandramohanDifferential Revision: https://reviews.llvm.org/D107764

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/irbuilder_unroll_partial_factor.c</description>
        <pubDate>Thu, 02 Sep 2021 06:08:55 +0000</pubDate>
        <dc:creator>Michael Kruse &lt;llvm-project@meinersbur.de&gt;</dc:creator>
    </item>
</channel>
</rss>
