<?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 GIMatchDagInstr.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>a396e2e0 - [utils] Use llvm::sort (NFC)</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.cpp#a396e2e0</link>
        <description>[utils] Use llvm::sort (NFC)

            List of files:
            /llvm-project-15.0.7/llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.cpp</description>
        <pubDate>Sat, 16 Jan 2021 05:00:52 +0000</pubDate>
        <dc:creator>Kazu Hirata &lt;kazu@google.com&gt;</dc:creator>
    </item>
<item>
        <title>7ea2e519 - Revert &quot;Temporarily Revert &quot;[gicombiner] Add the MatchDag structure and parse instruction DAG&apos;s from the input&quot;&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.cpp#7ea2e519</link>
        <description>Revert &quot;Temporarily Revert &quot;[gicombiner] Add the MatchDag structure and parse instruction DAG&apos;s from the input&quot;&quot;This reverts commit e62e760f29567fe0841af870c65a4f8ef685d217.The issue @uweigand raised should have been fixed by iterating over thevector that owns the operand list data instead of the FoldingSet.The MSVC issue raised by @thakis should have been fixed by relaxing theregexes a little. I don&apos;t have a Windows machine available to test that soI tested it by using `perl -p -e &apos;s/0x([0-9a-f]+)/\U\1\E/g&apos; to convert theoutput of %p to the windows style.I&apos;ve guessed at the issue @phosek raised as there wasn&apos;t enough informationto investigate it. What I think is happening on that bot is the -debugoption isn&apos;t available because the second stage build is a release build.I&apos;m not sure why other release-mode bots didn&apos;t report it though.

            List of files:
            /llvm-project-15.0.7/llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.cpp</description>
        <pubDate>Wed, 18 Dec 2019 10:25:19 +0000</pubDate>
        <dc:creator>Daniel Sanders &lt;daniel_l_sanders@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>390c8baa - [gicombiner] Add the MatchDag structure and parse instruction DAG&apos;s from the input</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.cpp#390c8baa</link>
        <description>[gicombiner] Add the MatchDag structure and parse instruction DAG&apos;s from the inputSummary:The MatchDag structure is a representation of the checks that need to beperformed and the dependencies that limit when they can happen.There are two kinds of node in the MatchDag:* Instrs - Represent a MachineInstr* Predicates - Represent a check that needs to be performed (i.e. opcode, is register, same machine operand, etc.)and two kinds of edges:* (Traversal) Edges - Represent a register that can be traversed to find one instr from another* Predicate Dependency Edges - Indicate that a predicate requires a piece of information to be tested.For example, the matcher: (match (MOV $t, $s),        (MOV $d, $t))with MOV declared as an instruction of the form:  %dst = MOV %src1becomes the following MatchDag with the following instruction nodes:  __anon0_0 // $t=getOperand(0), $s=getOperand(1)  __anon0_1 // $d=getOperand(0), $t=getOperand(1)traversal edges:  __anon0_1[src1] --[t]--&gt; __anon0_0[dst]predicate nodes:  &lt;&lt;$mi.getOpcode() == MOV&gt;&gt;:$__anonpred0_2  &lt;&lt;$mi.getOpcode() == MOV&gt;&gt;:$__anonpred0_3and predicate dependencies:  __anon0_0 ==&gt; __anonpred0_2[mi]  __anon0_0 ==&gt; __anonpred0_3[mi]The result of this parse is currently unused but can be testedusing -gicombiner-stop-after-parse as done in parse-match-pattern.td. Thedump for testing includes a graphviz format dump to allow the rule to beviewed visually.Later on, these MatchDag&apos;s will be used to generate code and to build anefficient decision tree.Reviewers: volkan, bognerReviewed By: volkanSubscribers: arsenm, mgorny, mgrang, llvm-commitsTags: #llvmDifferential Revision: https://reviews.llvm.org/D69077

            List of files:
            /llvm-project-15.0.7/llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.cpp</description>
        <pubDate>Tue, 17 Dec 2019 14:29:14 +0000</pubDate>
        <dc:creator>Daniel Sanders &lt;daniel_l_sanders@apple.com&gt;</dc:creator>
    </item>
</channel>
</rss>
