<?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 regalloc-fast-invalid-kill-flag.mir</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>48904e94 - [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/regalloc-fast-invalid-kill-flag.mir#48904e94</link>
        <description>[Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsingSummary:This catches malformed mir files which specify alignment as log2 instead of pow2.See https://reviews.llvm.org/D65945 for reference,This is patch is part of a series to introduce an Alignment type.See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.htmlSee this patch for the introduction of the type: https://reviews.llvm.org/D64790Reviewers: courbetSubscribers: MatzeB, qcolombet, dschuff, arsenm, sdardis, nemanjai, jvesely, nhaehnle, hiraditya, kbarton, asb, rbar, johnrusso, simoncook, apazos, sabuasal, niosHD, jrtc27, MaskRay, zzheng, edward-jones, atanasyan, rogfer01, MartinMosbeck, brucehoult, the_o, PkmX, jocewei, jsji, Petar.Avramovic, asbirlea, s.egerton, pzheng, llvm-commitsTags: #llvmDifferential Revision: https://reviews.llvm.org/D67433llvm-svn: 371608

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/regalloc-fast-invalid-kill-flag.mir</description>
        <pubDate>Wed, 11 Sep 2019 11:16:48 +0000</pubDate>
        <dc:creator>Guillaume Chatelet &lt;gchatelet@google.com&gt;</dc:creator>
    </item>
<item>
        <title>c045c557 - Relax fast register allocator related test cases; NFC</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/regalloc-fast-invalid-kill-flag.mir#c045c557</link>
        <description>Relax fast register allocator related test cases; NFC- Relex hard coded registers and stack frame sizes- Some test cleanups- Change phi-dbg.ll to match on mir output after phi elimination instead  of going through the whole codegen pipeline.This is in preparation for https://reviews.llvm.org/D52010I&apos;m committing all the test changes upfront that work before and afterindependently.llvm-svn: 345532

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/regalloc-fast-invalid-kill-flag.mir</description>
        <pubDate>Mon, 29 Oct 2018 20:10:42 +0000</pubDate>
        <dc:creator>Matthias Braun &lt;matze@braunis.de&gt;</dc:creator>
    </item>
<item>
        <title>43e94b15 - Followup on Proposal to move MIR physical register namespace to &apos;$&apos; sigil.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/regalloc-fast-invalid-kill-flag.mir#43e94b15</link>
        <description>Followup on Proposal to move MIR physical register namespace to &apos;$&apos; sigil.Discussed here:http://lists.llvm.org/pipermail/llvm-dev/2018-January/120320.htmlIn preparation for adding support for named vregs we are changing the sigil forphysical registers in MIR to &apos;$&apos; from &apos;%&apos;. This will prevent name clashes ofnamed physical register with named vregs.llvm-svn: 323922

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/regalloc-fast-invalid-kill-flag.mir</description>
        <pubDate>Wed, 31 Jan 2018 22:04:26 +0000</pubDate>
        <dc:creator>Puyan Lotfi &lt;puyan@puyan.org&gt;</dc:creator>
    </item>
<item>
        <title>60c43102 - [MachineOperand][MIR] Add isRenamable to MachineOperand.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/regalloc-fast-invalid-kill-flag.mir#60c43102</link>
        <description>[MachineOperand][MIR] Add isRenamable to MachineOperand.Summary:Add isRenamable() predicate to MachineOperand.  This predicate can beused by machine passes after register allocation to determine whether itis safe to rename a given register operand.  Register operands thataren&apos;t marked as renamable may be required to be assigned their currentregister to satisfy constraints that are not captured by the machineIR (e.g. ABI or ISA constraints).Reviewers: qcolombet, MatzeB, hfinkelSubscribers: nemanjai, mcrosier, javed.absar, llvm-commitsDifferential Revision: https://reviews.llvm.org/D39400llvm-svn: 320503

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/regalloc-fast-invalid-kill-flag.mir</description>
        <pubDate>Tue, 12 Dec 2017 17:53:59 +0000</pubDate>
        <dc:creator>Geoff Berry &lt;gberry@codeaurora.org&gt;</dc:creator>
    </item>
<item>
        <title>a8a83d15 - [CodeGen] Use MachineOperand::print in the MIRPrinter for MO_Register.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/regalloc-fast-invalid-kill-flag.mir#a8a83d15</link>
        <description>[CodeGen] Use MachineOperand::print in the MIRPrinter for MO_Register.Work towards the unification of MIR and debug output by refactoring theinterfaces.For MachineOperand::print, keep a simple version that can be easily calledfrom `dump()`, and a more complex one which will be called from both theMIRPrinter and MachineInstr::print.Add extra checks inside MachineOperand for detached operands (operandswith getParent() == nullptr).https://reviews.llvm.org/D40836* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/kill: ([^ ]+) ([^ ]+)&lt;def&gt; ([^ ]+)/kill: \1 def \2 \3/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/kill: ([^ ]+) ([^ ]+) ([^ ]+)&lt;def&gt;/kill: \1 \2 def \3/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/kill: def ([^ ]+) ([^ ]+) ([^ ]+)&lt;def&gt;/kill: def \1 \2 def \3/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/&lt;def&gt;//g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/([^ ]+)&lt;kill&gt;/killed \1/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/([^ ]+)&lt;imp-use,kill&gt;/implicit killed \1/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/([^ ]+)&lt;dead&gt;/dead \1/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/([^ ]+)&lt;def[ ]*,[ ]*dead&gt;/dead \1/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/([^ ]+)&lt;imp-def[ ]*,[ ]*dead&gt;/implicit-def dead \1/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/([^ ]+)&lt;imp-def&gt;/implicit-def \1/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/([^ ]+)&lt;imp-use&gt;/implicit \1/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/([^ ]+)&lt;internal&gt;/internal \1/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/([^ ]+)&lt;undef&gt;/undef \1/g&apos;llvm-svn: 320022

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/regalloc-fast-invalid-kill-flag.mir</description>
        <pubDate>Thu, 07 Dec 2017 10:40:31 +0000</pubDate>
        <dc:creator>Francis Visoiu Mistrih &lt;francisvm@yahoo.com&gt;</dc:creator>
    </item>
<item>
        <title>c71cced0 - [CodeGen] Always use `printReg` to print registers in both MIR and debug</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/regalloc-fast-invalid-kill-flag.mir#c71cced0</link>
        <description>[CodeGen] Always use `printReg` to print registers in both MIR and debugoutputAs part of the unification of the debug format and the MIR format,always use `printReg` to print all kinds of registers.Updated the tests using &apos;_&apos; instead of &apos;%noreg&apos; until we decide whichone we want to be the default one.Differential Revision: https://reviews.llvm.org/D40421llvm-svn: 319445

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/regalloc-fast-invalid-kill-flag.mir</description>
        <pubDate>Thu, 30 Nov 2017 16:12:24 +0000</pubDate>
        <dc:creator>Francis Visoiu Mistrih &lt;francisvm@yahoo.com&gt;</dc:creator>
    </item>
<item>
        <title>868ef847 - [RegAllocFast] Don&apos;t insert kill flags of super-register for partial kill</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/regalloc-fast-invalid-kill-flag.mir#868ef847</link>
        <description>[RegAllocFast] Don&apos;t insert kill flags of super-register for partial killWhen reusing a register for a new definition, the fast register allocatorused to insert a kill flag at the previous last use of that register toinform later passes that this register is free between the redef and thelast use. However, this may be wrong when subregisters are involved.Indeed, a partially redef would have trigger a kill of the full superregister, potentially wrongly marking all the other subregisters asfree. Given we don&apos;t track which lanes are still live, we cannot set thekill flag in such case.Note: This bug has been latent for about 7 years (r104056).llvmg.org/PR33677llvm-svn: 307428

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/regalloc-fast-invalid-kill-flag.mir</description>
        <pubDate>Fri, 07 Jul 2017 19:25:45 +0000</pubDate>
        <dc:creator>Quentin Colombet &lt;qcolombet@apple.com&gt;</dc:creator>
    </item>
</channel>
</rss>
