<?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 indirectbr.ll</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>c5d01234 - [WebAssembly] Make BR_TABLE non-duplicable</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/WebAssembly/indirectbr.ll#c5d01234</link>
        <description>[WebAssembly] Make BR_TABLE non-duplicableSummary:After their range checks were removed in 7f50c15be5c0, br_tablesstarted being duplicated into their predecessors by tailfolding. Unfortunately, when the br_tables were in loops thistransformation introduced bad irreducible control flow which was laterexpanded into even more br_tables. This commit abuses the`isNotDuplicable` property to prevent this irreducible control flowfrom being introduced. This change saves a few dozen bytes of codesize and has a negligible affect on performance for most of the largeEmscripten benchmarks, but can improve performance significantly onmicrobenchmarks of switches in loops.Reviewers: aheejin, dschuffSubscribers: sbc100, jgravelle-google, hiraditya, sunfish, llvm-commitsTags: #llvmDifferential Revision: https://reviews.llvm.org/D81628

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/WebAssembly/indirectbr.ll</description>
        <pubDate>Thu, 11 Jun 2020 22:11:45 +0000</pubDate>
        <dc:creator>Thomas Lively &lt;tlively@google.com&gt;</dc:creator>
    </item>
<item>
        <title>7f50c15b - Reland &quot;[WebAssembly] Eliminate range checks on br_tables&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/WebAssembly/indirectbr.ll#7f50c15b</link>
        <description>Reland &quot;[WebAssembly] Eliminate range checks on br_tables&quot;This reverts commit 755a89591528b692315ad0325347e2fd4637271b.Although I was not able to reproduce any test failures locally,aheejin was able to reproduce them and found a fix, applied here.

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/WebAssembly/indirectbr.ll</description>
        <pubDate>Wed, 03 Jun 2020 21:04:59 +0000</pubDate>
        <dc:creator>Thomas Lively &lt;tlively@google.com&gt;</dc:creator>
    </item>
<item>
        <title>755a8959 - Revert &quot;[WebAssembly] Eliminate range checks on br_tables&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/WebAssembly/indirectbr.ll#755a8959</link>
        <description>Revert &quot;[WebAssembly] Eliminate range checks on br_tables&quot;This reverts commit f99d5f8c32a822580a732d15a34e8197da55d22b.The change was causing UBSan and other failures on some bots.

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/WebAssembly/indirectbr.ll</description>
        <pubDate>Wed, 03 Jun 2020 08:26:53 +0000</pubDate>
        <dc:creator>Thomas Lively &lt;tlively@google.com&gt;</dc:creator>
    </item>
<item>
        <title>f99d5f8c - [WebAssembly] Eliminate range checks on br_tables</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/WebAssembly/indirectbr.ll#f99d5f8c</link>
        <description>[WebAssembly] Eliminate range checks on br_tablesSummary:Jump tables for most targets cannot handle out of range indices bythemselves, so LLVM emits range checks to guard the jumptables. WebAssembly, on the other hand, implements jump tables usingthe br_table instruction, which takes a default branch target as anoperand, making the range checks redundant. This patch introduces anew MachineFunction pass in the WebAssembly backend to find andeliminate the redundant range checks.Reviewers: aheejin, dschuffSubscribers: mgorny, sbc100, jgravelle-google, hiraditya, sunfish, llvm-commitsTags: #llvmDifferential Revision: https://reviews.llvm.org/D80863

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/WebAssembly/indirectbr.ll</description>
        <pubDate>Tue, 02 Jun 2020 20:14:27 +0000</pubDate>
        <dc:creator>Thomas Lively &lt;tlively@google.com&gt;</dc:creator>
    </item>
<item>
        <title>ec4be576 - [WebAssembly] Enable IndirectBrExpandPass</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/WebAssembly/indirectbr.ll#ec4be576</link>
        <description>[WebAssembly] Enable IndirectBrExpandPassWasm doesn&apos;t have a direct way to lower indirectbr, so hook up theIndirectBrExpandPass to lower indirectbr into a switch.Fixes PR42498Reviewers: aheejinDifferential Revision: https://reviews.llvm.org/D64161llvm-svn: 365096

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/WebAssembly/indirectbr.ll</description>
        <pubDate>Wed, 03 Jul 2019 23:54:06 +0000</pubDate>
        <dc:creator>Derek Schuff &lt;dschuff@google.com&gt;</dc:creator>
    </item>
</channel>
</rss>
