<?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 int-cmp-60.ll</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>714ceefa - [SelectionDAG] Always intersect SDNode flags during getNode() node memoization.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/int-cmp-60.ll#714ceefa</link>
        <description>[SelectionDAG] Always intersect SDNode flags during getNode() node memoization.Previously SDNodeFlags::instersectWith(Flags) would do nothing if Flags wasin an undefined state, which is very bad given that this is the default whengetNode() is called without passing an explicit SDNodeFlags argument.This meant that if an already existing and reused node had a flag which thesecond caller to getNode() did not set, that flag would remain uncleared.This was exposed by https://bugs.llvm.org/show_bug.cgi?id=47092, where an NSWflag was incorrectly set on an add instruction (which did in fact overflow inone of the two original contexts), so when SystemZElimCompare removed thecompare with 0 trusting that flag, wrong-code resulted.There is more that needs to be done in this area as discussed here:Differential Revision: https://reviews.llvm.org/D86871Review: Ulrich Weigand, Sanjay Patel

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/int-cmp-60.ll</description>
        <pubDate>Mon, 31 Aug 2020 11:26:36 +0000</pubDate>
        <dc:creator>Jonas Paulsson &lt;paulsson@linux.vnet.ibm.com&gt;</dc:creator>
    </item>
</channel>
</rss>
